课程大纲
方向 | 核心内容 | 时长 |
开场 | 1. 背景了解、期望收集 2. 互动方式、课程配套资料获取 | 0.25h |
Java虚拟机(JVM)原理 | 1. 内存模型:堆、栈、方法区、元空间、直接内存 2. 垃圾回收:分代收集理论、GC算法(标记-清除、复制、标记-整理)、GC调优 3. 类加载机制:双亲委派模型、类加载过程、自定义类加载器 4. 性能监控:JVM参数配置、jstat/jmap/jstack使用、内存泄漏排查 5. 实践案例:线上OOM问题分析与解决、GC日志分析 | 1.5h |
Spring Boot原理与实践 | 1. 自动配置原理:@EnableAutoConfiguration、条件注解、starter机制 2. 启动流程:SpringApplication.run()执行过程、事件机制、Bean初始化 3. 核心特性:外部化配置、健康检查、监控端点、AOP集成 4. 最佳实践:多环境配置管理、日志框架集成、异常处理统一化 5. 问题排查:启动失败原因分析、Bean冲突解决方案 | 1h |
线程池与连接池原理 | 1. 线程池核心:ThreadPoolExecutor参数详解、工作队列、拒绝策略 2. 线程池调优:核心线程数设置、队列容量选择、监控指标分析 3. 数据库连接池:HikariCP/Druid工作原理、连接管理、事务管理 4. 连接池优化:最大连接数计算、超时时间设置、连接泄露预防 5. 实践案例:线程池参数不当导致的系统瓶颈、连接池性能对比 | 1h |
Dubbo RPC框架原理 | 1. RPC核心原理:服务注册与发现、动态代理、序列化、网络通信 2. Dubbo架构:Provider/Consumer角色、注册中心、监控中心、配置中心 3. 服务治理:负载均衡策略、集群容错机制、服务降级方案 4. 性能优化:序列化方式选择、线程模型配置、连接管理优化 5. 分布式事务:分布式事务解决方案对比与适用场景 | 1h |
分布式中间件原理 | 1. 消息队列:RabbitMQ/Kafka核心概念、消息可靠性保证、消费模式 2. 分布式缓存:Redis数据结构、持久化机制、集群模式、缓存策略 3. 配置中心:配置动态更新、版本管理、灰度发布、权限控制 4. 分布式锁:基于Redis/ZooKeeper的实现原理、锁的可重入性 5. 架构演进:从单体到微服务的中间件选型原则与技术考量 | 1h |
总结与互动答疑 | 1. 学习路径建议:进阶学习方向、推荐书籍与资源 2. 现场答疑:学员问题集中解答、案例深入讨论 3. 后续支持:社群建立、资料共享、持续学习机制 | 0.25h |


