写点什么

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

评论 1 条评论

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

Python3.10中的结构化模式匹配语法

★忆先★

Python

我想挑战下我的软肋,动手实现个Spring应用上下文!

小傅哥

spring 应用上下文 资源加载 自动识别 扩展机制

优秀的 Scrum Master 应当是仆人式的领导

万事ONES

Scrum 敏捷开发 ScrumMaster ONES

Python——字典的遍历

在即

6月日更

一文讲全了Python类和对象内容

华为云开发者联盟

Python

SpringBoot之ScopedProxyMode

梦倚栏杆

最牛的编码套路

hasWhere

云图说|初识华为云数据库GaussDB(for openGauss)

华为云开发者联盟

数据库 开源 GaussDB GaussDB(for openGauss) 华为云数据库

150亿美元,CANVA可画市场价值为何堪比金蝶、用友?

ToB行业头条

SaaS 可画 品牌视觉管理

全面赋能泛娱乐社交场景

anyRTC开发者

音视频 WebRTC 泛娱乐社交

盘点用jQuery框架实现“for循环”的四种方式!

华为云开发者联盟

jquery 遍历 js 框架 for循环

EasyRecovery---U盘数据恢复技巧

淋雨

数据恢复 EasyRecovery 文件恢复

为什么服务实例在隔离之后还在继续处理请求?

BUG侦探

TCP 半关闭连接 接收缓存

初探Deno.js

★忆先★

deno

项目进度管理 | 如何为项目制定里程碑?

万事ONES

项目管理 研发管理 研发管理工具 ONES

Android客户端网络预连接优化机制探究

vivo互联网技术

android TCP HTTP

HarmonyOS Connect伙伴峰会于厦门举办 硬件生态快速发展

科技汇

Keepalived+Nginx 搭建高可用集群

逸少

nginx 高可用 keepalive

智慧水务|大坝水利可视化管理,综合态势一屏掌握

一只数据鲸鱼

数据可视化 智慧水务 三维可视化 水利 水力发电

使用 Python 对数据进行压缩

★忆先★

网络研讨会|想弄明白应用安全?我们为你准备了5个锦囊!

鉴释

DevSecOps 安全编码规范 应用安全 静态分析

你真的会设置密码吗?

卢卡多多

密码学 6月日更

商用RTC vs 基于开源WebRTC自研 开发者该如何选择?

融云 RongCloud

JAVA笔记(四)--三大结构语句

加百利

Java 后端 6月日更 结构语句

专访关涛:阿里EB级大数据体系,背后的计算平台竟是这样(采访提纲)

花花

试用期 签约计划

线上程序cpu占用过高、程序死锁,该如何定位问题?

码农架构

用 Go struct 不能犯的一个低级错误!

煎鱼

Go 语言

【融云技术】Native C/C++ 服务适配多指令集 CPU 漫谈

融云 RongCloud

警惕商标到付快递的骗局

石云升

商标 诈骗 6月日更

一文介绍备机重建各种方法的实现机制

华为云开发者联盟

主机 集群 GaussDB(DWS) 备机重建 备机

使用poetry进行Python项目开发

★忆先★

Python

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