<?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-interview-bagu</link><atom:link href="https://sunrisejay.cn/categories/java-interview-bagu/feed/categories/java-interview-bagu.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-interview-bagu</link></image><lastBuildDate>Wed, 29 Jul 2026 06:37:20 GMT</lastBuildDate><item><title><![CDATA[11-Spring]]></title><link>https://sunrisejay.cn/archives/11-spring</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=11-Spring&amp;url=/archives/11-spring" width="1" height="1" alt="" style="opacity:0;">Spring的核心特性包括IOC（控制反转）、AOP（面向切面编程）、自动装配、事务管理和MVC框架。IOC是核心思想，通过容器管理对象创建和依赖注入，实现松耦合；AOP基于动态代理将日志、事务等横切关注点与业务逻辑解耦。这些特性共同构成Spring生态基石，使开发者专注业务逻辑。]]></description><guid isPermaLink="false">/archives/11-spring</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java后端面试八股</category><pubDate>Wed, 29 Jul 2026 03:40:10 GMT</pubDate></item><item><title><![CDATA[10-微服务]]></title><link>https://sunrisejay.cn/archives/10-microservice</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=10-%E5%BE%AE%E6%9C%8D%E5%8A%A1&amp;url=/archives/10-microservice" width="1" height="1" alt="" style="opacity:0;">CAP定理指出分布式系统中一致性、可用性和分区容错性三者最多只能同时满足两个。由于网络分区必然发生，系统必须选择P（分区容错性），实际在CP（牺牲可用性保一致性，如ZooKeeper、HBase）和AP（牺牲一致性保可用性，如Eureka、Cassandra）之间权衡。选型取决于业务对一致性与可用性的优先级要求，金融交易选CP，社交动态选AP。]]></description><guid isPermaLink="false">/archives/10-microservice</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java后端面试八股</category><pubDate>Wed, 29 Jul 2026 03:40:07 GMT</pubDate></item><item><title><![CDATA[09-消息队列]]></title><link>https://sunrisejay.cn/archives/09-message-queue</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=09-%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97&amp;url=/archives/09-message-queue" width="1" height="1" alt="" style="opacity:0;">消息队列通过异步解耦实现系统可扩展性、稳定性和性能提升，核心价值包括解耦、异步、削峰填谷和最终一致性。使用MQ需权衡复杂度，处理消息丢失、重复、顺序、积压等问题，并关注投递语义、消费幂等性等配套设计。]]></description><guid isPermaLink="false">/archives/09-message-queue</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java后端面试八股</category><pubDate>Wed, 29 Jul 2026 03:40:03 GMT</pubDate></item><item><title><![CDATA[08-操作系统与Linux]]></title><link>https://sunrisejay.cn/archives/08-os-linux</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=08-%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E4%B8%8ELinux&amp;url=/archives/08-os-linux" width="1" height="1" alt="" style="opacity:0;">进程是操作系统资源分配的基本单位，拥有独立地址空间，一个进程崩溃不影响其他进程；线程是CPU调度的基本单位，同一进程内线程共享代码段、数据段、堆等资源，但各有独立栈和程序计数器。进程切换开销大，线程切换开销小。进程间通信（IPC）主要方式包括管道、命名管道、消息队列、共享内存、信号量、套接字等，共享内存速度最快，套接字最通用。]]></description><guid isPermaLink="false">/archives/08-os-linux</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java后端面试八股</category><pubDate>Wed, 29 Jul 2026 03:39:54 GMT</pubDate></item><item><title><![CDATA[07-计算机网络]]></title><link>https://sunrisejay.cn/archives/07-network</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=07-%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C&amp;url=/archives/07-network" width="1" height="1" alt="" style="opacity:0;">TCP面向连接，通过序列号、确认重传、滑动窗口、拥塞控制等机制保证可靠字节流传输，适合文件、网页等场景；UDP无连接，不可靠数据报，低延迟，适合音视频、游戏等实时场景。两者是传输层互补协议。]]></description><guid isPermaLink="false">/archives/07-network</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java后端面试八股</category><pubDate>Wed, 29 Jul 2026 03:39:51 GMT</pubDate></item><item><title><![CDATA[06-Redis]]></title><link>https://sunrisejay.cn/archives/06-redis</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=06-Redis&amp;url=/archives/06-redis" width="1" height="1" alt="" style="opacity:0;">Redis 是一款开源内存键值数据库，支持持久化、主从复制、哨兵和集群部署。其核心优势包括：纯内存操作带来的微秒级响应（单机 QPS 10 万+）、丰富的数据结构（String、Hash、List、Set、ZSet 等）、单线程模型避免锁竞争。广泛用于缓存、队列、分布式锁和计数器等场景，但内存成本高，不适合强一致性和复杂查询。]]></description><guid isPermaLink="false">/archives/06-redis</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java后端面试八股</category><pubDate>Wed, 29 Jul 2026 03:39:47 GMT</pubDate></item><item><title><![CDATA[05-MySQL]]></title><link>https://sunrisejay.cn/archives/05-mysql</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=05-MySQL&amp;url=/archives/05-mysql" width="1" height="1" alt="" style="opacity:0;">MySQL索引本质是帮助高效获取数据的数据结构（类似目录），核心作用是大幅减少磁盘I/O、提升查询性能。InnoDB引擎中常用B+树索引，分为聚簇索引（主键索引，存储完整行数据）和非聚簇索引（二级索引，需回表）。按约束分为主键、唯一、普通索引。B+树因其非叶子节点只存键、叶子节点存所有数据，完美契合磁盘存储，能单次I/O加载更多索引，成为首选。索引设计是SQL优化核心，以空间换时间。]]></description><guid isPermaLink="false">/archives/05-mysql</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java后端面试八股</category><pubDate>Wed, 29 Jul 2026 03:39:13 GMT</pubDate></item><item><title><![CDATA[04-JVM]]></title><link>https://sunrisejay.cn/archives/04-jvm</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=04-JVM&amp;url=/archives/04-jvm" width="1" height="1" alt="" style="opacity:0;">JVM内存模型由堆、栈、方法区（元空间）、程序计数器和直接内存组成。堆线程共享，存放对象实例，是GC主战场；栈线程私有，方法调用创建栈帧，自动释放；方法区存储类元数据，JDK8后元空间使用本地内存；程序计数器记录字节码行号，唯一不会OOM；直接内存为堆外内存。核心区别：堆共享、慢、GC管理；栈私有、快、自动回收。]]></description><guid isPermaLink="false">/archives/04-jvm</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java后端面试八股</category><pubDate>Wed, 29 Jul 2026 03:39:10 GMT</pubDate></item><item><title><![CDATA[03-Java并发]]></title><link>https://sunrisejay.cn/archives/03-java-concurrency</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=03-Java%E5%B9%B6%E5%8F%91&amp;url=/archives/03-java-concurrency" width="1" height="1" alt="" style="opacity:0;">进程是资源分配基本单位，线程是CPU调度基本单位，协程是用户态轻量级线程，切换成本极低。进程间隔离开销大，线程共享内存开销中等，协程可实现百万级并发。JDK 21的虚拟线程是协程实现。进程间通信（IPC）主要有管道、消息队列、共享内存、信号量、信号和套接字，共享内存最快但需同步，套接字可跨主机。]]></description><guid isPermaLink="false">/archives/03-java-concurrency</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java后端面试八股</category><pubDate>Wed, 29 Jul 2026 03:39:06 GMT</pubDate></item><item><title><![CDATA[02-Java集合]]></title><link>https://sunrisejay.cn/archives/02-java-collections</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=02-Java%E9%9B%86%E5%90%88&amp;url=/archives/02-java-collections" width="1" height="1" alt="" style="opacity:0;">Java集合框架分为Collection和Map两大独立体系：Collection存储单一元素，下分List（有序可重复）、Set（无序不可重复）、Queue（队列）；Map存储键值对映射。顶层接口Iterable支持迭代。设计采用接口与实现分离模式，常用实现包括ArrayList、HashSet、HashMap等，方便上层解耦和灵活切换。]]></description><guid isPermaLink="false">/archives/02-java-collections</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java后端面试八股</category><pubDate>Wed, 29 Jul 2026 03:39:03 GMT</pubDate></item><item><title><![CDATA[19-HR与软技能]]></title><link>https://sunrisejay.cn/archives/19-hr</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=19-HR%E4%B8%8E%E8%BD%AF%E6%8A%80%E8%83%BD&amp;url=/archives/19-hr" width="1" height="1" alt="" style="opacity:0;">自我介绍核心是90秒内用“身份定位+数据化能力证明+岗位匹配”三段式突出亮点，避免流水账。回答“为什么学计算机”应展现内在动机，采用“启蒙事件→深入探索→价值认同”框架，避免功利化回答。两者都需以面试官视角组织，用具体数据和真诚故事增强说服力。]]></description><guid isPermaLink="false">/archives/19-hr</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java后端面试八股</category><pubDate>Wed, 29 Jul 2026 03:38:52 GMT</pubDate></item><item><title><![CDATA[18-Git]]></title><link>https://sunrisejay.cn/archives/18-git</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=18-Git&amp;url=/archives/18-git" width="1" height="1" alt="" style="opacity:0;">Git rebase与merge都用于合并分支，核心区别在于是否保留合并提交。Merge创建合并提交，保留完整分支历史，形成分叉结构，适合公共分支；Rebase将提交重新应用到目标分支，形成线性历史，不保留合并点，适合个人未推送的本地分支。Rebase会改写提交哈希，已推送到远程的分支禁止使用，以免破坏他人历史。]]></description><guid isPermaLink="false">/archives/18-git</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java后端面试八股</category><pubDate>Wed, 29 Jul 2026 03:38:48 GMT</pubDate></item><item><title><![CDATA[17-安全]]></title><link>https://sunrisejay.cn/archives/17-security</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=17-%E5%AE%89%E5%85%A8&amp;url=/archives/17-security" width="1" height="1" alt="" style="opacity:0;">JWT使用非对称加密防篡改的核心是“私钥签名、公钥验签”。签章过程对Header和Payload的Base64Url编码串用私钥加密生成签名，验证方用公钥解密比对哈希值。非对称加密解决了对称加密在分布式场景下的密钥共享和分发难题，公钥可安全分发，私钥仅签发方持有，确保签名的唯一性和不可否认性。任何篡改都会导致验签失败。]]></description><guid isPermaLink="false">/archives/17-security</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java后端面试八股</category><pubDate>Wed, 29 Jul 2026 03:38:45 GMT</pubDate></item><item><title><![CDATA[16-项目经验]]></title><link>https://sunrisejay.cn/archives/16-project</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=16-%E9%A1%B9%E7%9B%AE%E7%BB%8F%E9%AA%8C&amp;url=/archives/16-project" width="1" height="1" alt="" style="opacity:0;">本文介绍了一个虚构的企业级智能客服Agent平台，采用分层微服务与Agent中台架构，分为接入、业务、AI、数据四层。核心是Agent编排服务，通过ReAct循环驱动大模型，结合RAG与Prompt工程，实现85%自动解决率。在RAG优化方面，通过语义切分、混合检索、重排序和Query扩展四维优化，召回率从72%提升至93%，用户满意度从68%升至89%。]]></description><guid isPermaLink="false">/archives/16-project</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java后端面试八股</category><pubDate>Wed, 29 Jul 2026 03:38:41 GMT</pubDate></item><item><title><![CDATA[15-AI与智能体]]></title><link>https://sunrisejay.cn/archives/15-ai-agent</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=15-AI%E4%B8%8E%E6%99%BA%E8%83%BD%E4%BD%93&amp;url=/archives/15-ai-agent" width="1" height="1" alt="" style="opacity:0;">Agent是以大语言模型为核心决策引擎的自主智能系统，由大模型、上下文记忆、工具系统、规划模块和执行器五部分组成。它通过“感知-思考-行动”循环实现复杂任务执行，突破大模型仅能生成文本的限制，但面临不确定性、安全风险和工程复杂度等挑战。]]></description><guid isPermaLink="false">/archives/15-ai-agent</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java后端面试八股</category><pubDate>Wed, 29 Jul 2026 03:38:33 GMT</pubDate></item><item><title><![CDATA[14-系统设计]]></title><link>https://sunrisejay.cn/archives/14-system-design</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=14-%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1&amp;url=/archives/14-system-design" width="1" height="1" alt="" style="opacity:0;">秒杀系统的核心挑战是高并发、超卖防护和低延迟。采用“前端削峰+网关限流+Redis预扣+MQ异步+最终落库”四层架构：前端分流，网关限流，Redis用Lua脚本原子扣减库存，消息队列异步下单，数据库乐观锁防超卖。抢票系统需管理座位状态（空闲/锁定/已售），增加选座和支付超时释放逻辑。两者均通过异步化和缓存实现高性能。]]></description><guid isPermaLink="false">/archives/14-system-design</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java后端面试八股</category><pubDate>Wed, 29 Jul 2026 03:38:29 GMT</pubDate></item><item><title><![CDATA[13-算法与数据结构]]></title><link>https://sunrisejay.cn/archives/13-algorithm</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=13-%E7%AE%97%E6%B3%95%E4%B8%8E%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84&amp;url=/archives/13-algorithm" width="1" height="1" alt="" style="opacity:0;">文章对比了常见排序算法的时间、空间复杂度与稳定性，指出快速排序平均最快但最坏O(n²)，归并排序稳定且保证O(n log n)，堆排序原地排序；选择算法需权衡三者。同时介绍了二分查找原理：在有序数组中通过每次缩小一半搜索区间实现O(log n)查找，需注意边界条件和溢出处理。]]></description><guid isPermaLink="false">/archives/13-algorithm</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java后端面试八股</category><pubDate>Wed, 29 Jul 2026 03:38:25 GMT</pubDate></item><item><title><![CDATA[12-设计模式]]></title><link>https://sunrisejay.cn/archives/12-design-patterns</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=12-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F&amp;url=/archives/12-design-patterns" width="1" height="1" alt="" style="opacity:0;">GoF总结了23种经典设计模式，分为创建型、结构型、行为型三大类。面试高频考察：单例、工厂、代理、观察者、策略、模板方法。]]></description><guid isPermaLink="false">/archives/12-design-patterns</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java后端面试八股</category><pubDate>Wed, 29 Jul 2026 03:34:58 GMT</pubDate></item><item><title><![CDATA[01-Java基础]]></title><link>https://sunrisejay.cn/archives/01-javaji-chu</link><description><![CDATA[<img src="https://sunrisejay.cn/plugins/feed/assets/telemetry.gif?title=01-Java%E5%9F%BA%E7%A1%80&amp;url=/archives/01-javaji-chu" width="1" height="1" alt="" style="opacity:0;">本文总结了Java基础面试中常见的核心知识点，包括面向对象特性、集合框架、多线程、JVM内存模型等高频考点，旨在帮助求职者系统复习、快速掌握面试重点内容。]]></description><guid isPermaLink="false">/archives/01-javaji-chu</guid><dc:creator>Sunrise_Jay</dc:creator><category>Java后端面试八股</category><pubDate>Wed, 29 Jul 2026 03:28:20 GMT</pubDate></item></channel></rss>