Skip to content

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 实战