[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-278":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":40,"readmeContent":41,"aiSummary":42,"trendingCount":16,"starSnapshotCount":16,"syncStatus":43,"lastSyncTime":44,"discoverSource":45},278,"JavaGuide","Snailclimb\u002FJavaGuide","Snailclimb","Java 面试 & 后端通用面试指南，覆盖计算机基础、数据库、分布式、高并发、系统设计与 AI 应用开发","https:\u002F\u002Fjavaguide.cn",null,"JavaScript",156408,46146,4451,57,0,18,152,686,86,120,"Apache License 2.0",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38,39],"agent","context-engineering","interview","java","jvm","mcp","mysql","redis","redisson","skills","spring","system","system-design","2026-06-17 04:00:02","- 推荐在线阅读（体验更好，速度更快）：[javaguide.cn](https:\u002F\u002Fjavaguide.cn\u002F)\n- 面试突击版本（只保留重点，附带精美 PDF 下载）：[interview.javaguide.cn](https:\u002F\u002Finterview.javaguide.cn\u002F)\n\n\u003Cdiv align=\"center\">\n\n[![logo](https:\u002F\u002Foss.javaguide.cn\u002Fgithub\u002Fjavaguide\u002Fcsdn\u002F1c00413c65d1995993bf2b0daf7b4f03.png)](https:\u002F\u002Fgithub.com\u002FSnailclimb\u002FJavaGuide)\n\n[GitHub](https:\u002F\u002Fgithub.com\u002FSnailclimb\u002FJavaGuide) | [Gitee](https:\u002F\u002Fgitee.com\u002FSnailClimb\u002FJavaGuide)\n\n\u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F1319\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Ftrendshift.io\u002Fapi\u002Fbadge\u002Frepositories\u002F1319\" alt=\"Snailclimb%2FJavaGuide | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"\u002F>\u003C\u002Fa>\n\n\u003C\u002Fdiv>\n\n> - **大模型实战项目**： [⭐AI 智能面试辅助平台 + RAG 知识库](https:\u002F\u002Fjavaguide.cn\u002Fzhuanlan\u002Finterview-guide.html)（基于 Spring Boot 4.0 + Java 21 + Spring AI 2.0 ，非常适合作为学习和简历项目，学习门槛低）。\n> - **面试资料补充**：\n>   - [《Java 面试指北》](https:\u002F\u002Fjavaguide.cn\u002Fzhuanlan\u002Fjava-mian-shi-zhi-bei.html)：四年打磨，和 [JavaGuide 开源版](https:\u002F\u002Fjavaguide.cn\u002F)的内容互补，带你从零开始系统准备面试！\n>   - [《后端面试高频系统设计&场景题》](https:\u002F\u002Fjavaguide.cn\u002Fzhuanlan\u002Fback-end-interview-high-frequency-system-design-and-scenario-questions.html)：30+ 道高频系统设计和场景面试，助你应对当下中大厂面试趋势。\n> - **使用建议** ：如果你想要系统准备 Java 后端面试但又不知道如何开始的，可以参考 [Java 后端面试通关计划（后端通用）](https:\u002F\u002Fjavaguide.cn\u002Finterview-preparation\u002Fbackend-interview-plan.html)。\n> - **求个 Star**：如果觉得 JavaGuide 的内容对你有帮助的话，还请点个免费的 Star，这是对我最大的鼓励，感谢各位一起同行，共勉！传送门：[GitHub](https:\u002F\u002Fgithub.com\u002FSnailclimb\u002FJavaGuide) | [Gitee](https:\u002F\u002Fgitee.com\u002FSnailClimb\u002FJavaGuide)。\n> - **转载须知**：以下所有文章如非文首说明为转载皆为 JavaGuide 原创，转载请在文首注明出处。如发现恶意抄袭\u002F搬运，会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境！\n\n\u003C!-- #region home -->\n\n## AI 应用开发面试指南\n\n[AI 应用开发面试指南](https:\u002F\u002Fjavaguide.cn\u002Fai\u002F)（⭐新增，正在持续更新）：专门后端开发准备的 AI 应用开发核心知识，涵盖大模型基础、Agent、RAG、MCP 协议等高频面试考点。\n\n### AI Agent\n\n- [一文搞懂 AI Agent 核心概念](.\u002Fdocs\u002Fai\u002Fagent\u002Fagent-basis.md)\n- [大模型提示词工程实践指南](.\u002Fdocs\u002Fai\u002Fagent\u002Fprompt-engineering.md)\n- [上下文工程实战指南](.\u002Fdocs\u002Fai\u002Fagent\u002Fcontext-engineering.md)\n- [万字详解 Agent Skills](.\u002Fdocs\u002Fai\u002Fagent\u002Fskills.md)\n- [万字拆解 MCP 协议](.\u002Fdocs\u002Fai\u002Fagent\u002Fmcp.md)\n- [一文搞懂 Harness Engineering](.\u002Fdocs\u002Fai\u002Fagent\u002Fharness-engineering.md)\n- [AI 工作流中的 Workflow、Graph 与 Loop](.\u002Fdocs\u002Fai\u002Fagent\u002Fworkflow-graph-loop.md)\n\n## 面试准备\n\n- [⭐Java 后端面试通关计划（涵盖后端通用体系）](.\u002Fdocs\u002Finterview-preparation\u002Fbackend-interview-plan.md) (一定要看 :+1:)\n- [如何高效准备 Java 面试？](.\u002Fdocs\u002Finterview-preparation\u002Fteach-you-how-to-prepare-for-the-interview-hand-in-hand.md)\n- [Java 后端面试重点总结](.\u002Fdocs\u002Finterview-preparation\u002Fkey-points-of-interview.md)\n- [Java 学习路线（最新版，4w+ 字）](.\u002Fdocs\u002Finterview-preparation\u002Fjava-roadmap.md)\n- [程序员简历编写指南](.\u002Fdocs\u002Finterview-preparation\u002Fresume-guide.md)\n- [项目经验指南](.\u002Fdocs\u002Finterview-preparation\u002Fproject-experience-guide.md)\n- [面试太紧张怎么办？](.\u002Fdocs\u002Finterview-preparation\u002Fhow-to-handle-interview-nerves.md)\n- [校招没有实习经历怎么办？实习经历怎么写？](.\u002Fdocs\u002Finterview-preparation\u002Finternship-experience.md)\n\n## Java\n\n### 基础\n\n**知识点\u002F面试题总结** : (必看:+1: )：\n\n- [Java 基础常见知识点&面试题总结(上)](.\u002Fdocs\u002Fjava\u002Fbasis\u002Fjava-basic-questions-01.md)\n- [Java 基础常见知识点&面试题总结(中)](.\u002Fdocs\u002Fjava\u002Fbasis\u002Fjava-basic-questions-02.md)\n- [Java 基础常见知识点&面试题总结(下)](.\u002Fdocs\u002Fjava\u002Fbasis\u002Fjava-basic-questions-03.md)\n\n**重要知识点详解**：\n\n- [为什么 Java 中只有值传递？](.\u002Fdocs\u002Fjava\u002Fbasis\u002Fwhy-there-only-value-passing-in-java.md)\n- [Java 序列化详解](.\u002Fdocs\u002Fjava\u002Fbasis\u002Fserialization.md)\n- [泛型&通配符详解](.\u002Fdocs\u002Fjava\u002Fbasis\u002Fgenerics-and-wildcards.md)\n- [Java 反射机制详解](.\u002Fdocs\u002Fjava\u002Fbasis\u002Freflection.md)\n- [Java 代理模式详解](.\u002Fdocs\u002Fjava\u002Fbasis\u002Fproxy.md)\n- [BigDecimal 详解](.\u002Fdocs\u002Fjava\u002Fbasis\u002Fbigdecimal.md)\n- [Java 魔法类 Unsafe 详解](.\u002Fdocs\u002Fjava\u002Fbasis\u002Funsafe.md)\n- [Java SPI 机制详解](.\u002Fdocs\u002Fjava\u002Fbasis\u002Fspi.md)\n- [Java 语法糖详解](.\u002Fdocs\u002Fjava\u002Fbasis\u002Fsyntactic-sugar.md)\n\n### 集合\n\n**知识点\u002F面试题总结**：\n\n- [Java 集合常见知识点&面试题总结(上)](.\u002Fdocs\u002Fjava\u002Fcollection\u002Fjava-collection-questions-01.md) (必看 :+1:)\n- [Java 集合常见知识点&面试题总结(下)](.\u002Fdocs\u002Fjava\u002Fcollection\u002Fjava-collection-questions-02.md) (必看 :+1:)\n- [Java 容器使用注意事项总结](.\u002Fdocs\u002Fjava\u002Fcollection\u002Fjava-collection-precautions-for-use.md)\n\n**源码分析**：\n\n- [ArrayList 核心源码+扩容机制分析](.\u002Fdocs\u002Fjava\u002Fcollection\u002Farraylist-source-code.md)\n- [LinkedList 核心源码分析](.\u002Fdocs\u002Fjava\u002Fcollection\u002Flinkedlist-source-code.md)\n- [HashMap 核心源码+底层数据结构分析](.\u002Fdocs\u002Fjava\u002Fcollection\u002Fhashmap-source-code.md)\n- [ConcurrentHashMap 核心源码+底层数据结构分析](.\u002Fdocs\u002Fjava\u002Fcollection\u002Fconcurrent-hash-map-source-code.md)\n- [LinkedHashMap 核心源码分析](.\u002Fdocs\u002Fjava\u002Fcollection\u002Flinkedhashmap-source-code.md)\n- [CopyOnWriteArrayList 核心源码分析](.\u002Fdocs\u002Fjava\u002Fcollection\u002Fcopyonwritearraylist-source-code.md)\n- [ArrayBlockingQueue 核心源码分析](.\u002Fdocs\u002Fjava\u002Fcollection\u002Farrayblockingqueue-source-code.md)\n- [PriorityQueue 核心源码分析](.\u002Fdocs\u002Fjava\u002Fcollection\u002Fpriorityqueue-source-code.md)\n- [DelayQueue 核心源码分析](.\u002Fdocs\u002Fjava\u002Fcollection\u002Fdelayqueue-source-code.md)\n\n### IO\n\n- [IO 基础知识总结](.\u002Fdocs\u002Fjava\u002Fio\u002Fio-basis.md)\n- [IO 设计模式总结](.\u002Fdocs\u002Fjava\u002Fio\u002Fio-design-patterns.md)\n- [IO 模型详解](.\u002Fdocs\u002Fjava\u002Fio\u002Fio-model.md)\n- [NIO 核心知识总结](.\u002Fdocs\u002Fjava\u002Fio\u002Fnio-basis.md)\n\n### 并发\n\n**知识点\u002F面试题总结** : (必看 :+1:)\n\n- [Java 并发常见知识点&面试题总结（上）](.\u002Fdocs\u002Fjava\u002Fconcurrent\u002Fjava-concurrent-questions-01.md)\n- [Java 并发常见知识点&面试题总结（中）](.\u002Fdocs\u002Fjava\u002Fconcurrent\u002Fjava-concurrent-questions-02.md)\n- [Java 并发常见知识点&面试题总结（下）](.\u002Fdocs\u002Fjava\u002Fconcurrent\u002Fjava-concurrent-questions-03.md)\n\n**重要知识点详解**：\n\n- [乐观锁和悲观锁详解](.\u002Fdocs\u002Fjava\u002Fconcurrent\u002Foptimistic-lock-and-pessimistic-lock.md)\n- [CAS 详解](.\u002Fdocs\u002Fjava\u002Fconcurrent\u002Fcas.md)\n- [JMM（Java 内存模型）详解](.\u002Fdocs\u002Fjava\u002Fconcurrent\u002Fjmm.md)\n- **线程池**：[Java 线程池详解](.\u002Fdocs\u002Fjava\u002Fconcurrent\u002Fjava-thread-pool-summary.md)、[Java 线程池最佳实践](.\u002Fdocs\u002Fjava\u002Fconcurrent\u002Fjava-thread-pool-best-practices.md)\n- [ThreadLocal 详解](.\u002Fdocs\u002Fjava\u002Fconcurrent\u002Fthreadlocal.md)\n- [Java 并发容器总结](.\u002Fdocs\u002Fjava\u002Fconcurrent\u002Fjava-concurrent-collections.md)\n- [Atomic 原子类总结](.\u002Fdocs\u002Fjava\u002Fconcurrent\u002Fatomic-classes.md)\n- [AQS 详解](.\u002Fdocs\u002Fjava\u002Fconcurrent\u002Faqs.md)\n- [CompletableFuture 详解](.\u002Fdocs\u002Fjava\u002Fconcurrent\u002Fcompletablefuture-intro.md)\n\n### JVM (必看 :+1:)\n\nJVM 这部分内容主要参考 [JVM 虚拟机规范-Java8](https:\u002F\u002Fdocs.oracle.com\u002Fjavase\u002Fspecs\u002Fjvms\u002Fse8\u002Fhtml\u002Findex.html) 和周志明老师的[《深入理解 Java 虚拟机（第 3 版）》](https:\u002F\u002Fbook.douban.com\u002Fsubject\u002F34907497\u002F) （强烈建议阅读多遍！）。\n\n- **[Java 内存区域](.\u002Fdocs\u002Fjava\u002Fjvm\u002Fmemory-area.md)**\n- **[JVM 垃圾回收](.\u002Fdocs\u002Fjava\u002Fjvm\u002Fjvm-garbage-collection.md)**\n- [类文件结构](.\u002Fdocs\u002Fjava\u002Fjvm\u002Fclass-file-structure.md)\n- **[类加载过程](.\u002Fdocs\u002Fjava\u002Fjvm\u002Fclass-loading-process.md)**\n- [类加载器](.\u002Fdocs\u002Fjava\u002Fjvm\u002Fclassloader.md)\n- [【待完成】最重要的 JVM 参数总结（翻译完善了一半）](.\u002Fdocs\u002Fjava\u002Fjvm\u002Fjvm-parameters-intro.md)\n- [【加餐】大白话带你认识 JVM](.\u002Fdocs\u002Fjava\u002Fjvm\u002Fjvm-intro.md)\n- [JDK 监控和故障处理工具](.\u002Fdocs\u002Fjava\u002Fjvm\u002Fjdk-monitoring-and-troubleshooting-tools.md)\n\n### 新特性\n\n- **Java 8**：[Java 8 新特性总结（翻译）](.\u002Fdocs\u002Fjava\u002Fnew-features\u002Fjava8-tutorial-translate.md)、[Java8 常用新特性总结](.\u002Fdocs\u002Fjava\u002Fnew-features\u002Fjava8-common-new-features.md)\n- [Java 9 新特性概览](.\u002Fdocs\u002Fjava\u002Fnew-features\u002Fjava9.md)\n- [Java 10 新特性概览](.\u002Fdocs\u002Fjava\u002Fnew-features\u002Fjava10.md)\n- [Java 11 新特性概览](.\u002Fdocs\u002Fjava\u002Fnew-features\u002Fjava11.md)\n- [Java 12 & 13 新特性概览](.\u002Fdocs\u002Fjava\u002Fnew-features\u002Fjava12-13.md)\n- [Java 14 & 15 新特性概览](.\u002Fdocs\u002Fjava\u002Fnew-features\u002Fjava14-15.md)\n- [Java 16 新特性概览](.\u002Fdocs\u002Fjava\u002Fnew-features\u002Fjava16.md)\n- [Java 17 新特性概览](.\u002Fdocs\u002Fjava\u002Fnew-features\u002Fjava17.md)\n- [Java 18 新特性概览](.\u002Fdocs\u002Fjava\u002Fnew-features\u002Fjava18.md)\n- [Java 19 新特性概览](.\u002Fdocs\u002Fjava\u002Fnew-features\u002Fjava19.md)\n- [Java 20 新特性概览](.\u002Fdocs\u002Fjava\u002Fnew-features\u002Fjava20.md)\n- [Java 21 新特性概览](.\u002Fdocs\u002Fjava\u002Fnew-features\u002Fjava21.md)\n- [Java 22 & 23 新特性概览](.\u002Fdocs\u002Fjava\u002Fnew-features\u002Fjava22-23.md)\n- [Java 24 新特性概览](.\u002Fdocs\u002Fjava\u002Fnew-features\u002Fjava24.md)\n- [Java 25 新特性概览](.\u002Fdocs\u002Fjava\u002Fnew-features\u002Fjava25.md)\n\n## 计算机基础\n\n### 操作系统\n\n- [操作系统常见知识点&面试题总结(上)](.\u002Fdocs\u002Fcs-basics\u002Foperating-system\u002Foperating-system-basic-questions-01.md)\n- [操作系统常见知识点&面试题总结(下)](.\u002Fdocs\u002Fcs-basics\u002Foperating-system\u002Foperating-system-basic-questions-02.md)\n- **Linux**：\n  - [后端程序员必备的 Linux 基础知识总结](.\u002Fdocs\u002Fcs-basics\u002Foperating-system\u002Flinux-intro.md)\n  - [Shell 编程基础知识总结](.\u002Fdocs\u002Fcs-basics\u002Foperating-system\u002Fshell-intro.md)\n\n### 网络\n\n**知识点\u002F面试题总结**：\n\n- [计算机网络常见知识点&面试题总结(上)](.\u002Fdocs\u002Fcs-basics\u002Fnetwork\u002Fother-network-questions.md)\n- [计算机网络常见知识点&面试题总结(下)](.\u002Fdocs\u002Fcs-basics\u002Fnetwork\u002Fother-network-questions2.md)\n- [谢希仁老师的《计算机网络》内容总结（补充）](.\u002Fdocs\u002Fcs-basics\u002Fnetwork\u002Fcomputer-network-xiexiren-summary.md)\n\n**重要知识点详解**：\n\n- [OSI 和 TCP\u002FIP 网络分层模型详解（基础）](.\u002Fdocs\u002Fcs-basics\u002Fnetwork\u002Fosi-and-tcp-ip-model.md)\n- [应用层常见协议总结（应用层）](.\u002Fdocs\u002Fcs-basics\u002Fnetwork\u002Fapplication-layer-protocol.md)\n- [HTTP vs HTTPS（应用层）](.\u002Fdocs\u002Fcs-basics\u002Fnetwork\u002Fhttp-vs-https.md)\n- [HTTP 1.0 vs HTTP 1.1（应用层）](.\u002Fdocs\u002Fcs-basics\u002Fnetwork\u002Fhttp1.0-vs-http1.1.md)\n- [HTTP 常见状态码（应用层）](.\u002Fdocs\u002Fcs-basics\u002Fnetwork\u002Fhttp-status-codes.md)\n- [DNS 域名系统详解（应用层）](.\u002Fdocs\u002Fcs-basics\u002Fnetwork\u002Fdns.md)\n- [TCP 三次握手和四次挥手（传输层）](.\u002Fdocs\u002Fcs-basics\u002Fnetwork\u002Ftcp-connection-and-disconnection.md)\n- [TCP 传输可靠性保障（传输层）](.\u002Fdocs\u002Fcs-basics\u002Fnetwork\u002Ftcp-reliability-guarantee.md)\n- [ARP 协议详解(网络层)](.\u002Fdocs\u002Fcs-basics\u002Fnetwork\u002Farp.md)\n- [NAT 协议详解(网络层)](.\u002Fdocs\u002Fcs-basics\u002Fnetwork\u002Fnat.md)\n- [网络攻击常见手段总结（安全）](.\u002Fdocs\u002Fcs-basics\u002Fnetwork\u002Fnetwork-attack-means.md)\n\n### 数据结构\n\n**图解数据结构：**\n\n- [线性数据结构 :数组、链表、栈、队列](.\u002Fdocs\u002Fcs-basics\u002Fdata-structure\u002Flinear-data-structure.md)\n- [图](.\u002Fdocs\u002Fcs-basics\u002Fdata-structure\u002Fgraph.md)\n- [堆](.\u002Fdocs\u002Fcs-basics\u002Fdata-structure\u002Fheap.md)\n- [树](.\u002Fdocs\u002Fcs-basics\u002Fdata-structure\u002Ftree.md)：重点关注[红黑树](.\u002Fdocs\u002Fcs-basics\u002Fdata-structure\u002Fred-black-tree.md)、B-，B+，B\\*树、LSM 树\n\n其他常用数据结构：\n\n- [布隆过滤器](.\u002Fdocs\u002Fcs-basics\u002Fdata-structure\u002Fbloom-filter.md)\n\n### 算法\n\n算法这部分内容非常重要，如果你不知道如何学习算法的话，可以看下我写的：\n\n- [算法学习书籍+资源推荐](https:\u002F\u002Fwww.zhihu.com\u002Fquestion\u002F323359308\u002Fanswer\u002F1545320858) 。\n- [如何刷 Leetcode?](https:\u002F\u002Fwww.zhihu.com\u002Fquestion\u002F31092580\u002Fanswer\u002F1534887374)\n\n**常见算法问题总结**：\n\n- [几道常见的字符串算法题总结](.\u002Fdocs\u002Fcs-basics\u002Falgorithms\u002Fstring-algorithm-problems.md)\n- [几道常见的链表算法题总结](.\u002Fdocs\u002Fcs-basics\u002Falgorithms\u002Flinkedlist-algorithm-problems.md)\n- [剑指 offer 部分编程题](.\u002Fdocs\u002Fcs-basics\u002Falgorithms\u002Fthe-sword-refers-to-offer.md)\n- [十大经典排序算法](.\u002Fdocs\u002Fcs-basics\u002Falgorithms\u002F10-classical-sorting-algorithms.md)\n\n另外，[GeeksforGeeks](https:\u002F\u002Fwww.geeksforgeeks.org\u002Ffundamentals-of-algorithms\u002F) 这个网站总结了常见的算法 ，比较全面系统。\n\n## 数据库\n\n### 基础\n\n- [数据库基础知识总结](.\u002Fdocs\u002Fdatabase\u002Fbasis.md)\n- [NoSQL 基础知识总结](.\u002Fdocs\u002Fdatabase\u002Fnosql.md)\n- [字符集详解](.\u002Fdocs\u002Fdatabase\u002Fcharacter-set.md)\n- SQL :\n  - [SQL 语法基础知识总结](.\u002Fdocs\u002Fdatabase\u002Fsql\u002Fsql-syntax-summary.md)\n  - [SQL 常见面试题总结](.\u002Fdocs\u002Fdatabase\u002Fsql\u002Fsql-questions-01.md)\n\n### MySQL\n\n**知识点\u002F面试题总结：**\n\n- **[MySQL 常见知识点&面试题总结](.\u002Fdocs\u002Fdatabase\u002Fmysql\u002Fmysql-questions-01.md)** (必看 :+1:)\n- [MySQL 高性能优化规范建议总结](.\u002Fdocs\u002Fdatabase\u002Fmysql\u002Fmysql-high-performance-optimization-specification-recommendations.md)\n\n**重要知识点：**\n\n- [MySQL 索引详解](.\u002Fdocs\u002Fdatabase\u002Fmysql\u002Fmysql-index.md)\n- [MySQL 索引失效场景总结](.\u002Fdocs\u002Fdatabase\u002Fmysql\u002Fmysql-index-invalidation.md)\n- [MySQL 事务隔离级别图文详解)](.\u002Fdocs\u002Fdatabase\u002Fmysql\u002Ftransaction-isolation-level.md)\n- [MySQL 三大日志(binlog、redo log 和 undo log)详解](.\u002Fdocs\u002Fdatabase\u002Fmysql\u002Fmysql-logs.md)\n- [InnoDB 存储引擎对 MVCC 的实现](.\u002Fdocs\u002Fdatabase\u002Fmysql\u002Finnodb-implementation-of-mvcc.md)\n- [SQL 语句在 MySQL 中的执行过程](.\u002Fdocs\u002Fdatabase\u002Fmysql\u002Fhow-sql-executed-in-mysql.md)\n- [MySQL 查询缓存详解](.\u002Fdocs\u002Fdatabase\u002Fmysql\u002Fmysql-query-cache.md)\n- [MySQL 执行计划分析](.\u002Fdocs\u002Fdatabase\u002Fmysql\u002Fmysql-query-execution-plan.md)\n- [MySQL 自增主键一定是连续的吗](.\u002Fdocs\u002Fdatabase\u002Fmysql\u002Fmysql-auto-increment-primary-key-continuous.md)\n- [MySQL 时间类型数据存储建议](.\u002Fdocs\u002Fdatabase\u002Fmysql\u002Fsome-thoughts-on-database-storage-time.md)\n- [MySQL 隐式转换造成索引失效](.\u002Fdocs\u002Fdatabase\u002Fmysql\u002Findex-invalidation-caused-by-implicit-conversion.md)\n\n### Redis\n\n**知识点\u002F面试题总结** : (必看:+1: )：\n\n- [Redis 常见知识点&面试题总结(上)](.\u002Fdocs\u002Fdatabase\u002Fredis\u002Fredis-questions-01.md)\n- [Redis 常见知识点&面试题总结(下)](.\u002Fdocs\u002Fdatabase\u002Fredis\u002Fredis-questions-02.md)\n\n**重要知识点：**\n\n- [3 种常用的缓存读写策略详解](.\u002Fdocs\u002Fdatabase\u002Fredis\u002F3-commonly-used-cache-read-and-write-strategies.md)\n- [Redis 能做消息队列吗？怎么实现？](.\u002Fdocs\u002Fdatabase\u002Fredis\u002Fredis-stream-mq.md)\n- [Redis 5 种基本数据结构详解](.\u002Fdocs\u002Fdatabase\u002Fredis\u002Fredis-data-structures-01.md)\n- [Redis 3 种特殊数据结构详解](.\u002Fdocs\u002Fdatabase\u002Fredis\u002Fredis-data-structures-02.md)\n- [Redis 持久化机制详解](.\u002Fdocs\u002Fdatabase\u002Fredis\u002Fredis-persistence.md)\n- [Redis 内存碎片详解](.\u002Fdocs\u002Fdatabase\u002Fredis\u002Fredis-memory-fragmentation.md)\n- [Redis 常见阻塞原因总结](.\u002Fdocs\u002Fdatabase\u002Fredis\u002Fredis-common-blocking-problems-summary.md)\n- [Redis 集群详解](.\u002Fdocs\u002Fdatabase\u002Fredis\u002Fredis-cluster.md)\n\n### MongoDB\n\n- [MongoDB 常见知识点&面试题总结(上)](.\u002Fdocs\u002Fdatabase\u002Fmongodb\u002Fmongodb-questions-01.md)\n- [MongoDB 常见知识点&面试题总结(下)](.\u002Fdocs\u002Fdatabase\u002Fmongodb\u002Fmongodb-questions-02.md)\n\n## 搜索引擎\n\n[Elasticsearch 常见面试题总结(付费)](.\u002Fdocs\u002Fdatabase\u002Felasticsearch\u002Felasticsearch-questions-01.md)\n\n![JavaGuide 官方公众号](https:\u002F\u002Foss.javaguide.cn\u002Fgithub\u002Fjavaguide\u002Fgongzhonghaoxuanchuan.png)\n\n## 开发工具\n\n### Maven\n\n- [Maven 核心概念总结](.\u002Fdocs\u002Ftools\u002Fmaven\u002Fmaven-core-concepts.md)\n- [Maven 最佳实践](.\u002Fdocs\u002Ftools\u002Fmaven\u002Fmaven-best-practices.md)\n\n### Gradle\n\n[Gradle 核心概念总结](.\u002Fdocs\u002Ftools\u002Fgradle\u002Fgradle-core-concepts.md)（可选，目前国内还是使用 Maven 普遍一些）\n\n### Docker\n\n- [Docker 核心概念总结](.\u002Fdocs\u002Ftools\u002Fdocker\u002Fdocker-intro.md)\n- [Docker 实战](.\u002Fdocs\u002Ftools\u002Fdocker\u002Fdocker-in-action.md)\n\n### Git\n\n- [Git 核心概念总结](.\u002Fdocs\u002Ftools\u002Fgit\u002Fgit-intro.md)\n- [GitHub 实用小技巧总结](.\u002Fdocs\u002Ftools\u002Fgit\u002Fgithub-tips.md)\n\n## 系统设计\n\n- [⭐系统设计常见面试题总结](.\u002Fdocs\u002Fsystem-design\u002Fsystem-design-questions.md)\n- [⭐设计模式常见面试题总结](https:\u002F\u002Finterview.javaguide.cn\u002Fsystem-design\u002Fdesign-pattern.html)\n\n### 基础\n\n- [RestFul API 简明教程](.\u002Fdocs\u002Fsystem-design\u002Fbasis\u002FRESTfulAPI.md)\n- [软件工程简明教程](.\u002Fdocs\u002Fsystem-design\u002Fbasis\u002Fsoftware-engineering.md)\n- [代码命名指南](.\u002Fdocs\u002Fsystem-design\u002Fbasis\u002Fnaming.md)\n- [代码重构指南](.\u002Fdocs\u002Fsystem-design\u002Fbasis\u002Frefactoring.md)\n- [单元测试指南](.\u002Fdocs\u002Fsystem-design\u002Fbasis\u002Funit-test.md)\n\n### 常用框架\n\n#### Spring\u002FSpringBoot (必看 :+1:)\n\n**知识点\u002F面试题总结** :\n\n- [Spring 常见知识点&面试题总结](.\u002Fdocs\u002Fsystem-design\u002Fframework\u002Fspring\u002Fspring-knowledge-and-questions-summary.md)\n- [SpringBoot 常见知识点&面试题总结](.\u002Fdocs\u002Fsystem-design\u002Fframework\u002Fspring\u002Fspringboot-knowledge-and-questions-summary.md)\n- [Spring\u002FSpring Boot 常用注解总结](.\u002Fdocs\u002Fsystem-design\u002Fframework\u002Fspring\u002Fspring-common-annotations.md)\n- [SpringBoot 入门指南](https:\u002F\u002Fgithub.com\u002FSnailclimb\u002Fspringboot-guide)\n\n**重要知识点详解**：\n\n- [IoC & AOP详解（快速搞懂）](.\u002Fdocs\u002Fsystem-design\u002Fframework\u002Fspring\u002Fioc-and-aop.md)\n- [Spring 事务详解](.\u002Fdocs\u002Fsystem-design\u002Fframework\u002Fspring\u002Fspring-transaction.md)\n- [Spring 中的设计模式详解](.\u002Fdocs\u002Fsystem-design\u002Fframework\u002Fspring\u002Fspring-design-patterns-summary.md)\n- [SpringBoot 自动装配原理详解](.\u002Fdocs\u002Fsystem-design\u002Fframework\u002Fspring\u002Fspring-boot-auto-assembly-principles.md)\n\n#### MyBatis\n\n[MyBatis 常见面试题总结](.\u002Fdocs\u002Fsystem-design\u002Fframework\u002Fmybatis\u002Fmybatis-interview.md)\n\n### 安全\n\n#### 认证授权\n\n- [认证授权基础概念详解](.\u002Fdocs\u002Fsystem-design\u002Fsecurity\u002Fbasis-of-authority-certification.md)\n- [JWT 基础概念详解](.\u002Fdocs\u002Fsystem-design\u002Fsecurity\u002Fjwt-intro.md)\n- [JWT 优缺点分析以及常见问题解决方案](.\u002Fdocs\u002Fsystem-design\u002Fsecurity\u002Fadvantages-and-disadvantages-of-jwt.md)\n- [SSO 单点登录详解](.\u002Fdocs\u002Fsystem-design\u002Fsecurity\u002Fsso-intro.md)\n- [权限系统设计详解](.\u002Fdocs\u002Fsystem-design\u002Fsecurity\u002Fdesign-of-authority-system.md)\n\n#### 数据安全\n\n- [常见加密算法总结](.\u002Fdocs\u002Fsystem-design\u002Fsecurity\u002Fencryption-algorithms.md)\n- [敏感词过滤方案总结](.\u002Fdocs\u002Fsystem-design\u002Fsecurity\u002Fsentive-words-filter.md)\n- [数据脱敏方案总结](.\u002Fdocs\u002Fsystem-design\u002Fsecurity\u002Fdata-desensitization.md)\n- [为什么前后端都要做数据校验](.\u002Fdocs\u002Fsystem-design\u002Fsecurity\u002Fdata-validation.md)\n- [为什么忘记密码时只能重置，不能告诉你原密码？](.\u002Fdocs\u002Fsystem-design\u002Fsecurity\u002Fwhy-password-reset-instead-of-retrieval.md)\n\n### 定时任务\n\n[Java 定时任务详解](.\u002Fdocs\u002Fsystem-design\u002Fschedule-task.md)\n\n### Web 实时消息推送\n\n[Web 实时消息推送详解](.\u002Fdocs\u002Fsystem-design\u002Fweb-real-time-message-push.md)\n\n## 分布式\n\n- [⭐分布式高频面试题](https:\u002F\u002Finterview.javaguide.cn\u002Fdistributed-system\u002Fdistributed-system.html)\n\n### 理论&算法&协议\n\n- [CAP 理论和 BASE 理论解读](https:\u002F\u002Fjavaguide.cn\u002Fdistributed-system\u002Fprotocol\u002Fcap-and-base-theorem.html)\n- [Paxos 算法解读](https:\u002F\u002Fjavaguide.cn\u002Fdistributed-system\u002Fprotocol\u002Fpaxos-algorithm.html)\n- [Raft 算法解读](https:\u002F\u002Fjavaguide.cn\u002Fdistributed-system\u002Fprotocol\u002Fraft-algorithm.html)\n- [ZAB 协议解读](https:\u002F\u002Fjavaguide.cn\u002Fdistributed-system\u002Fprotocol\u002Fzab.html)\n- [Gossip 协议详解](https:\u002F\u002Fjavaguide.cn\u002Fdistributed-system\u002Fprotocol\u002Fgossip-protocol.html)\n- [一致性哈希算法详解](https:\u002F\u002Fjavaguide.cn\u002Fdistributed-system\u002Fprotocol\u002Fconsistent-hashing.html)\n\n### RPC\n\n- [RPC 基础知识总结](https:\u002F\u002Fjavaguide.cn\u002Fdistributed-system\u002Frpc\u002Frpc-intro.html)\n- [Dubbo 常见知识点&面试题总结](https:\u002F\u002Fjavaguide.cn\u002Fdistributed-system\u002Frpc\u002Fdubbo.html)\n\n### ZooKeeper\n\n> 这两篇文章可能有内容重合部分，推荐都看一遍。\n\n- [ZooKeeper 相关概念总结(入门)](https:\u002F\u002Fjavaguide.cn\u002Fdistributed-system\u002Fdistributed-process-coordination\u002Fzookeeper\u002Fzookeeper-intro.html)\n- [ZooKeeper 相关概念总结(进阶)](https:\u002F\u002Fjavaguide.cn\u002Fdistributed-system\u002Fdistributed-process-coordination\u002Fzookeeper\u002Fzookeeper-plus.html)\n\n### API 网关\n\n- [API 网关基础知识总结](https:\u002F\u002Fjavaguide.cn\u002Fdistributed-system\u002Fapi-gateway.html)\n- [Spring Cloud Gateway 常见知识点&面试题总结](.\u002Fdocs\u002Fdistributed-system\u002Fspring-cloud-gateway-questions.md)\n\n### 分布式 ID\n\n- [分布式ID介绍&实现方案总结](https:\u002F\u002Fjavaguide.cn\u002Fdistributed-system\u002Fdistributed-id.html)\n- [分布式 ID 设计指南](https:\u002F\u002Fjavaguide.cn\u002Fdistributed-system\u002Fdistributed-id-design.html)\n\n### 分布式锁\n\n- [分布式锁介绍](https:\u002F\u002Fjavaguide.cn\u002Fdistributed-system\u002Fdistributed-lock.html)\n- [分布式锁常见实现方案总结](https:\u002F\u002Fjavaguide.cn\u002Fdistributed-system\u002Fdistributed-lock-implementations.html)\n\n### 分布式事务\n\n[分布式事务常见知识点&面试题总结](https:\u002F\u002Fjavaguide.cn\u002Fdistributed-system\u002Fdistributed-transaction.html)\n\n### 分布式配置中心\n\n[分布式配置中心常见知识点&面试题总结](.\u002Fdocs\u002Fdistributed-system\u002Fdistributed-configuration-center.md)\n\n## 高性能\n\n### 数据库优化\n\n- [数据库读写分离和分库分表](.\u002Fdocs\u002Fhigh-performance\u002Fread-and-write-separation-and-library-subtable.md)\n- [数据冷热分离](.\u002Fdocs\u002Fhigh-performance\u002Fdata-cold-hot-separation.md)\n- [常见 SQL 优化手段总结](.\u002Fdocs\u002Fhigh-performance\u002Fsql-optimization.md)\n- [深度分页介绍及优化建议](.\u002Fdocs\u002Fhigh-performance\u002Fdeep-pagination-optimization.md)\n\n### 负载均衡\n\n[负载均衡常见知识点&面试题总结](.\u002Fdocs\u002Fhigh-performance\u002Fload-balancing.md)\n\n### CDN\n\n[CDN（内容分发网络）常见知识点&面试题总结](.\u002Fdocs\u002Fhigh-performance\u002Fcdn.md)\n\n### 消息队列\n\n- [消息队列基础知识总结](.\u002Fdocs\u002Fhigh-performance\u002Fmessage-queue\u002Fmessage-queue.md)\n- [Disruptor 常见知识点&面试题总结](.\u002Fdocs\u002Fhigh-performance\u002Fmessage-queue\u002Fdisruptor-questions.md)\n- [RabbitMQ 常见知识点&面试题总结](.\u002Fdocs\u002Fhigh-performance\u002Fmessage-queue\u002Frabbitmq-questions.md)\n- [RocketMQ 常见知识点&面试题总结](.\u002Fdocs\u002Fhigh-performance\u002Fmessage-queue\u002Frocketmq-questions.md)\n- [Kafka 常见知识点&面试题总结](.\u002Fdocs\u002Fhigh-performance\u002Fmessage-queue\u002Fkafka-questions-01.md)\n\n## 高可用\n\n[高可用系统设计指南](.\u002Fdocs\u002Fhigh-availability\u002Fhigh-availability-system-design.md)\n\n### 冗余设计\n\n[冗余设计详解](.\u002Fdocs\u002Fhigh-availability\u002Fredundancy.md)\n\n### 限流\n\n[服务限流详解](.\u002Fdocs\u002Fhigh-availability\u002Flimit-request.md)\n\n### 降级&熔断\n\n[降级&熔断详解](.\u002Fdocs\u002Fhigh-availability\u002Ffallback-and-circuit-breaker.md)\n\n### 超时&重试\n\n[超时&重试详解](.\u002Fdocs\u002Fhigh-availability\u002Ftimeout-and-retry.md)\n\n### 集群\n\n相同的服务部署多份，避免单点故障。\n\n### 灾备设计和异地多活\n\n**灾备** = 容灾 + 备份。\n\n- **备份**：将系统所产生的所有重要数据多备份几份。\n- **容灾**：在异地建立两个完全相同的系统。当某个地方的系统突然挂掉，整个应用系统可以切换到另一个，这样系统就可以正常提供服务了。\n\n**异地多活** 描述的是将服务部署在异地并且服务同时对外提供服务。和传统的灾备设计的最主要区别在于“多活”，即所有站点都是同时在对外提供服务的。异地多活是为了应对突发状况比如火灾、地震等自然或者人为灾害。\n\n## Star 趋势\n\n![Stars](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=Snailclimb\u002FJavaGuide&type=Date)\n\n## 公众号\n\n如果大家想要实时关注我更新的文章以及分享的干货的话，可以关注我的公众号。\n\n\u003Cimg src=\"https:\u002F\u002Foss.javaguide.cn\u002Fgithub\u002Fjavaguide\u002Fgongzhonghao-javaguide.png\" alt=\"JavaGuide 公众号\"  style=\"zoom: 43%; display: block; margin: 0 auto;\" \u002F>\n\n\u003C!-- #endregion home -->\n","JavaGuide 是一个面向 Java 面试及后端通用面试的指南项目，涵盖了计算机基础、数据库、分布式系统、高并发处理、系统设计与 AI 应用开发等多个领域。其核心功能包括详尽的知识点总结、高频面试题解析以及实战项目的推荐，特别强调了对 JVM、Spring 框架、MySQL 与 Redis 等技术栈的理解和应用。此外，还提供了针对AI应用开发的最新内容，如大模型基础、Agent机制等。该项目非常适合正在准备技术面试或希望深入学习后端开发知识的技术人员使用，尤其是那些计划进入大型互联网公司工作的求职者。通过在线阅读或下载PDF版本的方式，用户可以根据自身需求灵活选择学习路径。",2,"2026-06-17 02:33:04","top_all"]