当前位置:首页 > 报告详情

阿里巴巴 Java 版本升级实践-董登辉.pdf

上传人: 张** 编号:181072 2024-09-27 43页 5.20MB

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文主要介绍了阿里巴巴在Java升级方面的实践和经验。文章指出,阿里巴巴采用时间为基础的发布模型,每6个月发布一个新版本,并维护6个月。目前最新的版本是22。每两年发布一个长期支持版本,如8、11、17、21。文中提到,阿里巴巴负责的云产品是应用诊断分析平台ATP,同时也是Eclipse JIFA和Adoptium EMT4J项目的领导者,以及Alibaba Dragonwell JDK的维护者。 文章详细讨论了Java语言生态趋势、新版本特性、升级工具和内部实践。在新版本特性部分,提到了运行时GC和内存Compiler RASThread LocalHandshakeHelpful NPE等特性。在升级工具部分,介绍了自动检测并尝试修复兼容性问题的工具,以及Maven插件、CLI、Agent等。 阿里巴巴的内部实践部分,分享了成立专项小组负责规划和推进集团Java升级工作,从核心电商业务开始,向其他BU推广,并迭代完善升级指南,降低边际成本。还提到了在线的升级向导基于EMT4J,以及最佳实践和性能数据。 文章还讨论了兼容性问题,包括模块化引入的访问可见性问题、使用了被删除或废弃的API导致编译期或运行时异常等。在治理二方/三方库兼容性方面,内部制品仓库通过webhook触发兼容性扫描,并提供AutoFix决策。 最后,文章展望了JDK发布模型、Time-based release model、Compact Object Headers等未来趋势。
如何实现平滑过渡?" Java版本特性有哪些亮点?" 未来Java版本将如何演变?"
客服
商务合作
小程序
服务号
折叠