专题出品人: 杨晓峰

腾讯TEG 数据平台部专家工程师

专题:进化中的JAVA

Java无疑仍然是互联网领域应用最为广泛的语言。Java语言自身也在吸收新的语言特性,不断演进。面对2020年即将发布的新版本,哪些新的特性和功能我们需要关注,又有哪些经典问题值得我们再一次深入,成熟的项目中,我们如何发挥语言的最大价值?

本专题下的议题

Tencent JDK 国产化CPU架构支持分享
傅杰 腾讯 高级工程师
所属专题:进化中的JAVA

课程概要

案例背景:
Java/JVM在企业软件、云计算和大数据等领域是无可争议的核心引擎之一。
Tencent JDK 团队围绕腾讯大数据、机器学习、云计算等场景,打造业界领先的Kona JDK产品,并参与OpenJDK社区贡献,在刚刚发布的JDK 14中是仅有被提名的若干国内贡献厂商之一。
本讲我们以Tencent JDK 为例,介绍JVM对国产化CPU架构的支持。
- Tencent Kona JDK 简介;
- 以国产化CPU支持为例,拆解JVM内部Interpreter、JIT和GC等核心模块的CPU体系结构支持工作;
- 以弱内存模型支持为例,介绍处理器内存模型对并发编程的影响。

解决思路/成功要点:
JVM内部模块支持新的CPU架构;处理器内存模型与并发编程

成果:
已经在腾讯大数据和云等生产场景落地

听众收益

掌握JVM内部模块;
熟悉内存模型对并发编程的影响;
了解在国产化CPU等新体系结构的发展趋势;

Serverless Java -- 传统Java应用如何面对上云挑战
向伟 阿里巴巴 技术专家
所属专题:进化中的JAVA

课程概要

案例背景:
传统Java应用面对上云的挑战,对于启动时间有了新的要求;
由于历史负担,大量Java应用无法通过SVM技术进行改造,用户期望在不改变现有实现的基础上,减少启动时间,满足迅速扩容的需求。

解决思路:
针对这一挑战,阿里巴巴JVM团队在结合AppCDS技术的技术,研发了EagerAppCDS,有效帮助客户减少启动时间;
同时研发启动画像,帮助用户迅速定位启动阶段耗时点,进行有针对的优化。

成果:
利用EagerAppCDS技术,某中间件容器启动时间从7s减少到2.5s, 具有广泛的应用场景;
结合启动画像,进行针对性优化后,某应用启动时间从28s 优化到9s。

听众收益

了解传统Java技术新的优化方向;
了解应用上云所面临的挑战;
以及面对上云挑战时,提供新的思路。

聊聊JVM内存那点事
李嘉鹏(你假笨) PerfMa CEO
所属专题:进化中的JAVA

课程概要

内存管理作为JVM里非常重要的组成部分,尤其Heap的设计思想更是Java语言的核心所在,我们这次将重点分析一下JVM里各个内存模块的实现机制,同时我们也会通过使用一些工具来分析跟踪这些内存,让我们对JVM的内存有一个更深的了解。

听众收益

1. 了解JVM内存的组成
2. 了解JVM内存的设计原则
3. 了解JVM内存的分析手段

下一代云原生编程框架Quarkus
冯征 红帽软件(北京)有限公司 高级软件工程师
所属专题:进化中的JAVA

课程概要

案例背景:
随着各种开放云平台的出现,使得微服务应用的大规模部署成为企业的生产实践,为企业应用提供高可用,高性能和快速迭代能力的同时,也对应用开发人员提出了更高的要求。传统的基于Java和J2EE的编程模型和框架,在云环境里面不再适应,高内存需求和启动速度缓慢也限制了在云平台的扩展能力。对于云原生的编程框架需求也是越来越多,而红帽的Quarkus正是积累了在中间件平台数十年的研发经验,精心为开发人员设计和打造的云原生编程框架。专门针对云计算应用,进行了大量的优化和改进,为云计算应用的大规模部署提供最佳实践。这次演讲主要介绍Quarkus框架设计和特点,如何利用Quarkus进行应用开发,如何利用Native模式在云平台进行部署。

解决思路:
Quarkus框架简介
如何利用Quarkus进行开发
容器化和云平台部
Quarkus的项目进展和路线图

成果:
利用Quarkus框架大幅提高了应用的启动速度和减少内存占用

听众收益

1.了解云原生编程框架Quarkus的技术特点和开发实践
2. 学习利用Quarkus构建Native应用并在云平台部署
3.了解红帽中间件产品的最新进展

OpenJDK Committer,目前负责Kona JDK团队,曾领导 Oracle Java 核心类库北京团队,完成JDK8到11核心类库等新功能开发和测试等相关工作,专注于Java/JVM、云原生/大数据系统架构和计算引擎优化等。

专题:进化中的JAVA

Java无疑仍然是互联网领域应用最为广泛的语言。Java语言自身也在吸收新的语言特性,不断演进。面对2020年即将发布的新版本,哪些新的特性和功能我们需要关注,又有哪些经典问题值得我们再一次深入,成熟的项目中,我们如何发挥语言的最大价值?

CopyRight © 2008-2020 Msup & 高可用架构

京ICP备09001521号