JAVA 基础-汇总篇
前言:前段时间,公司出了些事情。后续我应该是会重新过一遍java基础...
Java 基础核心清单(全栈 + 架构视角)
作为 Java 架构师,Java 基础不是会用就行,而是要精通原理、底层、性能、坑点、最佳实践,能基于基础做技术选型、性能优化、架构设计、问题排查。
我整理了架构师必须掌握的 Java 基础体系,分为 8 大核心模块,每个模块都标注架构师重点,不是普通开发的学习标准。
一、Java 核心语法与面向对象(底层原理级)
架构师必须能从语法看到 JVM 实现,而不只是会写代码。
- 基础数据类型、包装类、自动拆装箱原理与缓存机制、Integer 缓存池
- 方法重载 / 重写、静态 / 动态绑定、多态底层实现
- 权限修饰符(public/protected/default/private)设计思想与架构规范
- 接口、抽象类、内部类、匿名类、Lambda 底层invokedynamic
- 面向对象设计原则:SOLID(架构设计根基)
- 异常体系:可检查异常 / 运行时异常最佳实践、全局异常设计
架构师关键点:能解释语法背后的 JVM 指令、字节码、内存模型,而不是停留在用法。
二、集合框架(源码 + 性能 + 线程安全)
集合是架构师高频考点、性能瓶颈高发区、面试必问。
必须掌握:
- 所有常用集合源码、数据结构、时间复杂度
- List:ArrayList(扩容机制)、LinkedList、Vector
- Map:HashMap(1.7/1.8 区别、哈希冲突、红黑树)、ConcurrentHashMap
- Set:HashSet、TreeSet
- 集合线程安全问题与解决方案
- 迭代器、fail-fast、fail-safe 机制
- 集合在高并发下的性能选型
架构师关键点:知道什么业务场景选什么集合,能定位集合导致的 OOM、CPU 高、并发安全问题。
三、JVM 虚拟机(架构师核心竞争力)
JVM 是 Java 架构师的灵魂,不懂 JVM 不能叫架构师。
必须精通:
- JVM 内存结构(堆、栈、方法区、元空间、直接内存)
- 垃圾回收机制:判断对象存活、引用类型、GC 算法
- 垃圾收集器:Serial / Parallel / CMS / G1 / ZGC / Shenandoah
- 类加载机制、双亲委派、破坏双亲委派(SPI、热部署)
- JVM 参数调优、内存泄漏排查、GC 优化
- 字节码基础、JIT 编译、逃逸分析
架构师关键点:能独立做 JVM 调优、解决线上 OOM、频繁 GC、CPU 飙升问题。
四、并发编程(高并发架构基石)
架构师必须精通并发,否则做不了高并发、分布式、微服务架构。
核心内容:
- Thread 生命周期、线程创建方式
- synchronized 底层(锁升级、偏向锁 / 轻量锁 / 重量锁)
- Lock 体系:ReentrantLock、公平锁 / 非公平锁
- 线程池:ThreadPoolExecutor 原理、参数、拒绝策略、最优配置
- JUC 工具类:CountDownLatch、CyclicBarrier、Semaphore
- 原子类、CAS、Unsafe、volatile 内存语义
- ThreadLocal 原理与内存泄漏
- AQS 抽象队列同步器(源码级)
架构师关键点:能设计高并发安全模块、编写无锁 / 轻锁代码、排查死锁、线程池耗尽问题。
五、IO 与网络编程(分布式通信基础)
架构必须懂通信,否则微服务、网关、RPC 都无法设计。
- BIO / NIO / AIO 模型与区别
- NIO 核心:Channel、Buffer、Selector
- Netty 核心思想(架构师必须了解)
- 序列化 / 反序列化原理
- 网络模型:Reactor 模式
- 文件 IO、零拷贝原理
架构师关键点:能设计高性能通信模块、理解 RPC 底层、解决粘包拆包。
六、Java 8+ 新特性(现代架构必备)
现在架构全部基于 Java 8+/11+/17,必须精通:
- Lambda 表达式 & 函数式接口
- Stream 流式编程(性能与坑点)
- Optional 防止空指针
- 新时间 API(java.time)
- 接口默认方法
- Java 9+ 模块化、var、虚拟线程(Java 21)
架构师关键点:能在团队中制定代码规范、推广现代 Java 写法。
七、泛型、反射、注解(框架底层核心)
所有 Spring、MyBatis、RPC 框架都基于这 3 个技术。
- 泛型:类型擦除、原理、坑点
- 反射:Class、Method、Field,动态创建对象
- 注解:自定义注解、解析(运行时 / 编译时)
- 动态代理:JDK 代理 & CGLIB 原理
架构师关键点:能手写简易 Spring 容器、理解 AOP/IOC 底层、自研组件。
八、编码、性能、线上问题排查(架构师实战能力)
- 内存泄漏、死锁、CPU 100% 排查工具与思路
- JVM 调优工具:jstack、jmap、jstat、arthas
- 代码规范、设计模式、性能优化方法论
- 线程安全、共享变量、可见性问题
- 高并发下的性能瓶颈定位
总结
- 架构师的 Java 基础核心 8 大模块:语法 OOP、集合、JVM、并发、IO/NIO、新特性、反射泛型、线上排查
- 最关键三大硬核:JVM、并发、集合源码(决定你是否能胜任架构)
- 最终目标:不仅会写,更能设计、优化、排查、制定标准
