4006-998-758
3000+课程任你选择
后端常用技术栈原理及实践
研发学院 后端
周立


讲师介绍


周老师

9年软件&系统开发经验

国内第一本《Spring Cloud与Docker微服务架构实战》作者

国内第一套Spring Cloud视频录制发布者

阿里巴巴高级技术专家

 

对Spring Cloud、微服务、持续集成、持续交付、容器生态圈常用组件均有涉猎。 目前的研究重心:Spring Cloud、Docker、Kubernetes,及其相关生态的技术,并总结项目落地过程中遇到的坑。

 

著有《Spring Cloud与Docker微服务架构实战》一书,是2017年十佳畅销书之一,也是国内第一本Spring Cloud相关书籍。 历任Java高级开发、架构师、高级架构师、技术专家。热爱技术交流,曾代表公司参加全球微服务架构高峰论坛、QCon等技术沙龙。拥抱开源,多个项目开源在Github与Git@OSC上,并有个人Side Project微信小程序,分享干货。


查看老师详情
课程内容


课程大纲


方向

核心内容

时长

开场

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


返回上一级