ByteNoteByteNote

字节笔记本

2026年2月18日

pdai.tech:Java 全栈知识体系,告别碎片化学习

API中转
¥120

本文介绍 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

适合人群

  1. Java 初学者:系统学习 Java 技术栈,建立正确学习路径
  2. 中级开发者:查漏补缺,深入理解框架原理
  3. 高级开发者:体系化梳理知识,准备技术面试
  4. 架构师:分布式系统设计、技术选型参考

使用建议

学习路径推荐

阶段 1:夯实基础(1-2 个月)

  • Java 基础与面向对象
  • 集合框架源码
  • JVM 原理

阶段 2:框架深入(1-2 个月)

  • Spring Framework 核心
  • Spring Boot 实战
  • 数据库原理与优化

阶段 3:架构进阶(持续)

  • 分布式系统理论
  • 微服务架构实践
  • 系统设计案例学习

面试准备

  1. 按照知识体系的章节顺序复习
  2. 重点关注源码分析部分
  3. 结合 BAT 面试题进行自测
  4. 整理自己的知识笔记

项目链接

总结

pdai.tech 是一个难得的体系化 Java 学习资源,作者将多年大厂经验系统化整理,既有广度又有深度。对于希望在 Java 领域深入发展的开发者来说,这是一个值得反复阅读的知识宝库。网站内容持续更新,建议收藏并定期回访。

"不积跬步无以至千里,仰望星空还需脚踏实地" — @pdai

分享: