Java 资深研发工程师八期
Java 资深研发工程师八期课程,聚焦 Java 进阶研发与系统架构能力培养。
课程概述
本课程面向具有一定 Java 开发经验的工程师,围绕高并发、高可用、高性能三大核心主题,系统提升研发与架构能力。
课程亮点
- JVM 深度剖析: 内存模型、垃圾回收、性能调优
- 并发编程: JUC 框架、锁机制、线程池实战
- 分布式架构: 注册中心、配置中心、分布式事务
- 中间件原理: MQ、缓存、数据库连接池
课程大纲
第一阶段:JVM 与性能调优
- 类加载机制与字节码
- JVM 内存模型与垃圾回收算法
- GC 日志分析与调优实战
- 线上问题排查工具(Arthas、jstack、jmap)
java
// JVM 参数调优示例
-Xms4g -Xmx4g -Xmn2g
-XX:+UseG1GC -XX:MaxGCPauseMillis=200
-XX:+PrintGCDetails -Xloggc:gc.log第二阶段:并发编程进阶
- synchronized 与 Lock 锁机制对比
- AQS 框架源码剖析
- 线程池原理与参数调优
- 并发容器(ConcurrentHashMap、CopyOnWriteArrayList)
java
// 自定义线程池示例
ThreadPoolExecutor executor = new ThreadPoolExecutor(
Runtime.getRuntime().availableProcessors(),
Runtime.getRuntime().availableProcessors() * 2,
60L, TimeUnit.SECONDS,
new LinkedBlockingQueue<>(1000),
new ThreadFactoryBuilder().setNameFormat("biz-pool-%d").build(),
new ThreadPoolExecutor.CallerRunsPolicy()
);第三阶段:分布式架构
- 注册中心选型:Nacos vs Eureka vs Zookeeper
- 分布式事务:2PC、TCC、Saga、本地消息表
- 分布式锁:Redis RedLock vs Zookeeper
- 限流降级:Sentinel、Hystrix
第四阶段:中间件与工程实践
- 消息队列:Kafka、RocketMQ、RabbitMQ 对比与选型
- 缓存体系:Redis 持久化、集群模式、热点 key 治理
- 数据库:MySQL 索引优化、分库分表(ShardingSphere)
- 微服务:Spring Cloud Alibaba 实战