从 1995 年第一个版本诞生到现在,Java 已经走过了 20 多个年头。Ja... 展开 >
阿里/蚂蚁程序语言与编译器团队负责人,Chief JVM Architect。在加入阿里之前,一直从事 IBM Java 虚拟机 J9 的开发工作,在 Java 虚拟机领域拥有多项技术专利。活跃于 Java 技术社区,GreenTea JUG(Java User Group) 组织者,JVM 顶会JVMLS'17 受邀演讲嘉宾,JavaOne、QCon、JPoint、Joker 等国际会议受邀嘉宾,VMIL'18 会议程序委员会委员。
从 1995 年第一个版本诞生到现在,Java 已经走过了 20 多个年头。Java 拥有繁荣的技术生态,大量优秀的企业级中间件,框架,践行 OOP 理念,使其成为企业计算领域的主流选择。
本专题关注 Java、Beyond Java 以及视角更广阔的 Managed Runtime 等领域,主要探讨在云原生、AI 领域,支撑 Java 应用的基石,Java Virtual Machine (JVM) 技术面向未来的技术演进趋势,以及构建于这些技术之上的微服务框架、编程模型等在前沿技术方向的实践分享,我们希望给听众带来最新的技术动向和未来的思考。
Java 语言自从诞生以来就被打上了“慢”的标签。经过 25 年的发展,Java 程序的峰值性能在实时编译(JIT)技术的支持下已经能够超越 C/C++ 程序,但是实时编译仍然无法解决冷启动速度慢的问题。在云原生的场景下,往往需要快速拉起新的服务以响应用户持续增长的请求,此时服务的启动时间就显得至关重要。阿里巴巴探索了两种不同维度上的冷启动加速技术,经过双 11 大促的检验都取得了良好的效果。AppCDS 技术在传统 Java 环境的维度上,利用类数据共享特性改进启动速度和减少内存开销。静态编译技术则在更为激进的维度上,将 Java 程序提前编译为二进制机器码,实现以 Native Code 的速度启动 Java 程序,带来最多两个数量级的启动性能提升。本次分享将分别介绍这两种技术的特点和适用场景。
1. Java的冷启动问题
2. 积跬步,至千里
3. 敢叫日月换新天
4. 阿里巴巴龙井 JDK 对两个技术的支持
了解冷启动问题的两种解决方案的优缺点和实施成本,根据自己的实际情况选择适合的方案。
Java 高级开发人员、架构师和技术主管人员。
2019 年 Mozilla、英特尔、RedHat 等公司合作成立了全新的字节码联盟 (Bytecode Alliance),基于 WebAssembly (也称为WASM)和 WebAssembly System Interface (WASI)等标准,协作开发 WASMTIME、WebAssembly Micro Runtime(WAMR)等开源项目以推动创建一个安全、高效和模块化的新运行时环境和语言工具链,让 WASM 程序脱离浏览器运行于所有的平台和设备上。
做为 WAMR 开源项目的核心成员,本次演讲将主要介绍 WASM 作为一种新兴的语言层容器的技术特点,结合 WAMR 项目的技术特点,分享 WASM 如何可以跨越从嵌入式、设备到云端服务于不同的场景需求。本次演讲也将介绍 WAMR 在英特尔内部和社区的一些有趣的应用,以及未来的发展展望。
1. WebAssembly 技术介绍
2. WebAssembly Micro Runtime (WAMR)开源项目介绍
3. WASM 和 Java 的结合应用探讨
4. 脱离浏览器的 WASM 的行业应用与展望
在计算机语言、Managed Runtime、超轻量级容器、Serverless 和 Web 技术等方面有兴趣的人士。
在数据科学发展浪潮地推动下,机器学习等技术日益流行,甚至已成为广告/推荐等互联网核心业务中不可或缺的一部分,JVM 在该领域有所建树是至关重要的。单纯从技术角度来看,Java/JVM虽然具有高可靠性、高生产力等优势,但从数据类型、内存布局,再到硬件级别优化等方面来看,仍有较大改进空间。
本次演讲将梳理对机器学习负载至关重要的一些 Java 前沿创新,并以 Tencent JVM 研发团队在广告核心业务落地 Vector API 技术为例,探讨如何跨越 OpenJDK 版本鸿沟,加速其在 Java 生态的落地实践。
1. 当前 Java 生态在机器学习领域的优势与不足,梳理能够深刻影响 Java 在机器学习领域竞争力的前沿创新技术
2. OpenJDK 新的发布周期和 Incubator 模式对于企业业务场景创新的实践意义
3. 以 Tencent Kona JDK 的 Vector API 技术落地实践为例,探讨
1. 掌握在机器学习领域的 OpenJDK 前沿技术
2. 掌握 JVM 负载如何从指令级别层面充分挖掘性能潜力,理解 JVM 引擎内部原理与实践
Java 开发者、软件架构师和企业 IT 技术决策者,大数据/机器学习引擎技术专家。
随着各种开放云平台的出现,微服务应用得以在企业中大规模部署,在为企业应用提供高可用、高性能和快速迭代能力的同时,也对应用开发人员提出了更高的要求。传统的基于 Java 和 J2EE 的编程模型和框架在云环境下无法适应,高内存需求和启动速度缓慢等限制了它们在云平台的扩展能力,面向云原生的编程框架需求变得越来越多,红帽的 Quarkus 应运而生,它针对云计算应用场景,进行了大量的优化和改进,为云计算应用的大规模部署提供了很好的实践。本次演讲将主要介绍 Quarkus 框架设计和特点,利用 Quarkus 进行应用开发、利用 Native 模式在云平台进行部署的实践案例。
1. Quarkus 框架简介
2. 如何利用 Quarkus 进行开发
3. 容器化和云平台部署
4. 更多