# sbs-java **Repository Path**: fizechan/sbs-java ## Basic Information - **Project Name**: sbs-java - **Description**: StepByStep-java:JAVA手把手教程 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-03-01 - **Last Updated**: 2026-06-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java 手把手教程 > 面向有经验的开发者的高效、实操、有深度的 Java 学习手册。 ## 教程特色 - **跳过基础废话**:直接切入核心机制,不讲变量、循环等入门内容 - **强调"为什么"**:不只讲是什么,更讲设计原理和源码分析 - **面向工程实践**:覆盖主流框架(Spring)与架构设计 - **每篇文档自成体系**:可直接跳转到任意章节,无需从头阅读 ## 适合人群 - 有其他语言经验,转学 Java 的开发者 - Java 初级开发者,希望系统深入 - Java 中级开发者,补全知识盲区(并发、JVM 调优、架构设计) ## 目录 ### 基础篇(必读) | # | 章节 | 内容 | |---|------|------| | 01 | [导言](docs/01-introduction/README.md) | [教程概述](docs/01-introduction/1.1-overview.md) · [Java 生态全景](docs/01-introduction/1.2-java-ecosystem.md) · [环境搭建](docs/01-introduction/1.3-environment-setup.md) | | 02 | [语言基础](docs/02-language-fundamentals/README.md) | [语法与关键字](docs/02-language-fundamentals/2.1-syntax-keywords.md) · [面向对象](docs/02-language-fundamentals/2.2-oop-deep-dive.md) · [类型系统](docs/02-language-fundamentals/2.3-type-system.md) · [异常处理](docs/02-language-fundamentals/2.4-exceptions.md) · [枚举与内部类](docs/02-language-fundamentals/2.5-enum-and-inner-class.md) · [字符串深入](docs/02-language-fundamentals/2.6-string-deep-dive.md) · [内存模型基础](docs/02-language-fundamentals/2.7-memory-model-basics.md) | | 03 | [JVM 与类加载](docs/03-jvm-classloading/README.md) | [JVM 架构](docs/03-jvm-classloading/3.1-jvm-architecture.md) · [类加载机制](docs/03-jvm-classloading/3.2-classloading.md) · [垃圾回收](docs/03-jvm-classloading/3.3-gc.md) · [JIT 编译](docs/03-jvm-classloading/3.4-jit-compilation.md) | | 04 | [集合框架](docs/04-collections/README.md) | [集合体系](docs/04-collections/4.1-collections-hierarchy.md) · [List 实现](docs/04-collections/4.2-list-impl.md) · [Map 实现](docs/04-collections/4.3-map-impl.md) · [Queue 与 Set](docs/04-collections/4.4-queue-and-set.md) | | 05 | [IO 与 NIO](docs/05-io-nio/README.md) | [IO 模型](docs/05-io-nio/5.1-io-model.md) · [网络基础](docs/05-io-nio/5.2-network-basics.md) · [NIO 核心](docs/05-io-nio/5.3-nio-core.md) · [NIO Selector](docs/05-io-nio/5.4-nio-selector.md) · [文件 API](docs/05-io-nio/5.5-file-api.md) | | 06 | [并发编程](docs/06-concurrency/README.md) | [线程基础](docs/06-concurrency/6.1-thread-basics.md) · [锁与同步](docs/06-concurrency/6.2-lock-and-sync.md) · [并发工具](docs/06-concurrency/6.3-concurrent-utils.md) · [线程池](docs/06-concurrency/6.4-executor-and-pool.md) · [JMM 深入](docs/06-concurrency/6.5-jmm-advanced.md) | ### 进阶篇(按需) | # | 章节 | 内容 | |---|------|------| | 07 | [反射与注解](docs/07-reflection-annotation/README.md) | [反射](docs/07-reflection-annotation/7.1-reflection.md) · [注解](docs/07-reflection-annotation/7.2-annotation.md) · [SPI](docs/07-reflection-annotation/7.3-spi.md) | | 08 | [Lambda 与 Stream](docs/08-lambda-stream/README.md) | [Lambda 与函数式](docs/08-lambda-stream/8.1-lambda-and-fp.md) · [Stream API](docs/08-lambda-stream/8.2-stream-api.md) · [Optional](docs/08-lambda-stream/8.3-optional.md) | | 09 | [现代 Java](docs/09-modern-java/README.md) | [Java 9-11](docs/09-modern-java/9.1-java9-11.md) · [Java 12-17](docs/09-modern-java/9.2-java12-17.md) · [Java 18-21](docs/09-modern-java/9.3-java18-21.md) | | 10 | [数据库](docs/10-database/README.md) | [JDBC 核心](docs/10-database/10.1-jdbc-core.md) · [连接池](docs/10-database/10.2-connection-pool.md) · [MyBatis](docs/10-database/10.3-mybatis.md) · [JPA/Hibernate](docs/10-database/10.4-jpa-hibernate.md) · [SQL 调优](docs/10-database/10.5-sql-tuning.md) · [分库分表](docs/10-database/10.6-sharding.md) | | 11 | [设计模式](docs/11-design-patterns/README.md) | [SOLID 原则](docs/11-design-patterns/11.1-solid-principles.md) · [创建型模式](docs/11-design-patterns/11.2-creational-patterns.md) · [结构型模式](docs/11-design-patterns/11.3-structural-patterns.md) · [行为型模式](docs/11-design-patterns/11.4-behavioral-patterns.md) · [J2EE 模式](docs/11-design-patterns/11.5-j2ee-patterns.md) · [反模式](docs/11-design-patterns/11.6-anti-patterns.md) | | 12 | [测试](docs/12-testing/README.md) | [单元测试](docs/12-testing/12.1-unit-testing.md) · [集成测试](docs/12-testing/12.2-integration-testing.md) · [TDD 实战](docs/12-testing/12.3-tdd-practice.md) | | 13 | [构建工具链](docs/13-build-tools/README.md) | [Maven 基础](docs/13-build-tools/13.1-maven-basics.md) · [Maven 进阶](docs/13-build-tools/13.2-maven-advanced.md) · [Gradle 入门](docs/13-build-tools/13.3-gradle-intro.md) · [Docker 基础](docs/13-build-tools/13.4-docker-basics.md) · [CI/CD](docs/13-build-tools/13.5-ci-cd.md) | ### 框架与架构篇(工程实践) | # | 章节 | 内容 | |---|------|------| | 14 | [Spring 生态](docs/14-spring/README.md) | [Spring Core](docs/14-spring/14.1-spring-core.md) · [Spring Boot](docs/14-spring/14.2-spring-boot.md) · [Spring MVC](docs/14-spring/14.3-spring-mvc.md) · [Spring Security](docs/14-spring/14.4-spring-security.md) · [Spring Cloud](docs/14-spring/14.5-spring-cloud-overview.md) | | 15 | [缓存与消息](docs/15-cache-messaging/README.md) | [Redis](docs/15-cache-messaging/15.1-redis.md) · [消息队列基础](docs/15-cache-messaging/15.2-mq-basics.md) · [Kafka](docs/15-cache-messaging/15.3-kafka.md) | | 16 | [微服务](docs/16-microservices/README.md) | [Spring Cloud Gateway](docs/16-microservices/16.1-gateway.md) · [Nacos](docs/16-microservices/16.2-nacos.md) · [Sentinel](docs/16-microservices/16.3-sentinel.md) · [链路追踪](docs/16-microservices/16.4-tracing.md) · [RPC](docs/16-microservices/16.5-rpc.md) | | 17 | [架构设计](docs/17-architecture/README.md) | [DDD 领域驱动](docs/17-architecture/17.1-ddd.md) · [分布式理论](docs/17-architecture/17.2-distributed-theory.md) · [高可用架构](docs/17-architecture/17.3-ha-architecture.md) · [高性能架构](docs/17-architecture/17.4-high-performance.md) | | 18 | [性能调优](docs/18-performance/README.md) | [JVM 调优](docs/18-performance/18.1-jvm-tuning.md) · [Arthas 诊断](docs/18-performance/18.2-arthas.md) · [应用级调优](docs/18-performance/18.3-app-tuning.md) | | 19 | [最佳实践](docs/19-best-practices/README.md) | [代码规范](docs/19-best-practices/19.1-code-style.md) · [API 设计](docs/19-best-practices/19.2-api-design.md) · [安全实践](docs/19-best-practices/19.3-security.md) · [部署运维](docs/19-best-practices/19.4-deployment.md) · [异常处理](docs/19-best-practices/19.5-exception-handling.md) · [日志规范](docs/19-best-practices/19.6-logging.md) · [并发陷阱](docs/19-best-practices/19.7-concurrency-pitfalls.md) · [Code Review](docs/19-best-practices/19.8-code-review.md) | ## 阅读路线建议 ``` 初学者路线:01 → 02 → 03 → 04 → 06 → 13 → 14 进阶路线:07 → 08 → 09 → 10 → 11 → 12 → 15 → 16 架构师路线:17 → 18 → 19 ``` ## 每篇文档结构 每篇文档遵循统一结构,方便快速定位: 1. **核心问题** — 本篇要解决的 2~3 个关键问题 2. **原理分析** — 机制讲解,配合架构图或流程图 3. **代码实操** — 可直接运行的完整代码示例 4. **对比表格** — 技术选型或概念对比 5. **踩坑清单** — 常见陷阱与规避方法 6. **小结** — 核心要点总结 ## 相关书籍 - 《深入浅出设计模式》郭峰 著 JAVA手把手教程 ## 相关书籍 * 《深入浅设计模式》郭峰 著