Java诞生至今已走过了20多个年头,作为编程语言中的老前辈,随饱受争议却历久弥新。Java平台无关的特点在计算机设备愈发多样化的今天显得尤为重要,小到智能手表、大到云端服务器,都可以看到Java活跃的身影。Java虚拟机(Java Virtual Machine,简称JVM)作为Java的基石,是Java程序运行的基础,它消除了Java语言对底层硬件的依赖。
TIOBE Index过去14年的排名显示了Java语言的活力
一、龙芯Java简介
龙芯公司于2009年组建Java小组并开始进行Java虚拟机的研究和移植。基于OpenJDK,龙芯最初只是实现了OpenJDK 6的模板表解释器,但这却是在龙芯平台上第一次实现了具有较完整功能的Java虚拟机。之后,龙芯依次实现了OpenJDK 6 的C1编译器、OpenJDK 6的64位版本、OpenJDK 8的64位解释器以及C2编译器[1]。这些版本的Java虚拟机在龙芯的客户中得到了广泛的应用和反馈,通过不断的完善和优化,龙芯JVM最终达到了产品级的标准。
虽然龙芯JVM的基础是OpenJDK,但是一直以来龙芯公司并没有明确开放龙芯JVM的源代码。而现在信息化的竞争已经超出了单一系统软件性能比拼的范畴,更多是体现在生态链的建设上。另一方面,龙芯JVM的开源符合开源协议的要求。遵循自由软件世界的游戏规则并为之做出贡献,使更多的使用者和开发者收益是龙芯JVM的价值所在。因此,龙芯决定将其JVM开源,并希望能够加入到官方OpenJDK中成为MIPS分支,将龙芯多年的工作回馈给社区。
俗话说得好,丑媳妇早晚要见公婆,不怕代码不规范甚至漏洞百出,外界的压力正是龙芯JVM不断进步的动力。同时,加入社区意味着代码的开发和维护会更加规范,产品质量自然就会得到