💡 Java 后端开发知识体系与实战笔记
本项目旨在构建一个系统化、结构化的 Java 后端知识库。内容涵盖从 Java 核心基础、JVM 原理、并发编程,到企业级框架、分布式中间件及架构设计思想。这里不仅是我的学习笔记,也是我在技术进阶路上的里程碑。
本项目按照技术深度和学习路径进行了模块化分类:
🧱 万丈高楼平地起,这里是所有技术的基石。
- EffectiveJava: 《Effective Java》最佳实践与代码规范笔记。
- IO与网络: Java I/O 模型、NIO 网络编程、零拷贝技术以及Netty核心原理。
- java17: Java 17+ 新特性探索(Records, Sealed Classes, Pattern Matching,虚拟线程等)。
- JVM: 虚拟机内存模型、GC 算法、类加载机制及JVM参数调优实战。
- Multithreading: JUC 并发包详解、线程池原理、锁机制与高并发实战。
- 核心API与底层原理:集合框架源码、反射与动态代理、泛型与类型擦除 深入剖析。理解 Spring 等框架底层机制的必经之路。
- 性能调优: 内存泄漏排查、JVM 调优、并发瓶颈分析及 APM 监控工具使用。
🏛️ 提升代码质量与系统扩展性的内功心法。
- DesignPattern: 23 种设计模式的代码实现与应用场景分析。
- Refactoring: 代码重构技巧,识别并消除代码坏味道。
- Reactor: 响应式编程范式(Project Reactor)与异步非阻塞开发。
- DDD (领域驱动设计): 限界上下文划分、聚合根、实体与值对象设计,复杂业务建模方法论。
🛠️ 实际工作中构建大型应用的主流技术栈。
- Spring生态: Spring Boot/Cloud 生态源码分析与实战配置。
- ORM与持久层: MyBatis / JPA (Hibernate) 底层原理、缓存机制与 HikariCP 连接池调优。
- JavaEE规范: Servlet/JSP 等传统 Web 规范(理解框架底层原理)。
- BPMN工作流: Flowable/Activiti 引擎原理与复杂业务流程建模。
- 工程化与测试: Maven/Gradle 构建脚本与依赖管理;JUnit 5 / Mockito 单元测试与 TDD(测试驱动开发)实践。
⚡ 解决高并发、高可用、海量数据处理的核心组件。
- MQ: 消息队列(RabbitMQ/Kafka/RocketMQ)原理、集群搭建与消息可靠性保障。
- Redis: 核心数据结构、持久化机制、分布式锁、缓存一致性设计以及高可用集群方案。
- 搜索引擎: Elasticsearch 倒排索引原理、DSL 查询优化及海量数据检索实战。
- 分布式核心概念: 分布式事务、分布式锁、CAP/BASE 理论、RPC 框架(Dubbo/gRPC)及服务网格 (Service Mesh)。
🧠 保持逻辑思维敏锐度,应对面试与复杂场景。
- LeetCode: 数据结构与算法刷题记录(按题型分类)。
- DataStructure: 常见数据结构的手写实现与复杂度分析。
💾 数据的持久化与高效检索方案。
- MySQL: 索引优化、事务隔离级别、分库分表策略,执行计划分析 (EXPLAIN) 和 慢查询优化。
- NoSQL:MongoDB, Redis,图数据库 (Neo4j) 或 时序数据库 (InfluxDB) 等非关系型数据库应用与选型。
☁ 拥抱现代化部署与自动化运维体系。
- 容器化与编排:Docker 容器化部署与 Kubernetes (K8s) 基础编排,Pod 调度与服务发现。
- 微服务治理:API 网关、服务注册发现、配置中心、限流熔断与降级策略。
- 可观测性:Metrics(Prometheus)、Logging(ELK/Loki)、Tracing(SkyWalking/Zipkin)三大支柱实践。
- CI/CD:持续集成与持续部署(Jenkins/GitLab CI)与自动化流水线建设。
🌱 技术之外的软实力与职业规划思考。
- Interview: 面试经验总结与高频考题解析。
- SoftSkills: 沟通协作、时间管理与职场心得。
- 系统性:拒绝碎片化学习,建立完整的知识图谱。
- 实战性:不仅记录理论,更注重代码落地与生产环境问题解决。
- 持续性:保持更新,跟随技术潮流不断迭代。
如果你对本项目感兴趣,或者发现了错误,欢迎通过以下方式参与:
- Fork 本仓库。
- 创建你的特性分支 (
git checkout -b feature/AmazingFeature)。 - 提交你的修改 (
git commit -m 'Add some AmazingFeature')。 - 推送到分支 (
git push origin feature/AmazingFeature)。 - 开启一个 Pull Request。
本项目遵循 MIT License。
Made with ❤️ by [Lxh]