[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4249":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":16,"stars7d":17,"stars30d":15,"stars90d":16,"forks30d":16,"starsTrendScore":18,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":22,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":16,"starSnapshotCount":16,"syncStatus":27,"lastSyncTime":28,"discoverSource":29},4249,"JavaTutorial","h2pl\u002FJavaTutorial","h2pl","【Java工程师面试复习指南】本仓库涵盖大部分Java程序员所需要掌握的核心知识，整合了互联网上的很多优质Java技术文章，力求打造为最完整最实用的Java开发者学习指南，如果对你有帮助，给个star告诉我吧，谢谢！","https:\u002F\u002Fgithub.com\u002Fh2pl\u002FJavaTutorial",null,"Java",7133,1611,173,9,0,5,1,40.62,false,"master",true,[],"2026-06-12 02:01:01","\u003Cdiv align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fh2pl\u002FJava-Tutorial\">\n    \u003Cimg src=\"https:\u002F\u002Fjava-tutorial.oss-cn-shanghai.aliyuncs.com\u002FJavatutorial-v1.png\" width=\"300\" height=\"300\"\u002F>\n\u003C\u002Fa>\n\u003C\u002Fdiv>\n\n\u003Cp>\n\u003Cdiv align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fh2pl\u002FJava-Tutorial\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fh2pl\u002FJavaTutorial.svg\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fh2pl\u002FJava-Tutorial\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fh2pl\u002FJavaTutorial.svg\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fh2pl\u002FJava-Tutorial\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fh2pl\u002FJavaTutorial.svg\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fh2pl\u002FJava-Tutorial\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fh2pl\u002FJavaTutorial.svg\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fh2pl\u002FJava-Tutorial\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fh2pl\u002FJavaTutorial.svg\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fh2pl\u002FJava-Tutorial\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Frelease\u002Fh2pl\u002FJavaTutorial.svg\">\u003C\u002Fa>\n\u003C\u002Fdiv>\n\u003C\u002Fp>\n\n力求打造最完整最实用的Java工程师学习指南！\n\n这些文章和总结都是我近几年学习Java总结和整理出来的，非常实用，对于学习Java后端的朋友来说应该是最全面最完整的技术仓库。\n我靠着这些内容进行复习，拿到了BAT等大厂的offer，这个仓库也已经帮助了很多的Java学习者，如果对你有用，希望能给个star支持我，谢谢！\n\n为了更好地讲清楚每个知识模块，我们也参考了很多网上的优质博文，力求不漏掉每一个知识点，所有参考博文都将声明转载来源，如有侵权，请联系我。\n\n点击关注[微信公众号](#微信公众号)及时获取笔主最新更新文章，并可免费领取Java工程师必备学习资源\n\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fh2pl\u002FJava-Tutorial\" target=\"_blank\">\n    \u003Cimg src=\"https:\u002F\u002Fjava-tutorial.oss-cn-shanghai.aliyuncs.com\u002FJavatutorial.jpeg\" width=\"900\" height=\"300\"\u002F>\n\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp>\n    \n# Java基础\n\n## 基础知识\n* [面向对象基础](docs\u002FJava\u002Fbasic\u002F面向对象基础.md)\n* [Java基本数据类型](docs\u002FJava\u002Fbasic\u002FJava基本数据类型.md)\n* [string和包装类](docs\u002FJava\u002Fbasic\u002Fstring和包装类.md)\n* [final关键字特性](docs\u002FJava\u002Fbasic\u002Ffinal关键字特性.md)\n* [Java类和包](docs\u002FJava\u002Fbasic\u002FJava类和包.md)\n* [抽象类和接口](docs\u002FJava\u002Fbasic\u002F抽象类和接口.md)\n* [代码块和代码执行顺序](docs\u002FJava\u002Fbasic\u002F代码块和代码执行顺序.md)\n* [Java自动拆箱装箱里隐藏的秘密](docs\u002FJava\u002Fbasic\u002FJava自动拆箱装箱里隐藏的秘密.md)\n* [Java中的Class类和Object类](docs\u002FJava\u002Fbasic\u002FJava中的Class类和Object类.md)\n* [Java异常](docs\u002FJava\u002Fbasic\u002FJava异常.md)\n* [解读Java中的回调](docs\u002FJava\u002Fbasic\u002F解读Java中的回调.md)\n* [反射](docs\u002FJava\u002Fbasic\u002F反射.md)\n* [泛型](docs\u002FJava\u002Fbasic\u002F泛型.md)\n* [枚举类](docs\u002FJava\u002Fbasic\u002F枚举类.md)\n* [Java注解和最佳实践](docs\u002FJava\u002Fbasic\u002FJava注解和最佳实践.md)\n* [JavaIO流](docs\u002FJava\u002Fbasic\u002FJavaIO流.md)\n* [多线程](docs\u002FJava\u002Fbasic\u002F多线程.md)\n* [深入理解内部类](docs\u002FJava\u002Fbasic\u002F深入理解内部类.md)\n* [javac和javap](docs\u002FJava\u002Fbasic\u002Fjavac和javap.md)\n* [Java8新特性终极指南](docs\u002FJava\u002Fbasic\u002FJava8新特性终极指南.md)\n* [序列化和反序列化](docs\u002FJava\u002Fbasic\u002F序列化和反序列化.md)\n* [继承封装多态的实现原理](docs\u002FJava\u002Fbasic\u002F继承封装多态的实现原理.md)\n\n## 集合类\n\n* [Java集合类总结](docs\u002FJava\u002Fcollection\u002FJava集合类总结.md)\n* [Java集合详解：一文读懂ArrayList,Vector与Stack使用方法和实现原理](docs\u002FJava\u002Fcollection\u002FJava集合详解：一文读懂ArrayList,Vector与Stack使用方法和实现原理.md)  \n* [Java集合详解：Queue和LinkedList](docs\u002FJava\u002Fcollection\u002FJava集合详解：Queue和LinkedList.md)\n* [Java集合详解：Iterator，fail-fast机制与比较器](docs\u002FJava\u002Fcollection\u002FJava集合详解：Iterator，fail-fast机制与比较器.md)\n* [Java集合详解：HashMap和HashTable](docs\u002FJava\u002Fcollection\u002FJava集合详解：HashMap和HashTable.md)\n* [Java集合详解：深入理解LinkedHashMap和LRU缓存](docs\u002FJava\u002Fcollection\u002FJava集合详解：深入理解LinkedHashMap和LRU缓存.md)\n* [Java集合详解：TreeMap和红黑树](docs\u002FJava\u002Fcollection\u002FJava集合详解：TreeMap和红黑树.md)\n* [Java集合详解：HashSet，TreeSet与LinkedHashSet](docs\u002FJava\u002Fcollection\u002FJava集合详解：HashSet，TreeSet与LinkedHashSet.md)\n* [Java集合详解：Java集合类细节精讲](docs\u002FJava\u002Fcollection\u002FJava集合详解：Java集合类细节精讲.md)\n\n# JavaWeb\n\n* [走进JavaWeb技术世界：JavaWeb的由来和基础知识](docs\u002FJavaWeb\u002F走进JavaWeb技术世界：JavaWeb的由来和基础知识.md)\n* [走进JavaWeb技术世界：JSP与Servlet的曾经与现在](docs\u002FJavaWeb\u002F走进JavaWeb技术世界：JSP与Servlet的曾经与现在.md)\n* [走进JavaWeb技术世界：JDBC的进化与连接池技术](docs\u002FJavaWeb\u002F走进JavaWeb技术世界：JDBC的进化与连接池技术.md)\n* [走进JavaWeb技术世界：Servlet工作原理详解](docs\u002FJavaWeb\u002F走进JavaWeb技术世界：Servlet工作原理详解.md)\n* [走进JavaWeb技术世界：初探Tomcat的HTTP请求过程](docs\u002FJavaWeb\u002F走进JavaWeb技术世界：初探Tomcat的HTTP请求过程.md)\n* [走进JavaWeb技术世界：Tomcat5总体架构剖析](docs\u002FJavaWeb\u002F走进JavaWeb技术世界：Tomcat5总体架构剖析.md)\n* [走进JavaWeb技术世界：Tomcat和其他WEB容器的区别](docs\u002FJavaWeb\u002F走进JavaWeb技术世界：Tomcat和其他WEB容器的区别.md)\n* [走进JavaWeb技术世界：浅析Tomcat9请求处理流程与启动部署过程](docs\u002FJavaWeb\u002F走进JavaWeb技术世界：浅析Tomcat9请求处理流程与启动部署过程.md)\n* [走进JavaWeb技术世界：Java日志系统的诞生与发展](docs\u002FJavaWeb\u002F走进JavaWeb技术世界：Java日志系统的诞生与发展.md)\n* [走进JavaWeb技术世界：从JavaBean讲到Spring](docs\u002FJavaWeb\u002F走进JavaWeb技术世界：从JavaBean讲到Spring.md)\n* [走进JavaWeb技术世界：单元测试框架Junit](docs\u002FJavaWeb\u002F走进JavaWeb技术世界：单元测试框架Junit.md)\n* [走进JavaWeb技术世界：从手动编译打包到项目构建工具Maven](docs\u002FJavaWeb\u002F走进JavaWeb技术世界：从手动编译打包到项目构建工具Maven.md)\n* [走进JavaWeb技术世界：Hibernate入门经典与注解式开发](docs\u002FJavaWeb\u002F走进JavaWeb技术世界：Hibernate入门经典与注解式开发.md)\n* [走进JavaWeb技术世界：Mybatis入门](docs\u002FJavaWeb\u002F走进JavaWeb技术世界：Mybatis入门.md)\n* [走进JavaWeb技术世界：深入浅出Mybatis基本原理](docs\u002FJavaWeb\u002F走进JavaWeb技术世界：深入浅出Mybatis基本原理.md)\n* [走进JavaWeb技术世界：极简配置的SpringBoot](docs\u002FJavaWeb\u002F走进JavaWeb技术世界：极简配置的SpringBoot.md)\n\n# Java进阶\n\n## 并发编程\n\n* [Java并发指南：并发基础与Java多线程](docs\u002FJava\u002Fconcurrency\u002FJava并发指南：并发基础与Java多线程.md)\n* [Java并发指南：深入理解Java内存模型JMM](docs\u002FJava\u002Fconcurrency\u002FJava并发指南：深入理解Java内存模型JMM.md)\n* [Java并发指南：并发三大问题与volatile关键字，CAS操作](docs\u002FJava\u002Fconcurrency\u002FJava并发指南：并发三大问题与volatile关键字，CAS操作.md)\n* [Java并发指南：Java中的锁Lock和synchronized](docs\u002FJava\u002Fconcurrency\u002FJava并发指南：Java中的锁Lock和synchronized.md)\n* [Java并发指南：JMM中的final关键字解析](docs\u002FJava\u002Fconcurrency\u002FJava并发指南：JMM中的final关键字解析.md)\n* [Java并发指南：Java内存模型JMM总结](docs\u002FJava\u002Fconcurrency\u002FJava并发指南：Java内存模型JMM总结.md)\n* [Java并发指南：JUC的核心类AQS详解](docs\u002FJava\u002Fconcurrency\u002FJava并发指南：JUC的核心类AQS详解.md)\n* [Java并发指南：AQS中的公平锁与非公平锁，Condtion](docs\u002FJava\u002Fconcurrency\u002FJava并发指南：AQS中的公平锁与非公平锁，Condtion.md)\n* [Java并发指南：AQS共享模式与并发工具类的实现](docs\u002FJava\u002Fconcurrency\u002FJava并发指南：AQS共享模式与并发工具类的实现.md)\n* [Java并发指南：Java读写锁ReentrantReadWriteLock源码分析](docs\u002FJava\u002Fconcurrency\u002FJava并发指南：Java读写锁ReentrantReadWriteLock源码分析.md)\n* [Java并发指南：解读Java阻塞队列BlockingQueue](docs\u002FJava\u002Fconcurrency\u002FJava并发指南：解读Java阻塞队列BlockingQueue.md)\n* [Java并发指南：深度解读java线程池设计思想及源码实现](docs\u002FJava\u002Fconcurrency\u002FJava并发指南：深度解读Java线程池设计思想及源码实现.md)\n* [Java并发指南：Java中的HashMap和ConcurrentHashMap全解析](docs\u002FJava\u002Fconcurrency\u002FJava并发指南：Java中的HashMap和ConcurrentHashMap全解析.md)\n* [Java并发指南：JUC中常用的Unsafe和Locksupport](docs\u002FJava\u002Fconcurrency\u002FJava并发指南：JUC中常用的Unsafe和Locksupport.md)\n* [Java并发指南：ForkJoin并发框架与工作窃取算法剖析](docs\u002FJava\u002Fconcurrency\u002FJava并发指南：ForkJoin并发框架与工作窃取算法剖析.md)\n* [Java并发编程学习总结](docs\u002FJava\u002Fconcurrency\u002FJava并发编程学习总结.md)\n\n## JVM\n\n* [JVM总结](docs\u002FJava\u002FJVM\u002FJVM总结.md)\n* [深入理解JVM虚拟机：JVM内存的结构与消失的永久代](docs\u002FJava\u002FJVM\u002F深入理解JVM虚拟机：JVM内存的结构与消失的永久代.md)\n* [深入理解JVM虚拟机：JVM垃圾回收基本原理和算法](docs\u002FJava\u002FJVM\u002F深入理解JVM虚拟机：JVM垃圾回收基本原理和算法.md)\n* [深入理解JVM虚拟机：垃圾回收器详解](docs\u002FJava\u002FJVM\u002F深入理解JVM虚拟机：垃圾回收器详解.md)\n* [深入理解JVM虚拟机：Javaclass介绍与解析实践](docs\u002FJava\u002FJVM\u002F深入理解JVM虚拟机：Java字节码介绍与解析实践.md)\n* [深入理解JVM虚拟机：虚拟机字节码执行引擎](docs\u002FJava\u002FJVM\u002F深入理解JVM虚拟机：虚拟机字节码执行引擎.md)\n* [深入理解JVM虚拟机：深入理解JVM类加载机制](docs\u002FJava\u002FJVM\u002F深入理解JVM虚拟机：深入理解JVM类加载机制.md)\n* [深入理解JVM虚拟机：JNDI，OSGI，Tomcat类加载器实现](docs\u002FJava\u002FJVM\u002F深入理解JVM虚拟机：JNDI，OSGI，Tomcat类加载器实现.md)\n* [深入了解JVM虚拟机：Java的编译期优化与运行期优化](docs\u002FJava\u002FJVM\u002F深入理解JVM虚拟机：Java的编译期优化与运行期优化.md)\n* [深入理解JVM虚拟机：JVM监控工具与诊断实践](docs\u002FJava\u002FJVM\u002F深入理解JVM虚拟机：JVM监控工具与诊断实践.md)\n* [深入理解JVM虚拟机：JVM常用参数以及调优实践](docs\u002FJava\u002FJVM\u002F深入理解JVM虚拟机：JVM常用参数以及调优实践.md)\n* [深入理解JVM虚拟机：Java内存异常原理与实践](docs\u002FJava\u002FJVM\u002F深入理解JVM虚拟机：Java内存异常原理与实践.md)\n* [深入理解JVM虚拟机：JVM性能管理神器VisualVM介绍与实战](docs\u002FJava\u002FJVM\u002F深入理解JVM虚拟机：JVM性能管理神器VisualVM介绍与实战.md)\n* [深入理解JVM虚拟机：再谈四种引用及GC实践](docs\u002FJava\u002FJVM\u002F深入理解JVM虚拟机：再谈四种引用及GC实践.md)\n* [深入理解JVM虚拟机：GC调优思路与常用工具](docs\u002FJava\u002FJVM\u002F深入理解JVM虚拟机：GC调优思路与常用工具.md)\n\n## Java网络编程\n\n* [Java网络编程和NIO详解：JAVA 中原生的 socket 通信机制](docs\u002FJava\u002Fnetwork\u002FJava网络编程与NIO详解：JAVA中原生的socket通信机制.md)\n* [Java网络编程与NIO详解：JAVA NIO 一步步构建IO多路复用的请求模型](docs\u002FJava\u002Fnetwork\u002FJava网络编程与NIO详解：JavaNIO一步步构建IO多路复用的请求模型.md) \n* [Java网络编程和NIO详解：IO模型与Java网络编程模型](docs\u002FJava\u002Fnetwork\u002FJava网络编程与NIO详解：IO模型与Java网络编程模型.md) \n* [Java网络编程与NIO详解：浅析NIO包中的BufferChannel和Selector](docs\u002FJava\u002Fnetwork\u002FJava网络编程与NIO详解：浅析NIO包中的BufferChannel和Selector.md) \n* [Java网络编程和NIO详解：Java非阻塞IO和异步IO](docs\u002FJava\u002Fnetwork\u002FJava网络编程与NIO详解：Java非阻塞IO和异步IO.md)\n* [Java网络编程与NIO详解：LinuxEpoll实现原理详解](docs\u002FJava\u002Fnetwork\u002FJava网络编程与NIO详解：LinuxEpoll实现原理详解.md.md) \n* [Java网络编程与NIO详解：浅谈Linux中Selector的实现原理](docs\u002FJava\u002Fnetwork\u002FJava网络编程与NIO详解：浅谈Linux中Selector的实现原理.md)\n* [Java网络编程与NIO详解：浅析mmap和DirectBuffer](docs\u002FJava\u002Fnetwork\u002FJava网络编程与NIO详解：浅析mmap和DirectBuffer.md)\n* [Java网络编程与NIO详解：基于NIO的网络编程框架Netty](docs\u002FJava\u002Fnetwork\u002FJava网络编程与NIO详解：基于NIO的网络编程框架Netty.md)\n* [Java网络编程与NIO详解：Java网络编程与NIO详解](docs\u002FJava\u002Fnetwork\u002FJava网络编程与NIO详解：深度解读Tomcat中的NIO模型.md)\n* [Java网络编程与NIO详解：Tomcat中的Connector源码分析（NIO）](docs\u002FJava\u002Fnetwork\u002FJava网络编程与NIO详解：Tomcat中的Connector源码分析（NIO）.md)\n\n# Spring全家桶\n\n## Spring\n\n* [SpringAOP的概念与作用](docs\u002FSpring全家桶\u002FSpring\u002FSpring常见注解.md)\n* [SpringBean的定义与管理（核心）](docs\u002FSpring全家桶\u002FSpring\u002FSpring常见注解.md)\n* [Spring中对于数据库的访问](docs\u002FSpring全家桶\u002FSpring\u002FSpring常见注解.md)\n* [Spring中对于校验功能的支持](docs\u002FSpring全家桶\u002FSpring\u002FSpring常见注解.md)\n* [Spring中的Environment环境变量](docs\u002FSpring全家桶\u002FSpring\u002FSpring常见注解.md)\n* [Spring中的事件处理机制](docs\u002FSpring全家桶\u002FSpring\u002FSpring常见注解.md)\n* [Spring中的资源管理](docs\u002FSpring全家桶\u002FSpring\u002FSpring常见注解.md)\n* [Spring中的配置元数据（管理配置的基本数据）](docs\u002FSpring全家桶\u002FSpring\u002FSpring常见注解.md)\n* [Spring事务基本用法](docs\u002FSpring全家桶\u002FSpring\u002FSpring常见注解.md)\n* [Spring合集](docs\u002FSpring全家桶\u002FSpring\u002FSpring常见注解.md)\n* [Spring容器与IOC](docs\u002FSpring全家桶\u002FSpring\u002FSpring常见注解.md)\n* [Spring常见注解](docs\u002FSpring全家桶\u002FSpring\u002FSpring常见注解.md)\n* [Spring概述](docs\u002FSpring全家桶\u002FSpring\u002FSpring常见注解.md)\n* [第一个Spring应用](docs\u002FSpring全家桶\u002FSpring\u002FSpring常见注解.md)\n\n## Spring源码分析\n\n### 综合\n* [Spring源码剖析：初探SpringIOC核心流程](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring源码剖析：初探SpringIOC核心流程.md)\n* [Spring源码剖析：SpringIOC容器的加载过程 ](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring源码剖析：SpringIOC容器的加载过程.md)\n* [Spring源码剖析：懒加载的单例Bean获取过程分析](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring源码剖析：懒加载的单例Bean获取过程分析.md)\n* [Spring源码剖析：JDK和cglib动态代理原理详解 ](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring源码剖析：JDK和cglib动态代理原理详解.md)\n* [Spring源码剖析：SpringAOP概述](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring源码剖析：SpringAOP概述.md)\n* [Spring源码剖析：AOP实现原理详解 ](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring源码剖析：AOP实现原理详解.md)\n* [Spring源码剖析：Spring事务概述](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring源码剖析：Spring事务概述.md)\n* [Spring源码剖析：Spring事务源码剖析](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring源码剖析：Spring事务源码剖析.md)\n\n### AOP\n* [AnnotationAwareAspectJAutoProxyCreator 分析（上）](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpringAOP\u002FAnnotationAwareAspectJAutoProxyCreator分析（上）.md)\n* [AnnotationAwareAspectJAutoProxyCreator 分析（下）](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpringAOP\u002FAnnotationAwareAspectJAutoProxyCreator分析（下）.md)\n* [AOP示例demo及@EnableAspectJAutoProxy](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpringAOP\u002FAOP示例demo及@EnableAspectJAutoProxy.md)\n* [SpringAop（四）：jdk 动态代理](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpringAOP\u002FSpringAop（四）：jdk动态代理.md)\n* [SpringAop（五）：cglib 代理](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpringAOP\u002FSpringAop（五）：cglib代理.md)\n* [SpringAop（六）：aop 总结](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpringAOP\u002FSpringAop（六）：aop总结.md)\n\n### 事务\n* [spring 事务（一）：认识事务组件](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring事务\u002FSpring事务（一）：认识事务组件.md)\n* [spring 事务（二）：事务的执行流程](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring事务\u002FSpring事务（二）：事务的执行流程.md)\n* [spring 事务（三）：事务的隔离级别与传播方式的处理](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring事务\u002FSpring事务（三）：事务的隔离级别与传播方式的处理01.md)\n* [spring 事务（四）：事务的隔离级别与传播方式的处理](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring事务\u002FSpring事务（四）：事务的隔离级别与传播方式的处理02.md)\n* [spring 事务（五）：事务的隔离级别与传播方式的处理](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring事务\u002FSpring事务（五）：事务的隔离级别与传播方式的处理03.md)\n* [spring 事务（六）：事务的隔离级别与传播方式的处理](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring事务\u002FSpring事务（六）：事务的隔离级别与传播方式的处理04.md)\n\n### 启动流程\n* [spring启动流程（一）：启动流程概览](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring启动流程\u002FSpring启动流程（一）：启动流程概览.md)\n* [spring启动流程（二）：ApplicationContext 的创建](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring启动流程\u002FSpring启动流程（二）：ApplicationContext的创建.md)\n* [spring启动流程（三）：包的扫描流程](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring启动流程\u002FSpring启动流程（三）：包的扫描流程.md)\n* [spring启动流程（四）：启动前的准备工作](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring启动流程\u002FSpring启动流程（四）：启动前的准备工作.md)\n* [spring启动流程（五）：执行 BeanFactoryPostProcessor](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring启动流程\u002FSpring启动流程（五）：执行BeanFactoryPostProcessor.md)\n* [spring启动流程（六）：注册 BeanPostProcessor](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring启动流程\u002FSpring启动流程（六）：注册BeanPostProcessor.md)\n* [spring启动流程（七）：国际化与事件处理](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring启动流程\u002FSpring启动流程（七）：国际化与事件处理.md)\n* [spring启动流程（八）：完成 BeanFactory 的初始化](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring启动流程\u002FSpring启动流程（八）：完成BeanFactory的初始化.md)\n* [spring启动流程（九）：单例 bean 的创建](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring启动流程\u002FSpring启动流程（九）：单例bean的创建.md)\n* [spring启动流程（十）：启动完成的处理](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring启动流程\u002FSpring启动流程（十）：启动完成的处理.md)\n* [spring启动流程（十一）：启动流程总结](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring启动流程\u002FSpring启动流程（十一）：启动流程总结.md)\n\n### 组件分析\n* [spring 组件之 ApplicationContext](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring组件分析\u002FSpring组件之ApplicationContext.md)\n* [spring 组件之 BeanDefinition](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring组件分析\u002FSpring组件之BeanDefinition.md)\n* [Spring 组件之 BeanFactory](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring组件分析\u002FSpring组件之BeanFactory.md)\n* [spring 组件之 BeanFactoryPostProcessor](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring组件分析\u002FSpring组件之BeanFactoryPostProcessor.md)\n* [spring 组件之 BeanPostProcessor](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring组件分析\u002FSpring组件之BeanPostProcessor.md)\n\n### 重要机制探秘\n\n* [ConfigurationClassPostProcessor（一）：处理 @ComponentScan 注解](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring重要机制探秘\u002FConfigurationClassPostProcessor（一）：处理@ComponentScan注解.md)\n* [ConfigurationClassPostProcessor（三）：处理 @Import 注解](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring重要机制探秘\u002FConfigurationClassPostProcessor（三）：处理@Import注解.md)\n* [ConfigurationClassPostProcessor（二）：处理 @Bean 注解](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring重要机制探秘\u002FConfigurationClassPostProcessor（二）：处理@Bean注解.md)\n* [ConfigurationClassPostProcessor（四）：处理 @Conditional 注解](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring重要机制探秘\u002FConfigurationClassPostProcessor（四）：处理@Conditional注解.md)\n* [Spring 探秘之 AOP 的执行顺序](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring重要机制探秘\u002FSpring探秘之AOP的执行顺序.md)\n* [Spring 探秘之 Spring 事件机制](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring重要机制探秘\u002FSpring探秘之Spring事件机制.md)\n* [spring 探秘之循环依赖的解决（一）：理论基石](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring重要机制探秘\u002FSpring探秘之循环依赖的解决（一）：理论基石.md)\n* [spring 探秘之循环依赖的解决（二）：源码分析](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring重要机制探秘\u002FSpring探秘之循环依赖的解决（二）：源码分析.md)\n* [spring 探秘之监听器注解 @EventListener](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring重要机制探秘\u002Fspring探秘之监听器注解@EventListener.md)\n* [spring 探秘之组合注解的处理](docs\u002FSpring全家桶\u002FSpring源码分析\u002FSpring重要机制探秘\u002FSpring探秘之组合注解的处理.md)\n\n## SpringMVC\n\n* [SpringMVC中的国际化功能](docs\u002FSpring全家桶\u002FSpringMVC\u002FSpringMVC中的国际化功能.md)\n* [SpringMVC中的异常处理器](docs\u002FSpring全家桶\u002FSpringMVC\u002FSpringMVC中的异常处理器.md)\n* [SpringMVC中的拦截器](docs\u002FSpring全家桶\u002FSpringMVC\u002FSpringMVC中的拦截器.md)\n* [SpringMVC中的视图解析器](docs\u002FSpring全家桶\u002FSpringMVC\u002FSpringMVC中的视图解析器.md)\n* [SpringMVC中的过滤器Filter](docs\u002FSpring全家桶\u002FSpringMVC\u002FSpringMVC中的过滤器Filter.md)\n* [SpringMVC基本介绍与快速入门](docs\u002FSpring全家桶\u002FSpringMVC\u002FSpringMVC基本介绍与快速入门.md)\n* [SpringMVC如何实现文件上传](docs\u002FSpring全家桶\u002FSpringMVC\u002FSpringMVC如何实现文件上传.md)\n* [SpringMVC中的常用功能](docs\u002FSpring全家桶\u002FSpringMVC\u002FSpringMVC中的常用功能.md)\n\n## SpringMVC源码分析\n\n* [SpringMVC源码分析：SpringMVC概述](docs\u002FSpring全家桶\u002FSpringMVC源码分析\u002FSpringMVC源码分析：SpringMVC概述.md)\n* [SpringMVC源码分析：SpringMVC设计理念与DispatcherServlet](docs\u002FSpring全家桶\u002FSpringMVC源码分析\u002FSpringMVC源码分析：SpringMVC设计理念与DispatcherServlet.md)\n* [SpringMVC源码分析：DispatcherServlet的初始化与请求转发 ](docs\u002FSpring全家桶\u002FSpringMVC源码分析\u002FSpringMVC源码分析：DispatcherServlet的初始化与请求转发.md)\n* [SpringMVC源码分析：DispatcherServlet如何找到正确的Controller ](docs\u002FSpring全家桶\u002FSpringMVC源码分析\u002FSpringMVC源码分析：DispatcherServlet如何找到正确的Controller.md)\n* [SpringMVC源码剖析：消息转换器HttpMessageConverter与@ResponseBody注解](docs\u002FSpring全家桶\u002FSpringMVC\u002FSpringMVC源码剖析：消息转换器HttpMessageConverter与@ResponseBody注解.md)\n* [DispatcherServlet 初始化流程 ](docs\u002FSpring全家桶\u002FSpringMVC源码分析\u002FDispatcherServlet初始化流程.md)\n* [RequestMapping 初始化流程 ](docs\u002FSpring全家桶\u002FSpringMVC源码分析\u002FRequestMapping初始化流程.md)\n* [Spring 容器启动 Tomcat ](docs\u002FSpring全家桶\u002FSpringMVC源码分析\u002FSpring容器启动Tomcat.md)\n* [SpringMVC demo 与@EnableWebMvc 注解 ](docs\u002FSpring全家桶\u002FSpringMVC源码分析\u002FSpringMVC的Demo与@EnableWebMvc注解.md)\n* [SpringMVC 整体源码结构总结 ](docs\u002FSpring全家桶\u002FSpringMVC源码分析\u002FSpringMVC整体源码结构总结.md)\n* [请求执行流程（一）之获取 Handler ](docs\u002FSpring全家桶\u002FSpringMVC源码分析\u002F请求执行流程（一）之获取Handler.md)\n* [请求执行流程（二）之执行 Handler 方法 ](docs\u002FSpring全家桶\u002FSpringMVC源码分析\u002F请求执行流程（二）之执行Handler方法.md)\n\n## SpringBoot\n\n* [SpringBoot系列:SpringBoot的前世今生](docs\u002FSpring全家桶\u002FSpringBoot\u002FSpringBoot的前世今生.md)\n* [给你一份SpringBoot知识清单.md](docs\u002FSpring全家桶\u002FSpringBoot\u002F给你一份SpringBoot知识清单.md)\n* [Spring常见注解使用指南(包含Spring+SpringMVC+SpringBoot)](docs\u002FSpring全家桶\u002FSpringBoot\u002FSpring常见注解使用指南(包含Spring+SpringMVC+SpringBoot).md)\n* [SpringBoot中的日志管理](docs\u002FSpring全家桶\u002FSpringBoot\u002FSpringBoot中的日志管理.md)\n* [SpringBoot常见注解](docs\u002FSpring全家桶\u002FSpringBoot\u002FSpringBoot常见注解.md)\n* [SpringBoot应用也可以部署到外部Tomcat](docs\u002FSpring全家桶\u002FSpringBoot\u002FSpringBoot应用也可以部署到外部Tomcat.md)\n* [SpringBoot生产环境工具Actuator](docs\u002FSpring全家桶\u002FSpringBoot\u002FSpringBoot生产环境工具Actuator.md)\n* [SpringBoot的Starter机制](docs\u002FSpring全家桶\u002FSpringBoot\u002FSpringBoot的Starter机制.md)\n* [SpringBoot的前世今生](docs\u002FSpring全家桶\u002FSpringBoot\u002FSpringBoot的前世今生.md)\n* [SpringBoot的基本使用](docs\u002FSpring全家桶\u002FSpringBoot\u002FSpringBoot的基本使用.md)\n* [SpringBoot的配置文件管理](docs\u002FSpring全家桶\u002FSpringBoot\u002FSpringBoot的配置文件管理.md)\n* [SpringBoot自带的热部署工具](docs\u002FSpring全家桶\u002FSpringBoot\u002FSpringBoot自带的热部署工具.md)\n* [SpringBoot中的任务调度与@Async](docs\u002FSpring全家桶\u002FSpringBoot\u002FSpringBoot中的任务调度与@Async.md)\n* [基于SpringBoot中的开源监控工具SpringBootAdmin](docs\u002FSpring全家桶\u002FSpringBoot\u002F基于SpringBoot中的开源监控工具SpringBootAdmin.md)\n\n## SpringBoot源码分析\n* [@SpringBootApplication 注解](docs\u002FSpring全家桶\u002FSpringBoot源码解析\u002F@SpringBootApplication注解.md)\n* [springboot web应用（一）：servlet 组件的注册流程](docs\u002FSpring全家桶\u002FSpringBoot源码解析\u002FSpringBootWeb应用（一）：servlet组件的注册流程.md)\n* [springboot web应用（二）：WebMvc 装配过程](docs\u002FSpring全家桶\u002FSpringBoot源码解析\u002FSpringBootWeb应用（二）：WebMvc装配过程.md)\n\n* [SpringBoot 启动流程（一）：准备 SpringApplication](docs\u002FSpring全家桶\u002FSpringBoot源码解析\u002FSpringBoot启动流程（一）：准备SpringApplication.md)\n* [SpringBoot 启动流程（二）：准备运行环境](docs\u002FSpring全家桶\u002FSpringBoot源码解析\u002FSpringBoot启动流程（二）：准备运行环境.md)\n* [SpringBoot 启动流程（三）：准备IOC容器](docs\u002FSpring全家桶\u002FSpringBoot源码解析\u002FSpringBoot启动流程（三）：准备IOC容器.md)\n* [springboot 启动流程（四）：启动IOC容器](docs\u002FSpring全家桶\u002FSpringBoot源码解析\u002FSpringBoot启动流程（四）：启动IOC容器.md)\n* [springboot 启动流程（五）：完成启动](docs\u002FSpring全家桶\u002FSpringBoot源码解析\u002FSpringBoot启动流程（五）：完成启动.md)\n* [springboot 启动流程（六）：启动流程总结](docs\u002FSpring全家桶\u002FSpringBoot源码解析\u002FSpringBoot启动流程（六）：启动流程总结.md)\n\n* [springboot 自动装配（一）：加载自动装配类](docs\u002FSpring全家桶\u002FSpringBoot源码解析\u002FSpringBoot自动装配（一）：加载自动装配类.md)\n* [springboot 自动装配（二）：条件注解](docs\u002FSpring全家桶\u002FSpringBoot源码解析\u002FSpringBoot自动装配（二）：条件注解.md)\n* [springboot 自动装配（三）：自动装配顺序](docs\u002FSpring全家桶\u002FSpringBoot源码解析\u002FSpringBoot自动装配（三）：自动装配顺序.md)\n\n## SpringCloud\n* [SpringCloud概述](docs\u002FSpring全家桶\u002FSpringCloud\u002FSpringCloud概述.md)\n* [Spring Cloud Config](docs\u002FSpring全家桶\u002FSpringCloud\u002FSpringCloudConfig.md)\n* [Spring Cloud Consul](docs\u002FSpring全家桶\u002FSpringCloud\u002FSpringCloudConsul.md)\n* [Spring Cloud Eureka](docs\u002FSpring全家桶\u002FSpringCloud\u002FSpringCloudEureka.md)\n* [Spring Cloud Gateway](docs\u002FSpring全家桶\u002FSpringCloud\u002FSpringCloudGateway.md)\n* [Spring Cloud Hystrix](docs\u002FSpring全家桶\u002FSpringCloud\u002FSpringCloudHystrix.md)\n* [Spring Cloud LoadBalancer](docs\u002FSpring全家桶\u002FSpringCloud\u002FSpringCloudLoadBalancer.md)\n* [Spring Cloud OpenFeign](docs\u002FSpring全家桶\u002FSpringCloud\u002FSpringCloudOpenFeign.md)\n* [Spring Cloud Ribbon](docs\u002FSpring全家桶\u002FSpringCloud\u002FSpringCloudRibbon.md)\n* [Spring Cloud Sleuth](docs\u002FSpring全家桶\u002FSpringCloud\u002FSpringCloudSleuth.md)\n* [Spring Cloud Zuul](docs\u002FSpring全家桶\u002FSpringCloud\u002FSpringCloudZuul.md)\n\n## SpringCloud 源码分析\n* [Spring Cloud Config源码分析](docs\u002FSpring全家桶\u002FSpringCloud源码分析\u002FSpringCloudConfig源码分析.md)\n* [Spring Cloud Eureka源码分析](docs\u002FSpring全家桶\u002FSpringCloud源码分析\u002FSpringCloudEureka源码分析.md)\n* [Spring Cloud Gateway源码分析](docs\u002FSpring全家桶\u002FSpringCloud源码分析\u002FSpringCloudGateway源码分析.md)\n* [Spring Cloud Hystrix源码分析](docs\u002FSpring全家桶\u002FSpringCloud源码分析\u002FSpringCloudHystrix源码分析.md)\n* [Spring Cloud LoadBalancer源码分析](docs\u002FSpring全家桶\u002FSpringCloud源码分析\u002FSpringCloudLoadBalancer源码分析.md)\n* [Spring Cloud OpenFeign源码分析](docs\u002FSpring全家桶\u002FSpringCloud源码分析\u002FSpringCloudOpenFeign源码分析.md)\n* [Spring Cloud Ribbon源码分析](docs\u002FSpring全家桶\u002FSpringCloud源码分析\u002FSpringCloudRibbon源码分析.md)\n\n## SpringCloud Alibaba\n* [SpringCloud Alibaba概览](docs\u002FSpring全家桶\u002FSpringCloudAlibaba\u002FSpringCloudAlibaba概览.md)\n* [SpringCloud Alibaba nacos](docs\u002FSpring全家桶\u002FSpringCloudAlibaba\u002FSpringCloudAlibabaNacos.md)\n* [SpringCloud Alibaba RocketMQ](docs\u002FSpring全家桶\u002FSpringCloudAlibaba\u002FSpringCloudAlibabaRocketMQ.md)\n* [SpringCloud Alibaba sentinel](docs\u002FSpring全家桶\u002FSpringCloudAlibaba\u002FSpringCloudAlibabaSentinel.md)\n* [SpringCloud Alibaba skywalking](docs\u002FSpring全家桶\u002FSpringCloudAlibaba\u002FSpringCloudAlibabaSkywalking.md)\n* [SpringCloud Alibaba seata](docs\u002FSpring全家桶\u002FSpringCloudAlibaba\u002FSpringCloudAlibabaSeata.md)\n\n## SpringCloud Alibaba源码分析\n* [Spring Cloud Seata源码分析](docs\u002FSpring全家桶\u002FSpringCloudAlibaba源码分析\u002FSpringCloudSeata源码分析.md)\n* [Spring Cloud Sentinel源码分析](docs\u002FSpring全家桶\u002FSpringCloudAlibaba源码分析\u002FSpringCloudSentinel源码分析.md)\n* [SpringCloudAlibaba nacos源码分析：概览](docs\u002FSpring全家桶\u002FSpringCloudAlibaba源码分析\u002FSpringCloudAlibabaNacos源码分析：概览.md)\n* [SpringCloudAlibaba nacos源码分析：服务发现](docs\u002FSpring全家桶\u002FSpringCloudAlibaba源码分析\u002FSpringCloudAlibabaNacos源码分析：服务发现.md)\n* [SpringCloudAlibaba nacos源码分析：服务注册](docs\u002FSpring全家桶\u002FSpringCloudAlibaba源码分析\u002FSpringCloudAlibabaNacos源码分析：服务注册.md)\n* [SpringCloudAlibaba nacos源码分析：配置中心](docs\u002FSpring全家桶\u002FSpringCloudAlibaba源码分析\u002FSpringCloudAlibabaNacos源码分析：配置中心.md)\n* [Spring Cloud RocketMQ源码分析](docs\u002FSpring全家桶\u002FSpringCloudAlibaba源码分析\u002FSpringCloudRocketMQ源码分析.md)\n\n# 设计模式\n\n* [设计模式学习总结](docs\u002FJava\u002Fdesign-parttern\u002F设计模式学习总结.md)\n* [初探Java设计模式：创建型模式（工厂，单例等）.md](docs\u002FJava\u002Fdesign-parttern\u002F初探Java设计模式：创建型模式（工厂，单例等）.md)\n* [初探Java设计模式：结构型模式（代理模式，适配器模式等）.md](docs\u002FJava\u002Fdesign-parttern\u002F初探Java设计模式：结构型模式（代理模式，适配器模式等）.md)\n* [初探Java设计模式：行为型模式（策略，观察者等）.md](docs\u002FJava\u002Fdesign-parttern\u002F初探Java设计模式：行为型模式（策略，观察者等）.md)\n* [初探Java设计模式：JDK中的设计模式.md](docs\u002FJava\u002Fdesign-parttern\u002F初探Java设计模式：JDK中的设计模式.md)\n* [初探Java设计模式：Spring涉及到的种设计模式.md](docs\u002FJava\u002Fdesign-parttern\u002F初探Java设计模式：Spring涉及到的种设计模式.md)\n\n\n# 计算机基础\n\n## 计算机网络\ntodo\n\n\n## 操作系统\ntodo\n\n## Linux相关\ntodo\n\n\n## 数据结构与算法\ntodo\n\n## 数据结构\ntodo\n\n## 算法\ntodo\n\n# 数据库\ntodo\n\n## MySQL\n* [Mysql原理与实践总结](docs\u002Fdatabase\u002FMysql原理与实践总结.md)\n* [重新学习Mysql数据库：无废话MySQL入门](docs\u002Fdatabase\u002F重新学习MySQL数据库：无废话MySQL入门.md)\n* [重新学习Mysql数据库：『浅入浅出』MySQL和InnoDB](docs\u002Fdatabase\u002F重新学习MySQL数据库：『浅入浅出』MySQL和InnoDB.md)\n* [重新学习Mysql数据库：Mysql存储引擎与数据存储原理](docs\u002Fdatabase\u002F重新学习MySQL数据库：Mysql存储引擎与数据存储原理.md)\n* [重新学习Mysql数据库：Mysql索引实现原理和相关数据结构算法](docs\u002Fdatabase\u002F重新学习MySQL数据库：Mysql索引实现原理和相关数据结构算法.md)\n* [重新学习Mysql数据库：根据MySQL索引原理进行分析与优化](docs\u002Fdatabase\u002F重新学习MySQL数据库：根据MySQL索引原理进行分析与优化.md)\n* [重新学习MySQL数据库：浅谈MySQL的中事务与锁](docs\u002Fdatabase\u002F重新学习MySQL数据库：浅谈MySQL的中事务与锁.md) \n* [重新学习Mysql数据库：详解MyIsam与InnoDB引擎的锁实现](docs\u002Fdatabase\u002F重新学习MySQL数据库：详解MyIsam与InnoDB引擎的锁实现.md) \n* [重新学习Mysql数据库：MySQL的事务隔离级别实战](docs\u002Fdatabase\u002F重新学习MySQL数据库：MySQL的事务隔离级别实战.md)\n* [重新学习MySQL数据库：Innodb中的事务隔离级别和锁的关系](docs\u002Fdatabase\u002F重新学习MySQL数据库：Innodb中的事务隔离级别和锁的关系.md) \n* [重新学习MySQL数据库：MySQL里的那些日志们](docs\u002Fdatabase\u002F重新学习MySQL数据库：MySQL里的那些日志们.md) \n* [重新学习MySQL数据库：以Java的视角来聊聊SQL注入](docs\u002Fdatabase\u002F重新学习MySQL数据库：以Java的视角来聊聊SQL注入.md) \n* [重新学习MySQL数据库：从实践sql语句优化开始](docs\u002Fdatabase\u002F重新学习MySQL数据库：从实践sql语句优化开始.md) \n* [重新学习Mysql数据库：Mysql主从复制，读写分离，分表分库策略与实践](docs\u002Fdatabase\u002F重新学习MySQL数据库：Mysql主从复制，读写分离，分表分库策略与实践.md)\n\n\n# 缓存\n\n## Redis\n* [Redis原理与实践总结](docs\u002Fcache\u002FRedis原理与实践总结.md)\n* [探索Redis设计与实现开篇：什么是Redis](docs\u002Fcache\u002F探索Redis设计与实现开篇：什么是Redis.md)\n* [探索Redis设计与实现：Redis的基础数据结构概览](docs\u002Fcache\u002F探索Redis设计与实现：Redis的基础数据结构概览.md)\n* [探索Redis设计与实现：Redis内部数据结构详解——dict](docs\u002Fcache\u002F探索Redis设计与实现：Redis内部数据结构详解——dict.md)\n* [探索Redis设计与实现：Redis内部数据结构详解——sds](docs\u002Fcache\u002F探索Redis设计与实现：Redis内部数据结构详解——sds.md)\n* [探索Redis设计与实现：Redis内部数据结构详解——ziplist](docs\u002Fcache\u002F探索Redis设计与实现：Redis内部数据结构详解——ziplist.md)\n* [探索Redis设计与实现：Redis内部数据结构详解——quicklist](docs\u002Fcache\u002F探索Redis设计与实现：Redis内部数据结构详解——quicklist.md)\n* [探索Redis设计与实现：Redis内部数据结构详解——skiplist](docs\u002Fcache\u002F探索Redis设计与实现：Redis内部数据结构详解——skiplist.md)\n* [探索Redis设计与实现：Redis内部数据结构详解——intset](docs\u002Fcache\u002F探索Redis设计与实现：Redis内部数据结构详解——intset.md)\n* [探索Redis设计与实现：连接底层与表面的数据结构robj](docs\u002Fcache\u002F探索Redis设计与实现：连接底层与表面的数据结构robj.md)\n* [探索Redis设计与实现：数据库redisDb与键过期删除策略](docs\u002Fcache\u002F探索Redis设计与实现：数据库redisDb与键过期删除策略.md)\n* [探索Redis设计与实现：Redis的事件驱动模型与命令执行过程](docs\u002Fcache\u002F探索Redis设计与实现：Redis的事件驱动模型与命令执行过程.md)\n* [探索Redis设计与实现：使用快照和AOF将Redis数据持久化到硬盘中](docs\u002Fcache\u002F探索Redis设计与实现：使用快照和AOF将Redis数据持久化到硬盘中.md)\n* [探索Redis设计与实现：浅析Redis主从复制](docs\u002Fcache\u002F探索Redis设计与实现：浅析Redis主从复制.md)\n* [探索Redis设计与实现：Redis集群机制及一个Redis架构演进实例](docs\u002Fcache\u002F探索Redis设计与实现：Redis集群机制及一个Redis架构演进实例.md)\n* [探索Redis设计与实现：Redis事务浅析与ACID特性介绍](docs\u002Fcache\u002F探索Redis设计与实现：Redis事务浅析与ACID特性介绍.md)\n* [探索Redis设计与实现：Redis分布式锁进化史 ](docs\u002Fcache\u002F探索Redis设计与实现：Redis分布式锁进化史.md )\n\n# 消息队列\n\n## Kafka\n* [消息队列kafka详解：Kafka快速上手（Java版）](docs\u002Fmq\u002Fkafka\u002F消息队列kafka详解：Kafka快速上手（Java版）.md)\n* [消息队列kafka详解：Kafka一条消息存到broker的过程](docs\u002Fmq\u002Fkafka\u002F消息队列kafka详解：Kafka一条消息存到broker的过程.md)\n* [消息队列kafka详解：消息队列kafka详解：Kafka介绍](docs\u002Fmq\u002Fkafka\u002F消息队列kafka详解：Kafka介绍.md)\n* [消息队列kafka详解：Kafka原理分析总结篇](docs\u002Fmq\u002Fkafka\u002F消息队列kafka详解：Kafka原理分析总结篇.md)\n* [消息队列kafka详解：Kafka常见命令及配置总结](docs\u002Fmq\u002Fkafka\u002F消息队列kafka详解：Kafka常见命令及配置总结.md)\n* [消息队列kafka详解：Kafka架构介绍](docs\u002Fmq\u002Fkafka\u002F消息队列kafka详解：Kafka架构介绍.md)\n* [消息队列kafka详解：Kafka的集群工作原理](docs\u002Fmq\u002Fkafka\u002F消息队列kafka详解：Kafka的集群工作原理.md)\n* [消息队列kafka详解：Kafka重要知识点+面试题大全](docs\u002Fmq\u002Fkafka\u002F消息队列kafka详解：Kafka重要知识点+面试题大全.md)\n* [消息队列kafka详解：如何实现延迟队列](docs\u002Fmq\u002Fkafka\u002F消息队列kafka详解：如何实现延迟队列.md)\n* [消息队列kafka详解：如何实现死信队列](docs\u002Fmq\u002Fkafka\u002F消息队列kafka详解：如何实现死信队列.md)\n\n## RocketMQ\n* [RocketMQ系列：事务消息（最终一致性）](docs\u002Fmq\u002FRocketMQ\u002FRocketMQ系列：事务消息（最终一致性）.md)\n* [RocketMQ系列：基本概念](docs\u002Fmq\u002FRocketMQ\u002FRocketMQ系列：基本概念.md)\n* [RocketMQ系列：广播与延迟消息](docs\u002Fmq\u002FRocketMQ\u002FRocketMQ系列：广播与延迟消息.md)\n* [RocketMQ系列：批量发送与过滤](docs\u002Fmq\u002FRocketMQ\u002FRocketMQ系列：批量发送与过滤.md)\n* [RocketMQ系列：消息的生产与消费](docs\u002Fmq\u002FRocketMQ\u002FRocketMQ系列：消息的生产与消费.md)\n* [RocketMQ系列：环境搭建](docs\u002Fmq\u002FRocketMQ\u002FRocketMQ系列：环境搭建.md)\n* [RocketMQ系列：顺序消费](docs\u002Fmq\u002FRocketMQ\u002FRocketMQ系列：顺序消费.md)\n\n# 大后端\n* [后端技术杂谈开篇：云计算，大数据与AI的故事](docs\u002Fbackend\u002F后端技术杂谈开篇：云计算，大数据与AI的故事.md)\n* [后端技术杂谈：搜索引擎基础倒排索引](docs\u002Fbackend\u002F后端技术杂谈：搜索引擎基础倒排索引.md)\n* [后端技术杂谈：搜索引擎工作原理](docs\u002Fbackend\u002F后端技术杂谈：搜索引擎工作原理.md)\n* [后端技术杂谈：Lucene基础原理与实践](docs\u002Fbackend\u002F后端技术杂谈：Lucene基础原理与实践.md)\n* [后端技术杂谈：Elasticsearch与solr入门实践](docs\u002Fbackend\u002F后端技术杂谈：Elasticsearch与solr入门实践.md)\n* [后端技术杂谈：云计算的前世今生](docs\u002Fbackend\u002F后端技术杂谈：云计算的前世今生.md)\n* [后端技术杂谈：白话虚拟化技术](docs\u002Fbackend\u002F后端技术杂谈：白话虚拟化技术.md )\n* [后端技术杂谈：OpenStack的基石KVM](docs\u002Fbackend\u002F后端技术杂谈：OpenStack的基石KVM.md)\n* [后端技术杂谈：OpenStack架构设计](docs\u002Fbackend\u002F后端技术杂谈：OpenStack架构设计.md)\n* [后端技术杂谈：先搞懂Docker核心概念吧](docs\u002Fbackend\u002F后端技术杂谈：先搞懂Docker核心概念吧.md)\n* [后端技术杂谈：Docker 核心技术与实现原理](docs\u002Fbackend\u002F后端技术杂谈：Docker%核心技术与实现原理.md)\n* [后端技术杂谈：十分钟理解Kubernetes核心概念](docs\u002Fbackend\u002F后端技术杂谈：十分钟理解Kubernetes核心概念.md)\n* [后端技术杂谈：捋一捋大数据研发的基本概念](docs\u002Fbackend\u002F后端技术杂谈：捋一捋大数据研发的基本概念.md)\n\n# 分布式\n## 分布式理论\n* [分布式系统理论基础：一致性PC和PC ](docs\u002Fdistributed\u002Fbasic\u002F分布式系统理论基础：一致性PC和PC.md)\n* [分布式系统理论基础：CAP ](docs\u002Fdistributed\u002Fbasic\u002F分布式系统理论基础：CAP.md)\n* [分布式系统理论基础：时间时钟和事件顺序](docs\u002Fdistributed\u002Fbasic\u002F分布式系统理论基础：时间时钟和事件顺序.md)\n* [分布式系统理论基础：Paxos](docs\u002Fdistributed\u002Fbasic\u002F分布式系统理论基础：Paxos.md)\n* [分布式系统理论基础：选举多数派和租约](docs\u002Fdistributed\u002Fbasic\u002F分布式系统理论基础：选举多数派和租约.md)\n* [分布式系统理论基础：RaftZab ](docs\u002Fdistributed\u002Fbasic\u002F分布式系统理论基础：RaftZab.md)\n* [分布式系统理论进阶：Paxos变种和优化 ](docs\u002Fdistributed\u002Fbasic\u002F分布式系统理论进阶：Paxos变种和优化.md)\n* [分布式系统理论基础：zookeeper分布式协调服务 ](docs\u002Fdistributed\u002Fbasic\u002F分布式系统理论基础：zookeeper分布式协调服务.md)\n* [分布式理论总结](docs\u002Fdistributed\u002F分布式技术实践总结.md)\n\n## 分布式技术\n* [搞懂分布式技术：分布式系统的一些基本概念](docs\u002Fdistributed\u002Fpractice\u002F搞懂分布式技术：分布式系统的一些基本概念.md )\n* [搞懂分布式技术：分布式一致性协议与Paxos，Raft算法](docs\u002Fdistributed\u002Fpractice\u002F搞懂分布式技术：分布式一致性协议与Paxos，Raft算法.md)\n* [搞懂分布式技术：初探分布式协调服务zookeeper](docs\u002Fdistributed\u002Fpractice\u002F搞懂分布式技术：初探分布式协调服务zookeeper.md )\n* [搞懂分布式技术：ZAB协议概述与选主流程详解](docs\u002Fdistributed\u002Fpractice\u002F搞懂分布式技术：ZAB协议概述与选主流程详解.md )\n* [搞懂分布式技术：Zookeeper的配置与集群管理实战](docs\u002Fdistributed\u002Fpractice\u002F搞懂分布式技术：Zookeeper的配置与集群管理实战.md)\n* [搞懂分布式技术：Zookeeper典型应用场景及实践](docs\u002Fdistributed\u002Fpractice\u002F搞懂分布式技术：Zookeeper典型应用场景及实践.md )\n* [搞懂分布式技术：LVS实现负载均衡的原理与实践 ](docs\u002Fdistributed\u002Fpractice\u002F搞懂分布式技术：LVS实现负载均衡的原理与实践.md )\n* [搞懂分布式技术：分布式session解决方案与一致性hash](docs\u002Fdistributed\u002Fpractice\u002F搞懂分布式技术：分布式session解决方案与一致性hash.md)\n* [搞懂分布式技术：分布式ID生成方案 ](docs\u002Fdistributed\u002Fpractice\u002F搞懂分布式技术：分布式ID生成方案.md )\n* [搞懂分布式技术：缓存的那些事](docs\u002Fdistributed\u002Fpractice\u002F搞懂分布式技术：缓存的那些事.md)\n* [搞懂分布式技术：SpringBoot使用注解集成Redis缓存](docs\u002Fdistributed\u002Fpractice\u002F搞懂分布式技术：SpringBoot使用注解集成Redis缓存.md)\n* [搞懂分布式技术：缓存更新的套路 ](docs\u002Fdistributed\u002Fpractice\u002F搞懂分布式技术：缓存更新的套路.md )\n* [搞懂分布式技术：浅谈分布式锁的几种方案 ](docs\u002Fdistributed\u002Fpractice\u002F搞懂分布式技术：浅谈分布式锁的几种方案.md )\n* [搞懂分布式技术：浅析分布式事务](docs\u002Fdistributed\u002Fpractice\u002F搞懂分布式技术：浅析分布式事务.md )\n* [搞懂分布式技术：分布式事务常用解决方案 ](docs\u002Fdistributed\u002Fpractice\u002F搞懂分布式技术：分布式事务常用解决方案.md )\n* [搞懂分布式技术：使用RocketMQ事务消息解决分布式事务 ](docs\u002Fdistributed\u002Fpractice\u002F搞懂分布式技术：使用RocketMQ事务消息解决分布式事务.md )\n* [搞懂分布式技术：消息队列因何而生](docs\u002Fdistributed\u002Fpractice\u002F搞懂分布式技术：消息队列因何而生.md)\n* [搞懂分布式技术：浅谈分布式消息技术Kafka](docs\u002Fdistributed\u002Fpractice\u002F搞懂分布式技术：浅谈分布式消息技术Kafka.md )\n* [分布式技术实践总结](docs\u002Fdistributed\u002F分布式理论总结.md)\n\n# 面试指南\n\ntodo\n## 校招指南\ntodo\n\n## 面经\ntodo\n\n# 工具\ntodo\n\n# 资料\ntodo\n\n## 书单\ntodo\n\n# 待办\nspringboot和springcloud\n\n# 微信公众号\n\n## Java技术江湖\n如果大家想要实时关注我更新的文章以及分享的干货的话，可以关注我的公众号【Java技术江湖】\n![](https:\u002F\u002Fjava-tutorial.oss-cn-shanghai.aliyuncs.com\u002FJavatutorial.jpeg)\n","JavaTutorial是一个面向Java工程师的面试复习指南，涵盖了Java程序员所需掌握的核心知识。该项目整合了互联网上的大量优质Java技术文章，内容包括但不限于面向对象基础、数据类型、集合类、多线程等基础知识以及更深入的主题如反射、泛型和Java 8新特性等。其核心功能在于提供全面且实用的学习资源，帮助开发者系统地复习和巩固Java相关技能。适合准备参加Java后端岗位面试的技术人员使用，同时也适用于希望提升自己Java编程水平的学习者。",2,"2026-06-11 02:59:14","top_language"]