2021腾讯数字生态大会直播预约通道开启!技术内容大爆发,开发者必看! 了解详情
写点什么

AdoptOpenJDK 启动质量保证计划

2019 年 10 月 21 日

AdoptOpenJDK启动质量保证计划

AdoptOpenJDK 公开发布了一个测试套件,旨在确保每个 AdoptOpenJDK 版本的功能正确性、性能和整体效率。


AdoptOpenJDK Quality Assurance(AQA)的目标是让发布的版本更符合企业客户的期望,为希望不付出额外成本就可以保持 Java 最新的组织提供一致的体验。虽然 Java 是免费的,但从 Java 11 开始,Oracle JRE 成了需要商业许可才能使用的商业产品。为了避开这些变更的用户已经转向其他 JRE,比如 AdoptOpenJDK,或者公共 GPL 构建版——这两个都是免费的。


AdoptOpenJDK 是基于完整版 OpenJDK 源代码构建的,而这个新的质量保证计划提供了比 Java Compatibility Kit(JCK)更全面的验证。除了基本的一致性测试之外,它还提供了性能、安全性和可伸缩性方面的细节。例如,在 4 月份,Docker提供的Java版本在功能上虽然是兼容的,但没有包含一系列安全补丁,导致它容易被攻击。


AQA 的第一次迭代提供了 30,000 多个测试,其中大多数都可以在开发人员的笔记本上运行。一些“特殊”测试(比如多字节字符集)被排除在外,因为它们需要特殊的硬件。这些测试旨在鼓励 OpenJDK 开发人员在提交代码之前先运行测试,而不是让持续集成服务器运行测试。那些特殊测试的目的是为了找出与特殊配置或硬件有关的问题,比如导致2008年在土耳其发生的谋杀/自杀事件的字符编码问题


AQA 还提供了一系列性能测试,以确保每个版本都能保持良好的性能。与旨在比较不同 Java 版本性能的SpecJBBRenaissance不同,AQA 测试是自引用的,旨在防止版本出现回归,比如变慢或消耗额外的资源。AQA Jenkins测试套件已经可以运行成功,需要 15 分钟或更少的时间。测试套件包括了自定义基准测试,以及来自流行的开源项目(如 Kafka 和 Jerry)的性能测试。扩展测试覆盖范围是为了防止 JDK 在其他项目中速度可能会下降,尽管在运行自己的测试时可能很快。


大多数 Java 用户不会直接与 AQA 发生交互,不过下载使用AdoptOpenJDK二进制文件的用户会更容易感受到这种影响。


原文链接


AdoptOpenJDK Introduces Quality Assurance Program


2019 年 10 月 21 日 08:001367

评论

发布
暂无评论
发现更多内容

阿里开源:历年亿级活动高并发系统设计场景总结

Java架构师迁哥

入职美团定级P7,总结2021年最新最全180道高级岗面试题及答案

Crud的程序员

Java 架构 面试

DWF低代码开发技术及其在数字化运营和运维平台建设中的应用

云智慧技术社区

低代码 智能运维

扫盲篇-什么是分布式任务调度

会飞的鱼

分布式 分布式锁 大数据任务调度 分布式任务调度 zookeeper分布式锁

阿里P7简历上都有哪些可以拿得出手的项目?

Java架构师迁哥

哈工大与华为终端有限公司签署首个HarmonyOS高校协同育人合作协议

科技汇

【多线程与高并发】从一则招聘信息进入多线程的世界

牧小农

Java 多线程与高并发

可视化突破海绵城市发展困境,智慧城市从“一张图”开始

一只数据鲸鱼

数据可视化 智慧城市 智慧水务 三维可视化 海绵城市

CCF C³-04@百度丨“AI+开源”的昨天今天和明天

百度大脑

百度 AI+

Logo设计软件 Tech Support

凌天一击

Flink的批数据SQL

五分钟学大数据

flink 5月日更

阿里面试官梳理2021年最全999道Java岗必备面试题答案

Crud的程序员

Java 程序员 架构

请警惕 ES 的三大坑

悟空聊架构

elasticsearch 架构 分布式 微服务 ES

终于看到阿里大牛能把springboot讲的如此出神入化

云流

Java 程序员 架构 计算机

ThingJS粒子特效一键实现雨雪效果

森友小锘

可视化 场景应用 3D可视化 数字孪生

电子产品PCB电路板散热的方法

不脱发的程序猿

嵌入式 PCB 电路板散热 电子电路 电路板

【大咖直播】Elastic 可观测性实战工作坊

腾讯云大数据

elastic

Flume自定义拦截器

大数据技术指南

大数据 5月日更

大厂面试内幕:阿里内部整理出的5000页Java面试复盘指南,起飞

Java架构追梦

Java 架构 面试

GitHub开源14.5万行阿波罗11号源代码

不脱发的程序猿

GitHub 开源 阿波罗11号

突击 22 天面进腾讯,给到 32K*14 薪!全靠这份阿里面试参考指南了

云流

Java 程序员 架构 面试 计算机

GitHub上标星75k+超牛的《Java面试突击版》,分享PDF离线版

云流

Java 程序员 架构 面试

☕️【Java 技术之旅】带你看透Lambda表达式的底层

浩宇天尚

Java Lambda 底层原理 5月日更 行为参数化

《复仇者联盟》AI换脸平台

不脱发的程序猿

人工智能 开源 AI换脸平台 复仇者联盟

网络攻防学习笔记 Day27

穿过生命散发芬芳

5月日更 网络攻防

学到了,用138个案例讲明白了Spring全家桶+Docker+MQ

Java架构师迁哥

吐血总结 | Java并发编程 72 变

Java架构师迁哥

国家工业信息安全发展研究中心与华为联合发布《数据安全白皮书》

DT极客

实测Tengine开源的Dubbo功能

捉虫大师

dubbo 网关 tengine

视频门禁的优点及应用场景

anyRTC开发者

音视频 WebRTC RTC sdk

NUCLEO-L432KC实现UART1、UART2双串口数据通信(STM32L432KC)

不脱发的程序猿

嵌入式 stm32 单片机 NUCLEO-L432KC 串口通信

英特尔On技术创新峰会

英特尔On技术创新峰会

AdoptOpenJDK启动质量保证计划-InfoQ