华为开源毕昇 JDK,针对ARM 架构进行大量优化

2020 年 10 月 09 日

华为开源毕昇 JDK,针对ARM 架构进行大量优化

2020 年 9 月 26 日,华为正式开源了基于 OpenJDK 的 毕昇 JDK。这是一个长期支持版本,深度融合了华为在 Java 领域多年的积累,为 Java 应用做了大量稳定性增强功能,并针对 ARM 架构做了大幅性能优化,为 ARM 架构的服务器运行 JDK 提供了一个新的选择。

毕昇 JDK

毕昇 JDK 是华为基于 OpenJDK 开发的商用 JDK 版本,是一个高性能、可用于生产环境的 OpenJDK 发行版。毕昇 JDK 已经运行在华为内部 500 多个产品上,积累了大量使用场景和 Java 开发者反馈的问题和诉求,并在 ARM 架构上进行了性能优化,毕昇 JDK 在大数据等场景下可以获得更好的性能。

毕昇 JDK 是 openEuler 社区下的一级子项目,openEuler 是一款开源操作系统。毕昇 JDK 目前支持 Linux/AArch64 架构。毕昇 JDK 的开源是为了繁荣 openEuler 基础软件生态的必然举措。希望通过开源,吸引更多的 Java 开发者在 ARM 架构上持续耕耘。

本次开源的 毕昇 JDK 有 8 和 11 两个版本,分别对应的是 J2SE 8 和 J2SE 11 两个标准。

毕昇 JDK 有下技术特点:

1. 毕昇 JDK 8 支持了 AppCDS,可以大幅缩短应用启动速度和多进程内存占用,对于短生命周期、大内存占用的应用,以及容器应用有较好的优化效果。

2. 毕昇 JDK 11 在 ARM 架构上支持了实验性质的 ZGC,支持最大 10ms 时延,并进行了稳定性增强,开发者在 ARM 架构上也可以享受到低时延 GC 算法带来的优势。

3. 毕昇 JDK 8 & 11 同时支持快速序列化技术,这项技术为一些场景提供了相比于 Java 原生序列化更强的序列化能力,在部分场景性能提升可达 20%。

毕昇 JDK 已经集成到了 openEuler 操作系统中,作为默认的 JDK 运行,openEuler 的用户可以方便的获取和使用 毕昇 JDK 的能力,持续构建应用在 ARM 上的竞争力。

毕昇 JDK 同时也提供了支持独立发布的二进制包,可以让用户部署在不同的 linux 系统之中。

如何安装使用?

毕昇 JDK 当前提供 tar 压缩包和 yum 源安装两种方式

在 Linux/AArch64 平台上安装 JDK 8

复制代码
cd /path/you/want/to/install/jdk

下载毕昇 JDK 8 安装包 [1]

复制代码
tar zxvf bisheng-jdk-8u262-linux-aarch64.tar.gz

JDK 8 所在的文件夹名称为 bisheng-jdk1.8.0_262

在 Linux/AArch64 平台上安装 JDK 11

复制代码
cd /path/you/want/to/install/jdk

下载毕昇 JDK 11 安装包 [2]

复制代码
tar zxvf bisheng-jdk-11.0.8-linux-aarch64.tar.gz

JDK 11 所在的文件夹名称为 bisheng-jdk-11.0.8

如果您使用的操作系统是 openEuler 20.09,那么您可以选择dnf install java的方式直接安装毕昇 JDK/JRE。

目前毕昇 JDK 仅支持 Linux/AArch64 平台。

更详细的信息请参考 毕昇 JDK 8 主页 [3]毕昇 JDK 11 主页 [4]

Java 生态碎片化早已经是一个常态,这种碎片化的状态从侧面反映出来大家对于 Java 生态的思考。华为推出自己的 OpenJDK 发行版,一方面展示了华为对 JDK 生态的思考重点 —— 基于 ARM 架构进行优化,使之成为 openEuler 基础软件软件生态的一部分。这种碎片化的生态,最终将反哺 OpenJDK,从促进 Java 生态更加健康繁荣的发展。

