java 200 个核心知识点

3 阅读10分钟

这 200 个知识点按照**“由浅入深、从基础到架构”**的逻辑,划分为六大核心模块。

这份路线图涵盖了从 Java 基础语法到前沿技术栈的完整体系,建议你可以将其作为查漏补缺的清单或进阶学习的路径:

🌱 第一阶段:Java 语言基础与核心语法(约 35 个)

目标:夯实面向对象编程思想,熟练掌握 Java 的核心语法与 API。

  1. Java 语言的发展历史、特点与跨平台原理
  2. JDK、JRE 和 JVM 三者的区别与联系
  3. Java 开发环境搭建与环境变量配置
  4. Java 的注释规范与标识符命名规则
  5. Java 的 50 个保留关键字
  6. 8 种基本数据类型及其取值范围、默认值
  7. 变量的分类(局部变量、实例变量、类变量)
  8. final 关键字修饰变量、方法和类的区别
  9. 自动类型转换与强制类型转换
  10. 各类运算符(算术、关系、逻辑、位、三元运算符)
  11. if-elseswitch-case 流程控制
  12. forwhiledo-while 循环结构
  13. breakcontinue 循环控制语句
  14. 一维数组与多维数组的声明、初始化及遍历
  15. Java 10 引入的局部变量类型推断 var 关键字
  16. 面向对象三大特性:封装、继承、多态
  17. 类的定义、对象的创建与内存布局
  18. 构造方法(默认与自定义)及 this 关键字
  19. 方法重载(Overload)与方法重写(Override)
  20. static 关键字(静态变量、静态方法、静态代码块)
  21. 包(package)的创建、导入与命名规范
  22. 四大访问修饰符(public, protected, default, private)
  23. super 关键字调用父类成员
  24. Object 超类及其常用方法(toString, equals, hashCode
  25. instanceof 运算符与运行时类型检查
  26. 抽象类(abstract)与抽象方法
  27. 接口(interface)的定义、实现与多继承
  28. 内部类(成员内部类、局部内部类、静态嵌套类)
  29. 匿名内部类的使用场景
  30. 枚举类型(enum)的定义与使用
  31. Java 注解(Annotation)原理与常用内置注解(如 @Override
  32. 自定义注解与元注解
  33. 泛型(Generic)的概念与类型参数化
  34. 泛型类、泛型方法与泛型接口
  35. 泛型通配符(? extends T, ? super T)与类型擦除机制

⚙️ 第二阶段:Java 进阶与底层原理(约 40 个)

目标:突破初级瓶颈,掌握高并发编程、JVM 底层机制与网络 IO。

  1. 异常体系结构(Throwable, Error, Exception)
  2. 编译时异常(Checked)与运行时异常(Unchecked)
  3. try-catch-finally 异常捕获与处理流程
  4. throwthrows 关键字的区别
  5. 自定义异常类的实现
  6. try-with-resources 自动资源管理
  7. 异常链与异常的最佳实践
  8. Java 集合框架的顶层接口(Collection, Map, Iterable)
  9. Iterator 迭代器与 fail-fast 快速失败机制
  10. List 接口及其实现类(ArrayList, LinkedList, Vector)
  11. ArrayList 的底层动态数组与扩容机制
  12. LinkedList 的双向链表结构与增删改查效率
  13. Set 接口及其实现类(HashSet, LinkedHashSet, TreeSet)
  14. Map 接口及其实现类(HashMap, TreeMap, LinkedHashMap)
  15. HashMap 的底层原理(数组+链表+红黑树)、哈希冲突与扩容
  16. HashMapHashtableConcurrentHashMap 的区别
  17. QueueDeque 双端队列接口
  18. CollectionsArrays 常用工具类
  19. Comparable 自然排序与 Comparator 定制排序接口
  20. 字节流(InputStream/OutputStream)与字符流(Reader/Writer)
  21. 文件流(FileInputStream, FileReader)与缓冲流(Buffered)
  22. 转换流(InputStreamReader)与打印流(PrintStream)
  23. 对象流与 Java 序列化(Serializable 接口)
  24. transient 关键字与 serialVersionUID 版本控制
  25. Scanner 文本扫描与 File 文件目录操作
  26. Java NIO 核心组件(Buffer, Channel, Selector)
  27. 线程与进程的区别
  28. 线程的创建方式(继承 Thread, 实现 Runnable/Callable)
  29. 线程的生命周期与状态转换
  30. run() 方法与 start() 方法的区别
  31. sleep()wait() 方法的区别
  32. 守护线程(Daemon Thread)的概念
  33. 线程同步与线程安全
  34. synchronized 关键字的底层原理与锁升级
  35. volatile 关键字与内存可见性
  36. ThreadLocal 的原理与使用场景
  37. 显式锁 ReentrantLockCondition
  38. 线程池(ThreadPoolExecutor)的核心参数与工作原理
  39. 常见的线程池创建方式与拒绝策略
  40. 并发工具类(CountDownLatch, CyclicBarrier, Semaphore)

🌐 第三阶段:主流开发框架与生态(约 45 个)

目标:掌握 Spring 全家桶与持久层框架,具备企业级应用开发能力。

  1. Spring Framework 的核心模块
  2. 控制反转(IoC)与依赖注入(DI)原理
  3. Spring Bean 的生命周期与作用域
  4. 面向切面编程(AOP)的核心概念与应用
  5. Spring AOP 的动态代理实现(JDK Proxy vs CGLIB)
  6. Spring MVC 的工作流程与核心组件
  7. RESTful API 设计规范与常用注解
  8. Spring Boot 的“约定优于配置”理念
  9. Spring Boot 自动配置原理(@EnableAutoConfiguration
  10. Spring Boot Starter 起步依赖机制
  11. Spring Boot 的配置文件(application.yml/properties)与多环境配置
  12. Spring Boot Actuator 监控端点
  13. MyBatis 框架的核心组件与工作流程
  14. MyBatis 的 Mapper 接口与 XML 映射文件
  15. MyBatis 动态 SQL 的编写
  16. JPA / Hibernate 的核心概念与 ORM 映射
  17. Maven 与 Gradle 项目构建与依赖管理
  18. Git 版本控制基础与团队协作流程
  19. JUnit 5 单元测试框架
  20. Mockito 模拟框架的使用
  21. MySQL 数据库基础与 SQL 编写
  22. 事务的 ACID 特性与隔离级别
  23. MySQL 索引原理(B+树)与 SQL 优化
  24. Redis 的数据结构与常用命令
  25. Redis 持久化机制(RDB, AOF)
  26. Redis 分布式锁的实现
  27. 消息队列(MQ)的作用与应用场景
  28. RabbitMQ / Kafka / RocketMQ 的核心概念
  29. Spring Cloud 微服务架构概览
  30. 服务注册与发现(Nacos / Eureka)
  31. 服务远程调用(OpenFeign)
  32. 服务网关(Spring Cloud Gateway)
  33. 熔断降级与限流(Sentinel / Hystrix)
  34. 分布式配置中心
  35. Docker 容器化技术基础
  36. Dockerfile 编写与镜像构建
  37. Linux 常用命令与服务器环境部署

🛡️ 第四阶段:JVM 调优与性能优化(约 30 个)

目标:深入理解 Java 程序运行机制,掌握线上问题排查与性能调优。

  1. JVM 内存模型(运行时数据区:堆、栈、方法区、程序计数器)
  2. Java 对象的创建过程与内存布局
  3. 对象的访问定位(句柄与直接指针)
  4. 垃圾回收(GC)的基本原理与算法(标记-清除、复制、标记-整理)
  5. 分代收集理论(新生代、老年代)
  6. 常见的垃圾回收器(Serial, Parallel, CMS, G1, ZGC)
  7. 类加载机制(加载、验证、准备、解析、初始化)
  8. 双亲委派模型及其破坏场景
  9. 字节码指令集与 Class 文件结构
  10. JVM 常用参数配置(堆内存设置、GC 日志等)
  11. OOM(内存溢出)与 StackOverflowError 的排查与解决
  12. CPU 飙高问题的排查思路
  13. 常用 JVM 诊断工具(jps, jstat, jmap, jstack)
  14. 可视化监控工具(JVisualVM, JConsole, Arthas)
  15. 字符串(String)的不可变性与内存优化
  16. 字符串常量池(String Pool)的原理
  17. String, StringBuilder, StringBuffer 的区别
  18. 集合类的使用最佳实践与性能考量
  19. 反射机制的原理与性能影响
  20. 动态代理的应用
  21. 高并发下的代码优化策略
  22. 数据库连接池(HikariCP)的配置与优化
  23. SQL 执行计划分析与索引优化实战
  24. 缓存穿透、缓存击穿与缓存雪崩的解决方案
  25. 分布式事务的常见解决方案(Seata, TCC, 最终一致性)
  26. 接口幂等性设计
  27. 系统限流、降级与熔断策略
  28. 全链路压测与性能瓶颈分析

🚀 第五阶段:数据结构、算法与设计模式(约 25 个)

目标:提升逻辑思维与代码设计能力,从容应对大厂面试。

  1. 时间复杂度与空间复杂度分析
  2. 数组与链表的底层实现与操作
  3. 栈(Stack)与队列(Queue)的应用
  4. 哈希表(Hash Table)与哈希函数
  5. 二叉树的前序、中序、后序遍历
  6. 红黑树的特性与应用(TreeMap, HashMap)
  7. 堆(Heap)与优先队列(PriorityQueue)
  8. 图(Graph)的表示与遍历(BFS, DFS)
  9. 冒泡排序、选择排序、插入排序
  10. 快速排序、归并排序、堆排序
  11. 二分查找算法
  12. 递归与分治算法思想
  13. 动态规划(Dynamic Programming)基础
  14. 贪心算法思想
  15. 回溯算法思想
  16. 常见设计模式分类(创建型、结构型、行为型)
  17. 单例模式(饿汉、懒汉、双重检查锁、枚举)
  18. 工厂模式(简单工厂、工厂方法、抽象工厂)
  19. 建造者模式与原型模式
  20. 代理模式(静态代理、动态代理)
  21. 适配器模式与装饰器模式
  22. 观察者模式(发布-订阅模式)
  23. 策略模式与模板方法模式
  24. 责任链模式
  25. 常见网络协议(TCP, UDP, HTTP, HTTPS)

🔮 第六阶段:Java 新特性与前沿技术(约 25 个)

目标:紧跟 Java 技术发展潮流,掌握云原生与现代化开发技术。

  1. Java 8 Lambda 表达式与函数式接口
  2. Java 8 Stream API 的常用操作与并行流
  3. Java 8 Optional 类处理空指针异常
  4. Java 8 新的日期时间 API(LocalDate, LocalDateTime)
  5. Java 9 模块化系统(JPMS)
  6. Java 10 局部变量类型推断(var)
  7. Java 14 记录类(Record)简化数据载体
  8. Java 15 文本块(Text Blocks)
  9. Java 16 模式匹配(instanceof 增强)
  10. Java 17 密封类(Sealed Classes)
  11. Java 21 虚拟线程(Virtual Threads)与结构化并发
  12. HttpClient 标准化 API
  13. Spring Boot 3.x 与 Jakarta EE 10 的适配
  14. Spring Boot 3 的 AOT 编译与 GraalVM 原生镜像
  15. Spring Boot 3 的可观测性(Observability)
  16. Spring Reactive(WebFlux)响应式编程
  17. 云原生 Java 应用开发
  18. Kubernetes(K8s)基础概念与 Java 应用编排
  19. Service Mesh(服务网格)简介
  20. Serverless 架构与 Java
  21. 大数据处理框架(Spark, Flink)与 Java 集成
  22. Elasticsearch 全文检索引擎
  23. Netty 高性能网络编程框架
  24. gRPC 远程过程调用框架
  25. OAuth2 与 OIDC 认证授权协议
  26. Spring Security 安全框架
  27. JWT(JSON Web Token)认证机制
  28. 常见安全漏洞防护(SQL 注入, XSS, CSRF)
  29. 代码规范与静态代码分析(SonarQube)
  30. CI/CD 持续集成与持续部署(Jenkins, GitLab CI)
  31. 领域驱动设计(DDD)基础概念
  32. 微服务架构设计模式(CQRS, Saga)
  33. 分布式 ID 生成策略(雪花算法)
  34. 分布式配置管理与动态刷新
  35. 技术选型与架构设计思维

这 200 个知识点构成了 Java 工程师从入门到精通的完整技术图谱。你可以根据自己的当前水平,分阶段、有重点地进行攻克!