【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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

  • 2020-10-09
  • 本文字数:1414 字

    阅读完需:约 5 分钟

华为开源毕昇 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:074882

评论 1 条评论

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

深度分析React源码中的合成事件

goClient1992

React

从源码角度看React-Hydrate原理

flyzz177

React

你的聊天室该升级啦!融云平滑迁移方案助你「无感换乘」

融云 RongCloud

通讯

DockQuery 天狼 v1.2.0 正式发布

BinTools图尔兹

#数据库

Unity 荣膺 2022 鲸鸣奖“影响力出海品牌”及“新势力出海服务商”两项大奖

Geek_2d6073

京东前端二面常考手写面试题(必备)

helloworld1024fd

JavaScript 前端

从recat源码角度看setState流程

flyzz177

React

云原生消息队列Pulsar浅析——实践类

阿里云AIoT

阿里云 物联网 IoT

一文读懂Vue开发小程序的技术原理

没有用户名丶

技术写作的“坎”

码猿外

程序员 写作

怎么开发一个貔貅币合约?代码教程全公开

加密先生

从react源码看hooks的原理

flyzz177

React

一次配置,设备就可实现毫秒级的全球就近接入——实践类

阿里云AIoT

阿里云 物联网 IoT

IoT生态构建:AIoT认证设备中心——实践类

阿里云AIoT

阿里云 物联网 IoT

OpenMLDB SQL 与标准 SQL 的主要差异

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

Core中本聪主网也能发币了?Core链智能合约教程

加密先生

适合开发团队的文档管理系统盘点

PingCode

文档管理软件 团队协作管理

基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v6.2版已发布

JackJiang

网络编程 即时通讯 IM

BNB Chain 2023年40佳DAPP评选,Zebec赫然在列

鳄鱼视界

深入React源码揭开渲染更新流程的面纱

goClient1992

React

从深度学习框架到开发工具,百度飞桨携最新成绩单亮相 GTC

飞桨PaddlePaddle

英伟达 百度飞桨 GTC

墨天轮2022年度数据库获奖名单

墨天轮

数据库 opengauss TiDB oceanbase 国产数据库

架构作业-8

梁山伯

十五年,始吾心

博睿数据

可观测性 智能运维 博睿数据 15周年 品牌历史

从零手写react-router

helloworld1024fd

JavaScript 前端

手写一个react,看透react运行机制

goClient1992

React

自动化测试工具加入黑科技带来新纪元

石臻臻的杂货铺

人工智能

假如面试官要你手写一个promise

helloworld1024fd

JavaScript 前端

极光笔记 | 极光PUSH服务助力企业提升抢单速度

极光JIGUANG

技术干货 移动推送 智能推送

BNB Chain 2023年40佳DAPP评选,Zebec赫然在列

威廉META

滴滴前端一面常考手写面试题整理

helloworld1024fd

JavaScript 前端

华为开源毕昇 JDK,针对ARM 架构进行大量优化_开源_郭歌_InfoQ精选文章