参考资料
[1] 下载毕昇 JDK 8 安装包: https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_jdk/bisheng-jdk-8u262-linux-aarch64.tar.gz

[2] 下载毕昇 JDK 11 安装包: https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_jdk/bisheng-jdk-11.0.8-linux-aarch64.tar.gz

[3] 毕昇 JDK 8 主页: https://gitee.com/openeuler/bishengjdk-8

[4] 毕昇 JDK 11 主页: https://gitee.com/openeuler/bishengjdk-11

2020 年 10 月 09 日 20:07 2841

评论 1 条评论

发布
用户头像
docker image 没有么?
2020 年 10 月 10 日 17:26
回复
没有更多评论了
发现更多内容

数据结构与算法系列之数组

书旅

数据结构 算法 数组 数据结构与算法

极客大学-架构师训练营

9527

神盾首创非对称联邦学习,深度保障数据隐私

小小的一朵云

大数据

java中实现List集合中对象元素按其属性的中文拼音排序

Shae

区块链钱包app开发,去中心化多币种钱包搭建

WX13823153201

ARTS 打卡 (20.09.07-20.09.13)

小王同学

鹰眼 | 分布式日志系统上云的架构和实践

小小的一朵云

大数据

同城双活与异地多活架构分析

vivo互联网技术

架构 高可用 架构设计 高可用系统的架构

为什么互联网巨头们纷纷使用Git而放弃SVN?(内含Git核心命令与原理总结)

冰河

git 冰河 代码管理 代码仓库 分支合并

程序的机器级表示-异构的数据结构

引花眠

计算机基础

图计算黑科技:打开中文词嵌入训练实践新模式

小小的一朵云

大数据

基于electron桌面级脚手架的设计

久违

前端 设计 全栈

ARTS打卡 第16周

引花眠

微服务 ARTS 打卡计划

链表中移除重复节点,保罗·格雷厄姆的传奇博客,Mac三指拖动操作,大数据平台 John 易筋 ARTS 打卡 Week 17

John(易筋)

ARTS 打卡计划 大数据平台 链表移除相同节点 保罗格雷厄姆 mac三指操作设置

oeasy教您玩转 linux 010213 中文 fcitx

o

哦!这该死的 C 语言

cxuan

c 后端

Elasticsearch索引容量管理实践【>>戳文章免费体验Elasticsearch服务30天】

小小的一朵云

大数据

看动画学算法之:排序-快速排序

程序那些事

排序 快速排序 数据结构和算法 看动画学算法

从linux源码看epoll

无毁的湖光

Linux TCP Linux Kenel

想学习数据结构和算法,推荐给你 10 本优质书单

沉默王二

数据结构 算法 书单推荐

不想码代码,你还能做什么?(一)

技术管理Jo

项目管理 技术管理 PMO

PB级大规模Elasticsearch集群运维与调优实践【>>戳文章免费体验Elasticsearch服务30天】

小小的一朵云

大数据

将DevOps视为哲学——实施DevOps的绝佳方式

陈琦

DevOps 测试 开发 持续交付

碰撞率下降75%!Mobileye与所托瑞安宣布双方合作重大进展

飞天鱼2017

前端 10 问之 Docker (第一篇)

局外人

Docker

ASP.NET Core 性能优化最佳实践

newbe36524

微服务 性能优化 .net core ASP.NET Core

Spring 5 中文解析测试篇-Spring MVC测试框架

青年IT男

单元测试 Spring5

你必须要了解的「架构」小历史

码农田小齐

spring Spring Cloud Spring Boot

CountDownLatch 瞬间炸裂!同基于 AQS,凭什么 CyclicBarrier 可以这么秀?

liuzhihang

源码 AQS 源码阅读 java; CyclicBarrier

Docker映射详解,没问题了!

程序员的时光

Docker

创建spring boot starter

曾彪彪

Java spring Boot Starter

华为开源毕昇 JDK,针对ARM 架构进行大量优化-InfoQ