专题演讲嘉宾:林子熠 博士

阿里巴巴技术专家

目前主要负责 Java 静态编译技术的开发与应用。2017 年于上海交通大学获得软件工程专业工学博士学位,攻读博士期间曾赴美国伊利诺伊大学香槟分校访学。毕业后一直从事 Java 静态编译方面的工作,曾于华为编译器与编程语言实验室参与方舟 Java 移动端静态编译器的研发。加入阿里巴巴集团后主要研究服务端 Java 程序的静态编译技术,致力于 Serverless 场景下静态编译的规模化应用、编程模型和标准探索,以及生态建设。在 2019 年的双 11 大促时小范围上线实验了静态编译的 sofa-boot 中间件应用,取得启动速度提升 20 倍,峰值性能和内存消耗与传统 Java 应用基本持平的良好效果。

by 林子熠 博士

阿里巴巴
技术专家

Java 语言自从诞生以来就被打上了“慢”的标签。经过 25 年的发展,Java 程序的峰值性能在实时编译(JIT)技术的支持下已经能够超越 C/C++ 程序,但是实时编译仍然无法解决冷启动速度慢的问题。在云原生的场景下,往往需要快速拉起新的服务以响应用户持续增长的请求,此时服务的启动时间就显得至关重要。阿里巴巴探索了两种不同维度上的冷启动加速技术,经过双 11 大促的检验都取得了良好的效果。AppCDS 技术在传统 Java 环境的维度上,利用类数据共享特性改进启动速度和减少内存开销。静态编译技术则在更为激进的维度上,将 Java 程序提前编译为二进制机器码,实现以 Native Code 的速度启动 Java 程序,带来最多两个数量级的启动性能提升。本次分享将分别介绍这两种技术的特点和适用场景。

演讲提纲:

  1. Java的冷启动问题
  2. 积跬步,至千里
    • 改良型技术:什么是 AppCDS
    • AppCDS 关键技术
    • AppCDS 效果展示
  3. 敢叫日月换新天
    • 颠覆型技术:什么是静态编译
    • 静态编译效果展示
    • 静态编译的局限性
    • 阿里巴巴的静态编译实践场景
  4. 阿里巴巴龙井 JDK 对两个技术的支持

你将获得:

了解冷启动问题的两种解决方案的优缺点和实施成本,根据自己的实际情况选择适合的方案。

交通指南

北京国际会议中心

Beijing International Convention Center
地址:北京市朝阳区北辰东路7号
  • 微信咨询

  • 电话咨询

    联系电话:+86 17310043226

微信联系我们

小姐姐