课程简介
在云原生和数字化转型的大背景下,Java作为企业级应用开发的首选语言,其重要性日益凸显。本课程旨在深入探讨Java技术栈的最新发展,分享最佳实践,同时展望Java在未来技术生态中的角色和趋势。本课程内容涵盖从云原生Java实践到性能优化技巧,从研发与交付效率提升到Java与开源生态的融合,再到Java与人工智能、大数据等新兴技术的结合。我们还将深入讨论Java的前沿技术,以及Java开发者的职业成长路径。
目标收益
1.理解云原生架构下Java应用的挑战与机遇;
2.掌握Java性能优化的关键工具和策略;
3.学习提升研发流程效率的现代方法和工具;
4.了解AI将如何促进研发效能的提升;
5.了解Java在人工智能、向量数据库等新兴领域的应用案例;
6.洞察Java技术的未来发展,把握技术趋势;
培训对象
课程大纲
第一单元 云原生与Java(该单元介绍云原生定义、现状、发展趋势,云原生下的Java技术栈、性能调优等。) |
一、云原生时代Java的最佳实践与挑战 1.云原生概念与发展趋势 1.1传统架构与云原生架构的对比 1.2云原生的优势与挑战 2.云原生下的架构与模式 2.1云原生的定义及架构原则 2.2云原生架构模式与反模式 2.3云原生核心技术与应用 2.4云原生的优势与挑战 3.云原生与微服务化 3.1Docker与K8s 3.2服务网格之Istio/Envoy 3.3微服务拆分与DDD思维 3.4微服务架构重难点剖析:数据一致性与稳定性保障 3.5调用链监控与可观测性:SkyWalking与ES 二、云原生时代下的VM 4.内存结构与收集器 4.1常见GC流程 4.2Parallel Scavenge(Java8) 4.3Garbage First(Java11) 4.4新一代收集器:ZGC 5.云原生下的Java变革 5.1云原生下Java存在的问题 5.2静态编译与GraalVM 5.3提升微服务的启动速度(GraalVM Native) 5.4Java云原生开发框架:Quarkus 三、Java新特性与未来趋势 6.Java新特性与未来趋势(至21) 6.1模式匹配增强 6.2局部变量类型推断(var) 6.3switch表达式增强 6.4记录(record)特性 6.5Foreign Function & Memory API 6.6轻量级线程:Virtual Threads |
第二单元 研发效能提升关键要素(该单元主要介绍效能提升的各个方面,测试维护、CI&CD,DevOps等) |
四、研发效能提升 7.DevOps与CI/CD Pipeline 7.1DevOps的一般要素 7.2CICD Pipeline的原则及实践 7.3自动化构建之:测试编写 7.4如何编写高质量可测性代码 |
第三单元 Java与新兴技术融合与应用(该单元介绍Java与向量数据,AI 应用开发(SpringAI、GitHub Copilot等)) |
六、Java与AI 8.Java与AI如何结合 8.1大模型生态介绍 8.2AI Agent是什么? 8.3大数据之向量数据库 8.4SpringAI:Java AI开发框架 8.5GitHub Copilot辅助编程 |
第四单元 总结与讨论 |
话题:作为开发者/架构师,如何提升技视野? 要点:识别风险、关注非功能性需求、关注产品与业务、学会交流与分享 |
第一单元 云原生与Java(该单元介绍云原生定义、现状、发展趋势,云原生下的Java技术栈、性能调优等。) 一、云原生时代Java的最佳实践与挑战 1.云原生概念与发展趋势 1.1传统架构与云原生架构的对比 1.2云原生的优势与挑战 2.云原生下的架构与模式 2.1云原生的定义及架构原则 2.2云原生架构模式与反模式 2.3云原生核心技术与应用 2.4云原生的优势与挑战 3.云原生与微服务化 3.1Docker与K8s 3.2服务网格之Istio/Envoy 3.3微服务拆分与DDD思维 3.4微服务架构重难点剖析:数据一致性与稳定性保障 3.5调用链监控与可观测性:SkyWalking与ES 二、云原生时代下的VM 4.内存结构与收集器 4.1常见GC流程 4.2Parallel Scavenge(Java8) 4.3Garbage First(Java11) 4.4新一代收集器:ZGC 5.云原生下的Java变革 5.1云原生下Java存在的问题 5.2静态编译与GraalVM 5.3提升微服务的启动速度(GraalVM Native) 5.4Java云原生开发框架:Quarkus 三、Java新特性与未来趋势 6.Java新特性与未来趋势(至21) 6.1模式匹配增强 6.2局部变量类型推断(var) 6.3switch表达式增强 6.4记录(record)特性 6.5Foreign Function & Memory API 6.6轻量级线程:Virtual Threads |
第二单元 研发效能提升关键要素(该单元主要介绍效能提升的各个方面,测试维护、CI&CD,DevOps等) 四、研发效能提升 7.DevOps与CI/CD Pipeline 7.1DevOps的一般要素 7.2CICD Pipeline的原则及实践 7.3自动化构建之:测试编写 7.4如何编写高质量可测性代码 |
第三单元 Java与新兴技术融合与应用(该单元介绍Java与向量数据,AI 应用开发(SpringAI、GitHub Copilot等)) 六、Java与AI 8.Java与AI如何结合 8.1大模型生态介绍 8.2AI Agent是什么? 8.3大数据之向量数据库 8.4SpringAI:Java AI开发框架 8.5GitHub Copilot辅助编程 |
第四单元 总结与讨论 话题:作为开发者/架构师,如何提升技视野? 要点:识别风险、关注非功能性需求、关注产品与业务、学会交流与分享 |