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


讲师介绍


周老师

BAT高级技术专家,14年软件系统开发经验,多年系统架构经验,畅销书作者。参与开发多个大型项目,对Spring Cloud、微服务、持续集成、持续交付、容器生态圈常用组件均有涉猎。

热爱技术交流,代表公司参加全球微服务架构高峰论坛、QCon等技术沙龙。在100+企业实施内训,广受好评。

 

企业内训

微服务(基于Spring Boot)

上海思科、大连东软、上海清算所、北京银行、杭州邮政、上海汇添富、北京开放大学、北京飞创...

 

微服务(基于Spring Cloud或Dubbo)

广州广发银行、广州农商行、上海平安、北京银行、深圳平安大学、深圳平安人寿、中泰证券、深交所...

 

云原生、服务网格(基于Docker、Kubernetes、Istio)

北京农信银、北京邮储银行、上海花旗银行、深圳平安银行、大连乐天、上海AutoDesk、重庆移动物联网、上海浦发银行...


查看老师详情
课程内容


课程大纲


方向

核心内容

时长

开场

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

    

返回上一级