<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>分类：Java - SunriseJay</title><link>https://sunrisejay.cn/categories/java</link><atom:link href="https://sunrisejay.cn/categories/java/feed/categories/java.xml" rel="self" type="application/rss+xml"/><description>两块二每分钟</description><generator>Halo v2.25.4</generator><language>zh-cn</language><image><url>https://sunrisejay.cn/upload/986417504184dc7580ea15723ca7e97d-fYqb.png</url><title>分类：Java - SunriseJay</title><link>https://sunrisejay.cn/categories/java</link></image><lastBuildDate>Wed, 29 Jul 2026 06:52:17 GMT</lastBuildDate><item><title><![CDATA[Java八股一本通]]></title><link>https://sunrisejay.cn/archives/javaba-gu-yi-ben-tong</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=Java%E5%85%AB%E8%82%A1%E4%B8%80%E6%9C%AC%E9%80%9A&amp;url=/archives/javaba-gu-yi-ben-tong" width="1" height="1" alt="" style="opacity:0;">这是一份Java面试题库，包含面试先答、详细解释和常见追问模块，覆盖Java基础到AI/Agent等十九个章节，默认以Java 8为基线并解释JDK 17/21差异，附去重规则、交叉引用及建议学习顺序。]]></description><guid isPermaLink="false">/archives/javaba-gu-yi-ben-tong</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java</category><pubDate>Thu, 23 Jul 2026 15:10:00 GMT</pubDate></item><item><title><![CDATA[分布式系统数据一致性闭环：RocketMQ与XXL-JOB数据对齐的协作原理与落地实践]]></title><link>https://sunrisejay.cn/archives/fen-bu-shi-xi-tong-shu-ju-yi-zhi-xing-bi-huan-rocketmqyu-xxl-jobshu-ju-dui-qi-de-xie-zuo-yuan-li-yu-luo-di-shi-jian</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F%E6%95%B0%E6%8D%AE%E4%B8%80%E8%87%B4%E6%80%A7%E9%97%AD%E7%8E%AF%EF%BC%9ARocketMQ%E4%B8%8EXXL-JOB%E6%95%B0%E6%8D%AE%E5%AF%B9%E9%BD%90%E7%9A%84%E5%8D%8F%E4%BD%9C%E5%8E%9F%E7%90%86%E4%B8%8E%E8%90%BD%E5%9C%B0%E5%AE%9E%E8%B7%B5&amp;url=/archives/fen-bu-shi-xi-tong-shu-ju-yi-zhi-xing-bi-huan-rocketmqyu-xxl-jobshu-ju-dui-qi-de-xie-zuo-yuan-li-yu-luo-di-shi-jian" width="1" height="1" alt="" style="opacity:0;">RocketMQ保障消息可靠传递，但无法解决消费端业务执行失败、数据漂移等偏差；XXL-JOB通过定时以数据库原始流水为唯一真值，全量复盘校准，修正实时链路所有不可控问题，形成“实时可靠流转+终局绝对准确”的数据一致性闭环。两者互补，MQ负责实时传递，数据对齐负责终局兜底。]]></description><guid isPermaLink="false">/archives/fen-bu-shi-xi-tong-shu-ju-yi-zhi-xing-bi-huan-rocketmqyu-xxl-jobshu-ju-dui-qi-de-xie-zuo-yuan-li-yu-luo-di-shi-jian</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java</category><pubDate>Sat, 28 Mar 2026 13:11:50 GMT</pubDate></item><item><title><![CDATA[@Autowired 和 @Resource 区别 从入门到生产落地全指南]]></title><link>https://sunrisejay.cn/archives/wei-ming-ming-wen-zhang-x07D0BBT</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=%40Autowired%20%E5%92%8C%20%40Resource%20%E5%8C%BA%E5%88%AB%20%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%94%9F%E4%BA%A7%E8%90%BD%E5%9C%B0%E5%85%A8%E6%8C%87%E5%8D%97&amp;url=/archives/wei-ming-ming-wen-zhang-x07D0BBT" width="1" height="1" alt="" style="opacity:0;">本文深入对比了Spring中`@Autowired`和`@Resource`这两个依赖注入注解的区别。`@Autowired`按类型注入，是Spring原生注解；`@Resource`按名称注入，源自Java标准。文章通过“公司HR与员工”的生活化类比，清晰阐释了IoC容器、Bean等概念，并提供了从入门到生产落地的完整指南，包括使用场景、常见陷阱和最佳实践，帮助开发者在实际项目中做出正确选择。]]></description><guid isPermaLink="false">/archives/wei-ming-ming-wen-zhang-x07D0BBT</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java</category><pubDate>Thu, 26 Mar 2026 13:07:43 GMT</pubDate></item><item><title><![CDATA[Apache Cassandra 从入门到生产落地全指南]]></title><link>https://sunrisejay.cn/archives/apache-cassandra-cong-ru-men-dao-sheng-chan-luo-di-quan-zhi-nan</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=Apache%20Cassandra%20%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%94%9F%E4%BA%A7%E8%90%BD%E5%9C%B0%E5%85%A8%E6%8C%87%E5%8D%97&amp;url=/archives/apache-cassandra-cong-ru-men-dao-sheng-chan-luo-di-quan-zhi-nan" width="1" height="1" alt="" style="opacity:0;">Apache Cassandra 是一款去中心化、高可用、线性可扩展的分布式NoSQL数据库，专为亿级流量高并发写入与低延迟查询设计。文章以快递站类比生动解释其核心特性，涵盖从入门到生产落地的全流程实操，适合初学者及开发运维工程师。]]></description><guid isPermaLink="false">/archives/apache-cassandra-cong-ru-men-dao-sheng-chan-luo-di-quan-zhi-nan</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java</category><pubDate>Thu, 26 Mar 2026 12:37:40 GMT</pubDate></item><item><title><![CDATA[从 fileFeignApi.test() 看微服务全流程深度拆解]]></title><link>https://sunrisejay.cn/archives/cong-filefeignapi.test-kan-wei-fu-wu-quan-liu-cheng-shen-du-chai-jie</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=%E4%BB%8E%20fileFeignApi.test%28%29%20%E7%9C%8B%E5%BE%AE%E6%9C%8D%E5%8A%A1%E5%85%A8%E6%B5%81%E7%A8%8B%E6%B7%B1%E5%BA%A6%E6%8B%86%E8%A7%A3&amp;url=/archives/cong-filefeignapi.test-kan-wei-fu-wu-quan-liu-cheng-shen-du-chai-jie" width="1" height="1" alt="" style="opacity:0;">本文以 `fileFeignApi.test()` 为切入点，通过学校“铁三角”比喻（Nacos传达室、Gateway保安、OpenFeign小助手）生动拆解微服务全流程，阐释服务注册发现、网关路由和远程调用的协作机制，帮助理解微服务架构的核心工作流程。]]></description><guid isPermaLink="false">/archives/cong-filefeignapi.test-kan-wei-fu-wu-quan-liu-cheng-shen-du-chai-jie</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java</category><pubDate>Wed, 25 Mar 2026 07:14:34 GMT</pubDate></item><item><title><![CDATA[从“藏秘密”到BCrypt的密码安全课]]></title><link>https://sunrisejay.cn/archives/wei-ming-ming-wen-zhang</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=%E4%BB%8E%E2%80%9C%E8%97%8F%E7%A7%98%E5%AF%86%E2%80%9D%E5%88%B0BCrypt%E7%9A%84%E5%AF%86%E7%A0%81%E5%AE%89%E5%85%A8%E8%AF%BE&amp;url=/archives/wei-ming-ming-wen-zhang" width="1" height="1" alt="" style="opacity:0;">文章通过“学校秘密日记”的比喻，通俗讲解了密码存储的安全演进：从直接存储明文（不安全）到使用单向哈希（但相同密码产生相同哈希，易被查表破解），再到引入随机“盐值”（小贴纸）使相同密码生成不同哈希。最终引出BCrypt等现代哈希算法，强调了加盐和抗暴力破解的重要性。]]></description><guid isPermaLink="false">/archives/wei-ming-ming-wen-zhang</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java</category><pubDate>Tue, 24 Mar 2026 12:07:18 GMT</pubDate></item><item><title><![CDATA[从0到1：线程、ThreadLocal与线程池的“进化之旅”]]></title><link>https://sunrisejay.cn/archives/cong-0dao-1-xian-cheng-threadlocalyu-xian-cheng-chi-de-jin-hua-zhi-lu</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=%E4%BB%8E0%E5%88%B01%EF%BC%9A%E7%BA%BF%E7%A8%8B%E3%80%81ThreadLocal%E4%B8%8E%E7%BA%BF%E7%A8%8B%E6%B1%A0%E7%9A%84%E2%80%9C%E8%BF%9B%E5%8C%96%E4%B9%8B%E6%97%85%E2%80%9D&amp;url=/archives/cong-0dao-1-xian-cheng-threadlocalyu-xian-cheng-chi-de-jin-hua-zhi-lu" width="1" height="1" alt="" style="opacity:0;">本文以“快递员送快递”为生活类比，从0开始系统化讲解线程、ThreadLocal及线程池的相关知识，兼顾专业性与通俗性，让新手轻松理解。首先介绍线程的基础概念（单线程、多线程），随后引入ThreadLocal工具及其“单线程数据隔离”的核心作用，指出其父子线程无法传递数据的痛点；接着讲解InheritableThreadLocal如何解决父子线程数据传递问题，同时剖析其“仅复制一次、线程池场景无效”的致命弊端；之后引入线程池的概念、核心参数及使用场景，说明线程池“线程复用”的特点为何让InheritableThreadLocal失效；最后介绍阿里开源的TransmittableThreadLocal（TTL），详解其解决线程池场景下上下文传递和脏数据问题的原理、使用方法，并通过最佳实践与非最佳实践的对比，明确实际开发中的正确用法，最终梳理出ThreadLocal、InheritableThreadLocal、TTL三者的进化关系与适用场景。]]></description><guid isPermaLink="false">/archives/cong-0dao-1-xian-cheng-threadlocalyu-xian-cheng-chi-de-jin-hua-zhi-lu</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java</category><pubDate>Tue, 24 Mar 2026 09:33:29 GMT</pubDate></item><item><title><![CDATA[Sa-Token + Spring Cloud Gateway + Redis 微服务全局权限校验从0到精通]]></title><link>https://sunrisejay.cn/archives/wei-ming-ming-wen-zhang-dJdBLbmM</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=Sa-Token%20%2B%20Spring%20Cloud%20Gateway%20%2B%20Redis%20%E5%BE%AE%E6%9C%8D%E5%8A%A1%E5%85%A8%E5%B1%80%E6%9D%83%E9%99%90%E6%A0%A1%E9%AA%8C%E4%BB%8E0%E5%88%B0%E7%B2%BE%E9%80%9A&amp;url=/archives/wei-ming-ming-wen-zhang-dJdBLbmM" width="1" height="1" alt="" style="opacity:0;">本文档全程采用校园生活类比，将复杂的微服务架构、网关、Redis、Sa-Token等专业概念翻译成小学生也能听懂的大白话，从0开始系统化讲解如何搭建一套完整的微服务全局权限校验系统。文档包含完整的架构设计、核心流程、可直接复制的代码样例，以及生产环境最佳实践（含非最佳实践对比案例）。]]></description><guid isPermaLink="false">/archives/wei-ming-ming-wen-zhang-dJdBLbmM</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java</category><pubDate>Tue, 24 Mar 2026 08:25:54 GMT</pubDate></item><item><title><![CDATA[Java面试题大纲]]></title><link>https://sunrisejay.cn/archives/javamian-shi-ti-da-gang</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=Java%E9%9D%A2%E8%AF%95%E9%A2%98%E5%A4%A7%E7%BA%B2&amp;url=/archives/javamian-shi-ti-da-gang" width="1" height="1" alt="" style="opacity:0;">整理时间：2026年03月 数据来源：牛客网2026年3月Java面经、面试题库整合 整理规则：相同/相似知识点合并去重，按面试模块逻辑归类，保留原始核心问题描述]]></description><guid isPermaLink="false">/archives/javamian-shi-ti-da-gang</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java</category><pubDate>Sun, 22 Mar 2026 13:14:24 GMT</pubDate></item><item><title><![CDATA[RocketMQ 总结]]></title><link>https://sunrisejay.cn/archives/wei-ming-ming-wen-zhang-ViuEMCwx</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=RocketMQ%20%E6%80%BB%E7%BB%93&amp;url=/archives/wei-ming-ming-wen-zhang-ViuEMCwx" width="1" height="1" alt="" style="opacity:0;">RocketMQ：高可靠分布式消息中间件。 发：同步（可靠）、异步（吞吐）、单向（日志）、顺序/延迟/批量 消：并发/顺序消费 + 重试 + 死信队列 三防：幂等（业务键去重）、防丢（同步刷盘+双写+本地表）、防堆（扩容+优化） 精髓：核心业务强一致，消费“先业务后提交”，监控兜底。]]></description><guid isPermaLink="false">/archives/wei-ming-ming-wen-zhang-ViuEMCwx</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java</category><pubDate>Sat, 21 Mar 2026 15:31:52 GMT</pubDate></item><item><title><![CDATA[Java后端面试题汇总]]></title><link>https://sunrisejay.cn/archives/javahou-duan-mian-shi-ti-hui-zong</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=Java%E5%90%8E%E7%AB%AF%E9%9D%A2%E8%AF%95%E9%A2%98%E6%B1%87%E6%80%BB&amp;url=/archives/javahou-duan-mian-shi-ti-hui-zong" width="1" height="1" alt="" style="opacity:0;">整理时间: 2026-03-17 来源: 牛客网面经抓取 + 面试题库整合 整理规则: 相同/相似知识点合并为一道，保留原始问题描述，全面详细回答]]></description><guid isPermaLink="false">/archives/javahou-duan-mian-shi-ti-hui-zong</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java</category><pubDate>Mon, 16 Mar 2026 19:19:01 GMT</pubDate></item></channel></rss>