(1)性能优化方法论与指标体系:了解性能优化的本质与核心价值,掌握性能优化的完整方法论(3S定理:Scalability、Stability、Speed)。学习性能调优的核心指标:响应时间(RT)、吞吐量(TPS/QPS)、并发用户数、错误率。掌握性能测试的基本方法:梯度压测、分布式压测,通过压测识别系统性能瓶颈。学习性能优化的一般流程:问题发现、瓶颈分析、方案设计、实施验证、效果评估。建立从"事后救火"到"事前预防"的性能优化思维。
(2)JVM内存模型与参数配置:深入理解JVM运行时数据区的完整结构:堆(新生代、老年代)、虚拟机栈、本地方法栈、方法区、程序计数器。掌握对象创建流程与内存分配机制,深入剖析对象内存布局:对象头(MarkWord、KlassPointer)、实例数据、对齐填充。学习JVM核心参数配置:堆内存设置(-Xms、-Xmx)、栈大小(-Xss)、元空间大小(-XX:MetaspaceSize)。掌握不同负载场景下的参数调优策略:吞吐量优先、响应时间优先。
(3)垃圾回收机制与GC调优:深入理解垃圾回收的基本原理:如何找到垃圾(引用计数、可达性分析)、如何清除垃圾(标记-清除、标记-复制、标记-整理)。学习常见垃圾收集器的特性与适用场景:Serial、Parallel、CMS、G1、ZGC。掌握G1收集器的停顿预测模型与调优策略。学习GC日志分析与解读,通过GC Easy、PerfMa等工具识别GC问题。实战案例:一次线上GC导致的系统卡顿问题排查与调优。
(4)JVM性能监控与问题诊断:掌握JDK内置命令行工具的使用:jps(进程查看)、jstat(GC监控)、jinfo(参数查看)、jmap(内存导出)、jstack(线程栈)。学习可视化诊断工具:JVisualVM实现线程监控、内存分析、CPU采样。掌握线上问题诊断利器Arthas的核心功能:实时查看系统运行时状态、线程问题诊断、耗时调用链排查。实战案例:快速找到最忙执行线程/代码、排查线上调用链耗时问题。
(5)多线程并发编程基础:深入理解线程安全问题产生的本质原因。掌握并发编程的三大特性:原子性、可见性、有序性。深入理解Java内存模型(JMM)及其在并发编程中的核心作用。学习指令重排序、happens-before规则。掌握synchronized关键字的底层实现原理、锁优化与锁升级机制(偏向锁→轻量级锁→重量级锁)。
(6)显式锁与AQS原理分析:深入理解Lock接口的设计与实现。掌握ReentrantLock重入锁的源码实现,分析其与synchronized的差异(可中断、公平锁、尝试锁)。深入剖析AQS(抽象队列同步器)的底层原理:CLH队列、状态管理、独占/共享模式。学习ReentrantReadWriteLock读写锁的适用场景。掌握Condition条件变量的实现原理及其在生产者-消费者模式中的应用。
(7)并发容器与原子类:深入理解ConcurrentHashMap的实现原理(分段锁/CAS+同步机制)、put/扩容源码分析。掌握CopyOnWriteArrayList的写时复制原理及其在读多写少场景的应用。学习阻塞队列BlockingQueue体系(ArrayBlockingQueue、LinkedBlockingQueue、SynchronousQueue)的实现原理与应用。掌握CAS原子操作类:AtomicInteger、AtomicLong、AtomicReference的底层实现与ABA问题解决方案。
(8)线程池原理与调优实践:深入理解线程池的核心价值与设计思想。剖析ThreadPoolExecutor的七大核心参数(corePoolSize、maximumPoolSize、keepAliveTime、unit、workQueue、threadFactory、handler)及其协同工作机制。掌握线程池的四种拒绝策略及其适用场景。学习Executors框架创建的预定义线程池(FixedThreadPool、CachedThreadPool、SingleThreadExecutor、ScheduledThreadPool)的隐患与选型。实践掌握IO密集型、CPU密集型任务场景下的线程池参数估算方法。
(9)异步编程与CompleteableFuture:掌握Future模式的原理与应用场景。深入学习CompleteableFuture对异步编程的增强:异步任务的链式调用、组合、回调机制。掌握supplyAsync/thenApply/thenAccept/thenCompose/applyToEither/allOf/anyOf等核心API的应用。实践实现多个异步任务的有序编排与结果聚合。
(10)NIO与高性能网络编程:理解BIO的阻塞式模型在高并发下的局限。掌握NIO三大核心组件:Buffer缓冲区、Channel通道、Selector多路复用器的设计与协作。学习Reactor线程模型在NIO中的应用。掌握Netty高性能网络框架的核心优势:零拷贝机制、内存池化、高效的线程模型、无锁设计、责任链模式。实践实现基于Netty的高性能RPC通信框架。
(11)数据库性能优化:掌握数据库性能优化的核心方法:索引优化、SQL重构、分库分表。学习通过执行计划分析索引失效场景,合理创建索引提升查询效率。掌握连接池技术(HikariCP、Druid)的配置优化。了解读写分离与分库分表策略(Sharding-JDBC、MyCat)。学习缓存架构设计:多级缓存策略、缓存穿透/击穿/雪崩防护。
(12)综合项目实战:高并发系统性能优化:结合所学知识,完成一个完整的高并发系统性能优化项目(如电商秒杀系统、抢红包应用)。涵盖性能测试与瓶颈分析、JVM参数调优、多线程并发优化、线程池配置、数据库索引优化、缓存架构设计、Netty网络通信的全流程。通过梯度压测验证优化效果,撰写完整的性能优化报告。