<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Java on sincebyte</title>
    <link>/tags/java/</link>
    <description>Recent content in Java on sincebyte</description>
    <generator>Hugo</generator>
    <language>en</language>
    <copyright>&amp;copy; 2026 sincebyte
</copyright>
    <lastBuildDate>Thu, 23 Jul 2026 17:05:32 +0800</lastBuildDate>
    <atom:link href="/tags/java/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Java Nio</title>
      <link>/posts/java-nio/</link>
      <pubDate>Thu, 23 Jul 2026 17:05:32 +0800</pubDate>
      <guid>/posts/java-nio/</guid>
      <description>&lt;p&gt;Java NIO 的核心优势是用一个线程通过 Selector 管理成千上万个连接（非阻塞多路复用），同时借助零拷贝（transferTo）和直接缓冲区大幅提升 I/O 吞吐量，适合高并发场景。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Eglot for Java</title>
      <link>/posts/eglot-for-java/</link>
      <pubDate>Sat, 18 Jul 2026 16:08:04 +0800</pubDate>
      <guid>/posts/eglot-for-java/</guid>
      <description>&lt;p&gt;This note covers how neo-emacs runs Java under Eglot: picking jdtls, installing it, and making go-to-definition work for JDK / Maven classes that only exist as &lt;code&gt;.class&lt;/code&gt; files.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Java Dev Work Flow</title>
      <link>/posts/java-dev-work-flow/</link>
      <pubDate>Fri, 03 Apr 2026 15:30:59 +0800</pubDate>
      <guid>/posts/java-dev-work-flow/</guid>
      <description>&lt;p&gt;在典型的 Java 后端迭代里，真正吞噬效率的不止有代码编写，还有冗长的重启和低质量发布反馈。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Java Caffeine 高性能本地缓存</title>
      <link>/posts/java-caffeine-%E9%AB%98%E6%80%A7%E8%83%BD%E6%9C%AC%E5%9C%B0%E7%BC%93%E5%AD%98/</link>
      <pubDate>Tue, 22 Jul 2025 16:19:25 +0800</pubDate>
      <guid>/posts/java-caffeine-%E9%AB%98%E6%80%A7%E8%83%BD%E6%9C%AC%E5%9C%B0%E7%BC%93%E5%AD%98/</guid>
      <description>&lt;p&gt;Caffeine 是 Guava Cache 作者的后续作品，基于 W-TinyLFU 淘汰算法，目前 Java 本地缓存里性能最好。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mqtt Usage</title>
      <link>/posts/mqtt-usage/</link>
      <pubDate>Fri, 16 May 2025 11:03:03 +0800</pubDate>
      <guid>/posts/mqtt-usage/</guid>
      <description>&lt;p&gt;MQTT is a standard messaging protocol for the Internet of Things (IoT).MQTT today is used in a wide variety of industries, such as automotive, manufacturing, telecommunications, oil and gas, etc.&lt;/p&gt;</description>
    </item>
    <item>
      <title>JeecgBoot 低代码平台II</title>
      <link>/posts/jeecgboot-%E4%BD%8E%E4%BB%A3%E7%A0%81%E5%B9%B3%E5%8F%B0ii/</link>
      <pubDate>Wed, 23 Apr 2025 11:16:08 +0800</pubDate>
      <guid>/posts/jeecgboot-%E4%BD%8E%E4%BB%A3%E7%A0%81%E5%B9%B3%E5%8F%B0ii/</guid>
      <description>&lt;p&gt;最近开始使用 JEECG 搭建新项目，随着深入使用，对这款低代码平台有了更深层次的了解与体验。&lt;/p&gt;</description>
    </item>
    <item>
      <title>JeecgBoot 低代码平台</title>
      <link>/posts/jeecgboot-%E4%BD%8E%E4%BB%A3%E7%A0%81%E5%B9%B3%E5%8F%B0/</link>
      <pubDate>Tue, 04 Mar 2025 16:14:12 +0800</pubDate>
      <guid>/posts/jeecgboot-%E4%BD%8E%E4%BB%A3%E7%A0%81%E5%B9%B3%E5%8F%B0/</guid>
      <description>&lt;p&gt;国货之光产品、低代码平台 + 代码生成可二次迭代逻辑。&lt;/p&gt;</description>
    </item>
    <item>
      <title>H2 Usage</title>
      <link>/posts/h2-usage/</link>
      <pubDate>Tue, 02 Jul 2024 19:10:57 +0800</pubDate>
      <guid>/posts/h2-usage/</guid>
      <description>&lt;p&gt;h2 features are Very fast, open source, JDBC API, Embedded and server modes; in-memory databases, Browser based Console application, Small footprint: around 2.5 MB jar file size.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sentinel Usage</title>
      <link>/posts/sentinel-usage/</link>
      <pubDate>Sat, 29 Jun 2024 17:16:49 +0800</pubDate>
      <guid>/posts/sentinel-usage/</guid>
      <description>&lt;p&gt;Sentinel 是阿里巴巴开源的面向分布式服务架构的 &lt;strong&gt;流量防护&lt;/strong&gt; 组件。它以流量为切入点，从 &lt;a href=&#34;https://github.com/alibaba/Sentinel&#34;&gt;流量控制&lt;/a&gt;、&lt;a href=&#34;https://github.com/alibaba/Sentinel&#34;&gt;熔断降级&lt;/a&gt;、&lt;a href=&#34;https://github.com/alibaba/Sentinel&#34;&gt;系统负载保护&lt;/a&gt; 等多个维度保障服务稳定性。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ftp Resume Transfer</title>
      <link>/posts/ftp-resume-transfer/</link>
      <pubDate>Tue, 25 Jun 2024 16:28:49 +0800</pubDate>
      <guid>/posts/ftp-resume-transfer/</guid>
      <description>&lt;p&gt;Resumable transfer significantly improves the efficiency of file transfers,It is very efficient and convenient.Let&amp;rsquo;s try it in java&lt;/p&gt;</description>
    </item>
    <item>
      <title>DeferredResult 使用指南</title>
      <link>/posts/deferredresult-%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/</link>
      <pubDate>Mon, 19 Feb 2024 14:24:03 +0800</pubDate>
      <guid>/posts/deferredresult-%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/</guid>
      <description>&lt;p&gt;&lt;code&gt;DeferredResult&lt;/code&gt; 是 Spring MVC 提供的异步 HTTP 响应机制。Controller 方法可以先返回一个「占位结果」，在稍后的任意线程中再调用 &lt;code&gt;setResult()&lt;/code&gt; 完成真正的 HTTP 响应。&lt;/p&gt;&#xA;&lt;p&gt;适用于「请求发起快、结果产出慢」的场景：等待第三方回调、消息队列响应、长轮询、跨服务异步通知等。HTTP 请求线程只负责「注册等待 + 触发业务」，真正的响应在异步事件到达后再写出。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Maven 项目骨架</title>
      <link>/posts/maven-%E9%A1%B9%E7%9B%AE%E9%AA%A8%E6%9E%B6/</link>
      <pubDate>Sun, 22 Oct 2023 19:53:33 +0800</pubDate>
      <guid>/posts/maven-%E9%A1%B9%E7%9B%AE%E9%AA%A8%E6%9E%B6/</guid>
      <description>&lt;p&gt;项目初期如何快速搭建符合规范、便于定制的项目结构, 相信这是大家一直在追求的. 所幸 Maven 提供了 archetypes 插件可满足这一诉求.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Clickhouse Tutorial</title>
      <link>/posts/clickhouse-tutorial/</link>
      <pubDate>Wed, 18 Oct 2023 20:22:20 +0800</pubDate>
      <guid>/posts/clickhouse-tutorial/</guid>
      <description>&lt;p&gt;clickhouse 可用于联机分析OLAP的列式数据库管理系统. 定位与OLAP离线数据处理,相比于OLTP在线事务处理,clickhouse更关注于海量数据的计算分析, 关注的是数据的吞吐、查询速度、计算性能等指标.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ElasticSearch Part1</title>
      <link>/posts/elasticsearch-part1/</link>
      <pubDate>Wed, 13 Sep 2023 19:50:09 +0800</pubDate>
      <guid>/posts/elasticsearch-part1/</guid>
      <description>&lt;p&gt;最近几年elastic推出了elastic lisence, elastic 认证以对 elastic 的实操性考察难度而闻名.&#xA;But, 我认为这证明了他们对人才市场挖掘的雄心.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mybatis Config 雪花算法id，用 redis 管理 workerId</title>
      <link>/posts/mybatis-config/</link>
      <pubDate>Tue, 06 Jun 2023 20:45:01 +0800</pubDate>
      <guid>/posts/mybatis-config/</guid>
      <description>&lt;p&gt;Mybatis Config 雪花算法id，用 redis 自动管理 workerId。&lt;/p&gt;</description>
    </item>
    <item>
      <title>springcloud 整合 shardingsphere 及 seata</title>
      <link>/posts/seata-shardingsphere1/</link>
      <pubDate>Tue, 06 Jun 2023 00:07:05 +0800</pubDate>
      <guid>/posts/seata-shardingsphere1/</guid>
      <description>&lt;p&gt;springcloud 整合 shardingsphere 及 seata, 为分布式事务的场景提供了十分优雅的解决方案&lt;/p&gt;</description>
    </item>
    <item>
      <title>Springcloud Openfegion Usage</title>
      <link>/posts/springcloud-openfegion-usage/</link>
      <pubDate>Wed, 01 Feb 2023 15:49:19 +0800</pubDate>
      <guid>/posts/springcloud-openfegion-usage/</guid>
      <description>&lt;p&gt;本文档描述 Spring Boot 项目如何集成 Nacos 注册中心、使用 OpenFeign 实现服务间调用，以及如何编写共享 API 模块供其他服务接入。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mysql 从数据结构到执行计划</title>
      <link>/posts/mysql-%E4%BB%8E%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E5%88%B0%E6%89%A7%E8%A1%8C%E8%AE%A1%E5%88%92/</link>
      <pubDate>Fri, 02 Sep 2022 17:17:09 +0800</pubDate>
      <guid>/posts/mysql-%E4%BB%8E%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E5%88%B0%E6%89%A7%E8%A1%8C%E8%AE%A1%E5%88%92/</guid>
      <description>&lt;p&gt;索引是 MySQL 查询性能的核心杠杆。理解索引在磁盘上如何存储、聚簇索引与二级索引的区别、多列索引的最左前缀规则，再结合 &lt;strong&gt;EXPLAIN&lt;/strong&gt; 读懂执行计划，才能在开发中写出高效 SQL，也能在慢查询排查时快速定位问题。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kafka Usage</title>
      <link>/posts/kafka-usage/</link>
      <pubDate>Wed, 17 Aug 2022 14:12:45 +0800</pubDate>
      <guid>/posts/kafka-usage/</guid>
      <description>&lt;p&gt;Kafka 是分布式消息队列的事实标准，广泛应用于日志收集、流处理、事件驱动等场景。本文从核心概念入手，逐步深入到 Java 客户端编程和 Spring Boot 集成，覆盖开发中最常用的场景。&lt;/p&gt;</description>
    </item>
    <item>
      <title>浏览器跨域机制</title>
      <link>/posts/%E6%B5%8F%E8%A7%88%E5%99%A8%E8%B7%A8%E5%9F%9F%E6%9C%BA%E5%88%B6/</link>
      <pubDate>Wed, 13 Jul 2022 09:31:21 +0800</pubDate>
      <guid>/posts/%E6%B5%8F%E8%A7%88%E5%99%A8%E8%B7%A8%E5%9F%9F%E6%9C%BA%E5%88%B6/</guid>
      <description>&lt;h2 id=&#34;什么是跨域请求&#34;&gt;什么是跨域请求？&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;同域请求&amp;amp;跨域请求&lt;/p&gt;&#xA;&lt;p&gt;页面地址与页面内资源请求地址进行对比。当且仅当两者的协议、域名、端口都相同时，说资源请求是一个同域请求。&lt;br&gt;&#xA;&lt;img src=&#34;fetching-page-cors.svg&#34; alt=&#34;img&#34;&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;协议相同&lt;/p&gt;&#xA;&lt;table border=&#34;2&#34; cellspacing=&#34;0&#34; cellpadding=&#34;6&#34; rules=&#34;groups&#34; frame=&#34;hsides&#34;&gt;&#xA;&lt;colgroup&gt;&#xA;&lt;col  class=&#34;org-left&#34; /&gt;&#xA;&lt;col  class=&#34;org-left&#34; /&gt;&#xA;&lt;col  class=&#34;org-left&#34; /&gt;&#xA;&lt;/colgroup&gt;&#xA;&lt;tbody&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;org-left&#34;&gt;页面地址&lt;/td&gt;&#xA;&lt;td class=&#34;org-left&#34;&gt;接口地址&lt;/td&gt;&#xA;&lt;td class=&#34;org-left&#34;&gt;跨域原因&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;org-left&#34;&gt;&lt;a href=&#34;http://local.neoemacs.com.cn&#34;&gt;http://local.neoemacs.com.cn&lt;/a&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;org-left&#34;&gt;&lt;a href=&#34;https://local.neoemacs.com.cn&#34;&gt;https://local.neoemacs.com.cn&lt;/a&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;org-left&#34;&gt;协议不同&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;域名相同&lt;/p&gt;</description>
    </item>
    <item>
      <title>Java Aqs原理与使用</title>
      <link>/posts/java-aqs%E5%8E%9F%E7%90%86%E4%B8%8E%E4%BD%BF%E7%94%A8/</link>
      <pubDate>Thu, 02 Jun 2022 15:04:54 +0800</pubDate>
      <guid>/posts/java-aqs%E5%8E%9F%E7%90%86%E4%B8%8E%E4%BD%BF%E7%94%A8/</guid>
      <description>&lt;p&gt;AQS（AbstractQueuedSynchronizer，抽象队列同步器）是 JUC（java.util.concurrent）包的核心基石。它提供了一套基于 FIFO 等待队列的同步框架，用于构建锁和其他同步组件。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Java 线程池</title>
      <link>/posts/java-%E7%BA%BF%E7%A8%8B%E6%B1%A0/</link>
      <pubDate>Mon, 02 May 2022 10:55:03 +0800</pubDate>
      <guid>/posts/java-%E7%BA%BF%E7%A8%8B%E6%B1%A0/</guid>
      <description>&lt;p&gt;Java 线程池是并发编程中最核心的工具之一。本文从线程池初始化入手，逐步深入其原理，再到 Java 8 Stream 如何利用多线程，最后解决 ThreadLocal 在多线程环境下的失效问题并提供可落地的工具方案。&lt;/p&gt;</description>
    </item>
    <item>
      <title>java 栈溢出问题排查</title>
      <link>/posts/java-oom/</link>
      <pubDate>Fri, 29 Apr 2022 13:11:22 +0800</pubDate>
      <guid>/posts/java-oom/</guid>
      <description>&lt;p&gt;如何排查：java.lang.OutOfMemoryError: unable to create native thread&lt;/p&gt;</description>
    </item>
    <item>
      <title>RocketMQ 必须知道的理论知识</title>
      <link>/posts/rocketmqintroduction/</link>
      <pubDate>Fri, 29 Apr 2022 13:11:22 +0800</pubDate>
      <guid>/posts/rocketmqintroduction/</guid>
      <description>&lt;p&gt;RocketMQ主要由 Producer、Broker、Consumer 三部分组成，其中Producer 负责生产消息，Consumer 负责消费消息，Broker 负责存储消息。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
