# java-study-graph **Repository Path**: sun_raise/java-study-graph ## Basic Information - **Project Name**: java-study-graph - **Description**: Java企业级知识体系 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-18 - **Last Updated**: 2026-08-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java 企业级知识体系 > 基于《Java企业级研发知识体系》整理的分目录、分知识点详解文档库。 > 每个知识点独立成文,涵盖概念、原理、底层实现、代码示例、对比表格、适用场景与常见面试题。 ## 目录总览 | 序号 | 模块 | 知识点数量 | |------|------|-----------| | 01 | [Java基础与JVM](#01-java基础与jvm) | 35 | | 02 | [Spring生态](#02-spring生态) | 15 | | 03 | [数据库与持久层](#03-数据库与持久层) | 9 | | 04 | [分布式架构](#04-分布式架构) | 11 | | 05 | [系统设计与架构](#05-系统设计与架构) | 10 | | 06 | [企业级研发规范与工具](#06-企业级研发规范与工具) | 10 | | 07 | [总结与进阶路线](#07-总结与进阶路线) | 3 | --- ## 01-Java基础与JVM ### 1.1 Java语言核心 **面向对象** - [封装](01-Java基础与JVM/1.1%20Java语言核心/面向对象/封装.md) - [继承](01-Java基础与JVM/1.1%20Java语言核心/面向对象/继承.md) - [多态](01-Java基础与JVM/1.1%20Java语言核心/面向对象/多态.md) - [抽象类与接口](01-Java基础与JVM/1.1%20Java语言核心/面向对象/抽象类与接口.md) **集合框架** - [List体系](01-Java基础与JVM/1.1%20Java语言核心/集合框架/List体系.md) - [Map体系](01-Java基础与JVM/1.1%20Java语言核心/集合框架/Map体系.md) - [Set体系](01-Java基础与JVM/1.1%20Java语言核心/集合框架/Set体系.md) - [HashMap底层原理](01-Java基础与JVM/1.1%20Java语言核心/集合框架/HashMap底层原理.md) - [ConcurrentHashMap并发机制](01-Java基础与JVM/1.1%20Java语言核心/集合框架/ConcurrentHashMap并发机制.md) **并发编程** - [线程池](01-Java基础与JVM/1.1%20Java语言核心/并发编程/线程池.md) - [synchronized](01-Java基础与JVM/1.1%20Java语言核心/并发编程/synchronized.md) - [ReentrantLock](01-Java基础与JVM/1.1%20Java语言核心/并发编程/ReentrantLock.md) - [AQS](01-Java基础与JVM/1.1%20Java语言核心/并发编程/AQS.md) - [CAS](01-Java基础与JVM/1.1%20Java语言核心/并发编程/CAS.md) - [volatile](01-Java基础与JVM/1.1%20Java语言核心/并发编程/volatile.md) - [ThreadLocal](01-Java基础与JVM/1.1%20Java语言核心/并发编程/ThreadLocal.md) **IO与NIO** - [BIO](01-Java基础与JVM/1.1%20Java语言核心/IO与NIO/BIO.md) - [NIO](01-Java基础与JVM/1.1%20Java语言核心/IO与NIO/NIO.md) - [AIO](01-Java基础与JVM/1.1%20Java语言核心/IO与NIO/AIO.md) - [Netty基础](01-Java基础与JVM/1.1%20Java语言核心/IO与NIO/Netty基础.md) - [零拷贝](01-Java基础与JVM/1.1%20Java语言核心/IO与NIO/零拷贝.md) **Java8特性** - [Lambda](01-Java基础与JVM/1.1%20Java语言核心/Java8特性/Lambda.md) - [Stream](01-Java基础与JVM/1.1%20Java语言核心/Java8特性/Stream.md) - [Optional](01-Java基础与JVM/1.1%20Java语言核心/Java8特性/Optional.md) - [CompletableFuture](01-Java基础与JVM/1.1%20Java语言核心/Java8特性/CompletableFuture.md) - [模块化](01-Java基础与JVM/1.1%20Java语言核心/Java8特性/模块化.md) ### 1.2 JVM深入 **内存模型** - [堆](01-Java基础与JVM/1.2%20JVM深入/内存模型/堆.md) - [虚拟机栈](01-Java基础与JVM/1.2%20JVM深入/内存模型/虚拟机栈.md) - [方法区与元空间](01-Java基础与JVM/1.2%20JVM深入/内存模型/方法区与元空间.md) - [程序计数器](01-Java基础与JVM/1.2%20JVM深入/内存模型/程序计数器.md) - [本地方法栈](01-Java基础与JVM/1.2%20JVM深入/内存模型/本地方法栈.md) **垃圾回收** - [GC算法](01-Java基础与JVM/1.2%20JVM深入/垃圾回收/GC算法.md) - [垃圾收集器](01-Java基础与JVM/1.2%20JVM深入/垃圾回收/垃圾收集器.md) **其他** - [类加载机制](01-Java基础与JVM/1.2%20JVM深入/类加载机制.md) - [JVM调优](01-Java基础与JVM/1.2%20JVM深入/JVM调优.md) --- ## 02-Spring生态 ### 2.1 Spring Framework核心 - [IoC容器](02-Spring生态/2.1%20Spring%20Framework核心/IoC容器.md) - [AOP](02-Spring生态/2.1%20Spring%20Framework核心/AOP.md) - [Spring MVC](02-Spring生态/2.1%20Spring%20Framework核心/Spring%20MVC.md) ### 2.2 Spring Boot - [自动配置原理](02-Spring生态/2.2%20Spring%20Boot/自动配置原理.md) - [配置管理](02-Spring生态/2.2%20Spring%20Boot/配置管理.md) - [嵌入式服务器](02-Spring生态/2.2%20Spring%20Boot/嵌入式服务器.md) - [监控与健康检查](02-Spring生态/2.2%20Spring%20Boot/监控与健康检查.md) ### 2.3 Spring Cloud微服务 - [服务注册与发现](02-Spring生态/2.3%20Spring%20Cloud微服务/服务注册与发现.md) - [配置中心](02-Spring生态/2.3%20Spring%20Cloud微服务/配置中心.md) - [服务调用](02-Spring生态/2.3%20Spring%20Cloud微服务/服务调用.md) - [负载均衡](02-Spring生态/2.3%20Spring%20Cloud微服务/负载均衡.md) - [服务熔断与降级](02-Spring生态/2.3%20Spring%20Cloud微服务/服务熔断与降级.md) - [网关](02-Spring生态/2.3%20Spring%20Cloud微服务/网关.md) - [链路追踪](02-Spring生态/2.3%20Spring%20Cloud微服务/链路追踪.md) - [消息驱动](02-Spring生态/2.3%20Spring%20Cloud微服务/消息驱动.md) --- ## 03-数据库与持久层 ### 3.1 MySQL核心 - [架构与存储引擎](03-数据库与持久层/3.1%20MySQL核心/架构与存储引擎.md) - [事务与锁](03-数据库与持久层/3.1%20MySQL核心/事务与锁.md) - [索引优化](03-数据库与持久层/3.1%20MySQL核心/索引优化.md) - [SQL优化](03-数据库与持久层/3.1%20MySQL核心/SQL优化.md) ### 3.2 慢SQL分析实战 - [慢SQL分析实战](03-数据库与持久层/3.2%20慢SQL分析实战.md) ### 3.3 ORM框架 - [MyBatis](03-数据库与持久层/3.3%20ORM框架/MyBatis.md) - [JPA与Hibernate](03-数据库与持久层/3.3%20ORM框架/JPA与Hibernate.md) ### 3.4 缓存与NoSQL - [Redis](03-数据库与持久层/3.4%20缓存与NoSQL/Redis.md) - [Elasticsearch](03-数据库与持久层/3.4%20缓存与NoSQL/Elasticsearch.md) --- ## 04-分布式架构 ### 4.1 分布式基础 - [CAP理论](04-分布式架构/4.1%20分布式基础/CAP理论.md) - [BASE理论](04-分布式架构/4.1%20分布式基础/BASE理论.md) - [分布式ID](04-分布式架构/4.1%20分布式基础/分布式ID.md) - [分布式锁](04-分布式架构/4.1%20分布式基础/分布式锁.md) ### 4.2 消息队列 - [Kafka](04-分布式架构/4.2%20消息队列/Kafka.md) - [RabbitMQ](04-分布式架构/4.2%20消息队列/RabbitMQ.md) - [RocketMQ](04-分布式架构/4.2%20消息队列/RocketMQ.md) ### 4.3 分布式事务 - [两阶段提交2PC](04-分布式架构/4.3%20分布式事务/两阶段提交2PC.md) - [TCC模式](04-分布式架构/4.3%20分布式事务/TCC模式.md) - [最终一致性方案](04-分布式架构/4.3%20分布式事务/最终一致性方案.md) - [Seata框架](04-分布式架构/4.3%20分布式事务/Seata框架.md) --- ## 05-系统设计与架构 ### 5.1 高并发设计 - [限流](05-系统设计与架构/5.1%20高并发设计/限流.md) - [降级与熔断](05-系统设计与架构/5.1%20高并发设计/降级与熔断.md) - [异步化](05-系统设计与架构/5.1%20高并发设计/异步化.md) - [池化技术](05-系统设计与架构/5.1%20高并发设计/池化技术.md) ### 5.2 高性能设计 - [缓存策略](05-系统设计与架构/5.2%20高性能设计/缓存策略.md) - [数据库优化](05-系统设计与架构/5.2%20高性能设计/数据库优化.md) - [CDN与静态资源优化](05-系统设计与架构/5.2%20高性能设计/CDN与静态资源优化.md) ### 5.3 可观测性 - [日志](05-系统设计与架构/5.3%20可观测性/日志.md) - [监控](05-系统设计与架构/5.3%20可观测性/监控.md) - [链路追踪](05-系统设计与架构/5.3%20可观测性/链路追踪.md) --- ## 06-企业级研发规范与工具 ### 6.1 代码质量 - [代码规范](06-企业级研发规范与工具/6.1%20代码质量/代码规范.md) - [代码审查](06-企业级研发规范与工具/6.1%20代码质量/代码审查.md) - [单元测试](06-企业级研发规范与工具/6.1%20代码质量/单元测试.md) ### 6.2 构建与部署 - [构建工具](06-企业级研发规范与工具/6.2%20构建与部署/构建工具.md) - [持续集成与部署](06-企业级研发规范与工具/6.2%20构建与部署/持续集成与部署.md) - [容器化](06-企业级研发规范与工具/6.2%20构建与部署/容器化.md) - [版本管理](06-企业级研发规范与工具/6.2%20构建与部署/版本管理.md) ### 6.3 安全 - [认证与授权](06-企业级研发规范与工具/6.3%20安全/认证与授权.md) - [Web安全](06-企业级研发规范与工具/6.3%20安全/Web安全.md) - [加密](06-企业级研发规范与工具/6.3%20安全/加密.md) --- ## 07-总结与进阶路线 - [初级工程师](07-总结与进阶路线/初级工程师.md) - [中级工程师](07-总结与进阶路线/中级工程师.md) - [高级工程师与架构师](07-总结与进阶路线/高级工程师与架构师.md) --- ## 使用说明 - 每个知识点文档均包含:**概念定义、核心原理、底层实现、代码示例、对比表格、适用场景、常见面试题**。 - 建议按「07-总结与进阶路线」中的学习路线,结合各阶段能力要求,对应查阅各模块知识点。 - 链接中的 `%20` 为空格编码,适用于目录或文件名包含空格的情况,点击即可跳转。