字节笔记本
2026年2月18日
pdai.tech:Java 全栈知识体系,告别碎片化学习
本文介绍 pdai.tech , 一个由资深开发者维护的 Java 全栈知识体系网站,涵盖 Java 基础、Spring 生态、数据库、分布式架构等 8 大模块,帮助开发者告别碎片化学习,构建完整的技术知识体系。
网站简介
pdai.tech(Java 全栈知识体系)是由 @pdai 创建并维护的技术学习网站,创建于 2019 年 9 月。作者拥有 10 年以上工作经验,曾赴美工作(纽约曼哈顿 H1B),现任外资公司专家研究员,从事网络安全平台设计研发。
网站采用 VuePress 构建,托管于 GitHub,主张体系化学习,对抗当下流行的碎片化知识获取模式。正如作者所言:"技术只是技术,生活中的一小部分",网站倡导利他共赢的理念,所有内容采用 CC 4.0 协议共享。
核心特色
1. 体系化知识组织
不同于公众号的碎片化文章,pdai.tech 将知识点按照体系结构组织,帮助读者建立完整的知识框架。每个主题都从基础概念出发,逐步深入到原理和源码层面。
2. 结合 BAT 大厂面试题
知识体系与 BAT 等大厂面试题紧密结合,学习过程中既能掌握技术原理,又能应对实际面试场景。正如作者所说:"当你将本文中知识点掌握时,你会发现那些平时高谈阔论的家伙其实都是纸老虎"。
3. 源码级深度解析
不仅讲解如何使用,更深入分析框架和工具的源码实现,包括 Java 部分源码、Spring 源码、JVM 原理等。
知识体系总览(8 大模块)
1. Java 基础与进阶
- 面向对象与 Java 基础:类与对象、封装继承多态、抽象类与接口
- 集合框架:List、Set、Map 体系,源码分析(ArrayList、HashMap、ConcurrentHashMap 等)
- 并发编程:线程基础、锁机制、线程池、并发容器、JUC 包详解
- IO/NIO:BIO、NIO、AIO 模型,Netty 框架
- Java 新特性:Java 8+ 新特性(Lambda、Stream、Optional 等)
- JVM 原理:内存模型、垃圾回收、类加载机制、性能调优
2. 算法与数据结构
- 基础数据结构:数组、链表、栈、队列、树、图
- 经典算法:排序、查找、递归、动态规划、贪心算法
- 领域算法:
- 安全算法(加密、哈希、数字签名)
- 分布式算法(一致性算法、共识算法)
- 大数据算法(布隆过滤器、HyperLogLog)
3. 数据库
- SQL 原理:索引原理、事务与锁、执行计划优化
- MySQL:存储引擎、主从复制、分库分表、性能优化
- Redis:数据类型、持久化、集群、应用场景
- MongoDB:文档模型、聚合管道、副本集与分片
- Elasticsearch:倒排索引、搜索原理、集群架构
4. 开发基础
- 常用类库:Guava、Apache Commons、Jackson
- 正则表达式:语法、常用模式、性能优化
- 网络协议:HTTP/HTTPS、TCP/IP、WebSocket
- 安全开发:XSS、CSRF、SQL 注入防护,加密解密
- 单元测试:JUnit、Mockito、测试覆盖率
- 代码重构:重构原则、代码坏味道、重构手法
5. Spring 生态
- Spring Framework 5.3:IOC、AOP、事务管理、Spring MVC
- Spring Boot 2.5:自动配置、Starter、Actuator、微服务基础
- Spring Cloud:服务注册发现、配置中心、网关、熔断降级
6. 框架与中间件
- Tomcat:架构原理、连接器、容器、性能优化
- MyBatis:SQL 映射、缓存机制、插件开发
- ShardingSphere:分库分表、读写分离、分布式事务
7. 架构设计
- 基础理论:CAP 定理、BASE 理论、ACID 特性
- 分布式系统:分布式事务、分布式锁、分布式 ID、分布式会话
- 微服务架构:服务拆分、服务治理、链路追踪
- 系统设计案例:秒杀系统、即时通讯、电商平台
8. 工具与部署
- 版本控制:Git 高级用法、分支策略、代码审查
- Linux:常用命令、Shell 脚本、性能监控
- 容器化:Docker 基础与进阶、Kubernetes 入门
- CI/CD:Jenkins、GitLab CI、GitHub Actions
- 开发工具:IDEA 高级技巧、Maven/Gradle、调试技巧
方法论与软技能
除了技术知识,网站还涵盖:
- 开发理论:SOLID 原则、设计模式、康威定律
- 代码规范:阿里巴巴 Java 开发手册、Google Java Style Guide
- 敏捷实践:Scrum、极限编程(XP)、测试驱动开发(TDD)
- 系统认证:CMMI、等保、ISO27001
适合人群
- Java 初学者:系统学习 Java 技术栈,建立正确学习路径
- 中级开发者:查漏补缺,深入理解框架原理
- 高级开发者:体系化梳理知识,准备技术面试
- 架构师:分布式系统设计、技术选型参考
使用建议
学习路径推荐
阶段 1:夯实基础(1-2 个月)
- Java 基础与面向对象
- 集合框架源码
- JVM 原理
阶段 2:框架深入(1-2 个月)
- Spring Framework 核心
- Spring Boot 实战
- 数据库原理与优化
阶段 3:架构进阶(持续)
- 分布式系统理论
- 微服务架构实践
- 系统设计案例学习
面试准备
- 按照知识体系的章节顺序复习
- 重点关注源码分析部分
- 结合 BAT 面试题进行自测
- 整理自己的知识笔记
项目链接
- 网站地址:https://pdai.tech
- GitHub 源码:https://github.com/realpdai/tech-arch-doc
- 评论互动:GitHub Issues
总结
pdai.tech 是一个难得的体系化 Java 学习资源,作者将多年大厂经验系统化整理,既有广度又有深度。对于希望在 Java 领域深入发展的开发者来说,这是一个值得反复阅读的知识宝库。网站内容持续更新,建议收藏并定期回访。
"不积跬步无以至千里,仰望星空还需脚踏实地" — @pdai