写点什么

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

评论 1 条评论

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

JavaScript混淆工具选择与使用指南

浅谈开放词汇目标检测

inBuilder低代码平台

目标检测

掌握ADB:详解操作命令及完整用法指南

霍格沃兹测试开发学社

小程序应用市场发展趋势分析

Onegun

小程序 小程序平台

聊聊低代码产品的应用场景

互联网工科生

【教程】JavaScript代码混淆及优化

雪奈椰子

移动应用开发工具及其影响

雪奈椰子

Golang DB连接池ErrBadConn的应用

三七互娱后端技术团队

golang MySQL

大模型落地实战指南:从选择到训练,深度解析显卡选型、模型训练技、模型选择巧及AI未来展望—打造AI应用新篇章

快乐非自愿限量之名

人工智能 AI大模型 大模型

数据安全之路:Databend 用户策略指南

Databend

网站首屏优化 | 提升首屏的几个简单手段

观测云

性能优化 前端

无人不识又无人不迷糊的this

不在线第一只蜗牛

Java 前端 开发语言

JMeter读取CSV文件实现参数化技术指南

霍格沃兹测试开发学社

如何提升买家对独立站的信任感?提升转化率的技巧

技术冰糖葫芦

API 接口 API 文档

JetBrains CLion 2023 for Mac 完美激活 好用的c语言软件

iMac小白

怎样让 API 快速且轻松地提取所有数据?

技术冰糖葫芦

API 接口 API 文档

达芬奇DaVinci Resolve Studio 18 for Mac 系统调色视频软件

iMac小白

深入了解 Docker Compose:简化容器化应用部署的利器

霍格沃兹测试开发学社

让 AI 帮你写代码,开发提效神器来了

阿里巴巴云原生

阿里云 AI 云原生

为什么Solana在区块链生态系统中脱颖而出

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

类似trello的局域网开源的软件

爱吃小舅的鱼

项目管理 项目管理工具 Trello

如何利用ChatGPT进行翻译--通用翻译篇

三七互娱后端技术团队

AI翻译

【FAQ】HarmonyOS SDK 闭源开放能力 —Scan Kit

HarmonyOS SDK

HarmonyOS

左手医生:医疗 AI 企业的云原生提效降本之路

阿里巴巴云原生

阿里云 容器 云原生

聊聊多模态大模型处理的思考

EquatorCoco

多模态 大模型

28+岗位!百度安全2025届实习生招聘火热进行中

百度安全

Partisia Blockchain:真正做到兼顾隐私、高性能和可拓展的公链

股市老人

一个基于.NET Core构建的简单、跨平台、模块化的商城系统

不在线第一只蜗牛

小程序 .net core

聚道云助力:易快报CDP无缝对接,登录同步一步到位!

聚道云软件连接器

案例分享

云原生最佳实践系列 4:基于 MSE 和 SAE 的微服务部署与压测

阿里巴巴云原生

阿里云 微服务 云原生

工作中总结的30个常用Linux指令,实在记不住就别硬记了,看这篇就够了

快乐非自愿限量之名

Linux 运维 服务器

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