课程内容
本课程面向技术人员,在Java微服务开发应用时,需要考虑架构设计的一些原则,帮助设计出性能更好的应用软件。其中Java线程并发和异步访问模型是设计基础。Java有丰富的微服务开发框架,开发者可以根据应用程序选用更合适的,使开发效率更高,程序运行更快更稳定。Java性能因素的绝大部分由架构设计决定的,少数部分由部署阶段的性能调优实现。
课程大纲
一、课程及讲师介绍 (5 mins)
二、培训总览 (5 mins)
三、应用优化概述 (20 mins)
1. 优化原则和时机
2. 架构和设计的重要性
3. 不要过度优化
四、线程并发 (1 hour)
1. Java线程原理简述
2. Java并发框架
3. 线程池设计
4. 并发设计实践
五、异步模型 (1 hour)
1. 同步异步选择和程序员心智
2. Java NIO和Netty网络框架
3. Spring的异步响应式编程
4. JavaEE的异步化知识点
六、微服务设计 (2 hours)
1. 经典微服务框架
2. Spring MVC reactive
3. Vertx和CSE优化
4. 数据访问层设计原则
5. Web接入
6. 集群性能优化
七、编程优化 (1 hour)
1. Java设计模式运用
2. 安全和事务方面的考虑
3. 可探测性
4. APM监控性能
八、Java性能调优回顾 (30 mins)
1. JVM调优
2. 应用层中间件调优