JAVA 基础-汇总篇

📅 2026/7/15 9:09:41 👁️ 阅读次数 📝 编程学习
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
  • 代码规范、设计模式、性能优化方法论
  • 线程安全、共享变量、可见性问题
  • 高并发下的性能瓶颈定位

总结

  1. 架构师的 Java 基础核心 8 大模块:语法 OOP、集合、JVM、并发、IO/NIO、新特性、反射泛型、线上排查
  2. 最关键三大硬核:JVM、并发、集合源码(决定你是否能胜任架构)
  3. 最终目标:不仅会写,更能设计、优化、排查、制定标准