# Study **Repository Path**: liruiqq/st ## Basic Information - **Project Name**: Study - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-07 - **Last Updated**: 2026-02-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java学习体系 本目录按照系统化的学习路径组织,从语言核心到框架原理,再到工程化和架构设计,帮助你从初级到高级全面掌握Java技术栈。 ## 目录结构 ``` st/ ├── 01-语言核心/ # Java语言核心知识 │ ├── Java基础/ # 基础语法、集合框架等 │ ├── 面向对象/ # OOP核心概念 │ ├── 异常处理/ # 异常机制与最佳实践 │ ├── 多线程并发/ # 线程、锁、并发工具 │ ├── IO与NIO/ # IO流、NIO、网络编程 │ ├── 反射与注解/ # 反射机制、注解处理 │ ├── 泛型/ # 泛型编程 │ └── JVM原理/ # 内存模型、类加载、GC ├── 02-框架原理/ # 主流框架深入 │ ├── Spring/ # Spring核心原理 │ ├── Spring Boot/ # 自动配置、Starter机制 │ ├── MyBatis/ # SQL映射、缓存机制 │ └── Hibernate/ # ORM原理、JPA规范 ├── 03-分布式系统/ # 分布式架构组件 │ ├── 微服务/ # 服务治理、注册发现 │ ├── 消息队列/ # Kafka、RabbitMQ │ ├── 缓存/ # Redis、缓存策略 │ ├── 分布式事务/ # Seata、Saga模式 │ └── 链路追踪/ # SkyWalking、Zipkin ├── 04-工程化/ # 工程化实践 │ ├── 构建工具/ # Maven、Gradle │ ├── 版本控制/ # Git工作流 │ ├── CI-CD/ # 持续集成部署 │ └── 测试/ # 单元测试、集成测试 ├── 05-性能优化/ # 性能调优 │ ├── JVM调优/ # 参数配置、GC调优 │ ├── 数据库优化/ # 索引优化、SQL优化 │ └── 代码优化/ # 算法、数据结构 ├── 06-架构设计/ # 架构思维 │ ├── 设计模式/ # 23种设计模式 │ ├── 云原生/ # Docker、Kubernetes │ └── 系统设计/ # 高并发、高可用设计 ├── 07-实战项目/ # 综合项目实践 └── 学习思路.md # 学习路径总览 ``` ## 学习路径 ### 第一阶段:语言核心(1-3个月) 掌握Java语言本身,深入理解其运行机制 **01-语言核心/** - Java基础:语法、集合框架、IO等 - 面向对象:封装、继承、多态、抽象 - 异常处理:异常体系、最佳实践 - 多线程并发:线程、锁、并发工具类 - IO与NIO:传统IO、NIO、网络编程 - 反射与注解:反射机制、自定义注解 - 泛型:泛型编程、类型擦除 - JVM原理:内存模型、类加载、GC算法 ### 第二阶段:框架原理(2-4个月) 深入理解主流框架的核心设计 **02-框架原理/** - Spring:IoC、AOP、Bean生命周期 - Spring Boot:自动配置、Starter机制 - MyBatis:SQL映射、缓存、动态SQL - Hibernate:ORM原理、JPA规范、二级缓存 ### 第三阶段:分布式系统(3-6个月) 掌握分布式架构的核心组件 **03-分布式系统/** - 微服务:服务治理、注册发现、配置中心 - 消息队列:解耦、异步、削峰填谷 - 缓存:Redis数据结构、缓存策略 - 分布式事务:Seata、Saga模式 - 链路追踪:SkyWalking、Zipkin ### 第四阶段:工程化能力(持续进行) 建立高效的开发协作流程 **04-工程化/** - 构建工具:Maven/Gradle依赖管理 - 版本控制:Git工作流、分支策略 - CI-CD:Jenkins、GitLab CI - 测试:JUnit、Mockito、测试覆盖率 ### 第五阶段:性能优化(持续进行) 建立性能调优的系统性能力 **05-性能优化/** - JVM调优:堆大小、GC选择、参数配置 - 数据库优化:索引、执行计划、慢查询 - 代码优化:算法、数据结构、内存管理 ### 第六阶段:架构设计(持续进行) 培养架构思维和设计能力 **06-架构设计/** - 设计模式:23种设计模式的应用 - 云原生:Docker、Kubernetes、服务网格 - 系统设计:高并发、高可用、可扩展 ### 第七阶段:实战项目(持续进行) 通过实际项目锤炼综合能力 **07-实战项目/** - 单体应用项目 - 微服务项目 - 分布式系统项目 - 高并发系统项目 ## 学习建议 1. **循序渐进**:按照目录顺序逐步学习,每个阶段打好基础再进入下一阶段 2. **理论+实践**:每个知识点都要配合代码示例和实际项目练习 3. **深入原理**:不仅会用,更要理解其底层实现和设计思想 4. **持续迭代**:技术栈在更新,学习是一个持续的过程 5. **总结沉淀**:定期总结学习成果,形成自己的知识体系 ## 参考资源 - 官方文档:Java API、Spring、MyBatis等官方文档 - 源码阅读:JDK源码、框架源码 - 技术博客:高质量的技术博客和专栏 - 开源项目:优秀的开源项目源码 - 技术书籍:经典的技术书籍 ## 进阶目标 成为一名真正的Java"大神",需要达到: - **技术深度**:懂原理、能调优、能解决复杂问题 - **技术广度**:知生态、能选型、能架构设计 - **工程能力**:能落地、能协作、能持续交付 - **思维高度**:善设计、能创新、能引领团队 这条修炼之路没有终点,需要的是对技术的热爱、持续的刻意练习和大量复杂项目的锤炼。