爱上java和jvm的10大理由-mile米乐体育
本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!
java和jvm已经存在了很长一段时间了,基于这个事实,一些程序员开始将很多事情视为理所当然。今天我们就来说一说“java之所以能够成为并将继续是软件项目领先平台”的十大理由。
1.高性能jvm
java最初的开发目的“一次编写到处运行”,并由虚拟机提供运行平台。没有jvm,java就必须遵循ruby和python的步伐——在痛苦中进一步提高其便携性。随着物联网的出现,一个强大的虚拟机变得越来越重要。
2.核心api
最让人喜欢的就是java核心api——从它诞生之后就可以完全向后兼容,这样我们就可以开始写更多的java应用。虽然有无数额外的库和jvm语言可以提供简洁的语言水平,以获取多种核心api功能,但其中大部分实际上是依赖于java核心api的支配。虽然也有其他语言纷纷效仿,但很少能像java保持得如此稳定。
3.编译器
还有很多值得欣赏的java编译器——将你的源代码转换成字节码,然后再成为可执行文件——更由于jit的出现,将其他的直译程式比到了尘埃里。并且天生简洁的java编译器能让开发人员只需将注意力放在代码上,而无需关注编译器架构。
4.字节码
和编译器一样,在java字节码中,简单才是王道。它可以大大降低了写出潜在错误代码的几率。并且也不需要第三方字节码操作工具。
5.内存模型
通过在jvm里提供一个独立于硬件的内存模型,java就没有必要卸载外部库。这使得该语言、核心api、编译器可以同心协力,一起来为并行操作提供稳定基础和共享状态。
6.开源
当涉及到开放源代码时,java也不例外。关于java的特殊之处就是它居然将oss理念广泛地渗透到其生态系统中——无论是移动形式还是企业乃至世界上一些决定性的系统。而其他唯一能和它媲美的就只有linux。
7.智能化的集成开发环境
随着2015年intellij idea、netbeans和eclipse的三位一体,当涉及到需要寻找免费的开源开发环境时,开发人员拥有了更为奢侈的选择—— 它的插件套组和服务真正更上一层楼。
8.分析工具
众所周知,假设总是让人很郁闷,这时就需要分析工具上场了。开发人员可以通过各种已经被打包为jdk的分析工具来解决这些“假设”问题。
9.向后兼容性
当涉及到兼容性,java成绩斐然。基于其可向后兼容的特性,使得java社区可以站在彼此的肩膀上共同铸就java语言二十年的辉煌—— 当然还有一个主要因素是,语言的长寿。
10.成熟与创新
俗话说,长江后浪推前浪、一代新人换旧人,技术领域的也是如此。很多人会觉得java已经很老了,不再适合入门语言。但是,宝刀未老的java依然不但具有出色的可靠性,而且非常稳定。团队也能轻易使用它来创建产品,同时避免踩到任何人的短处。
简而言之就是,
“智能集成开发环境、向后兼容的平台、大规模的核心api、充满活力的开源社区、可读而封装的语言,使得java成为了团队合作的完美桥梁。”
译文链接:http://www.codeceo.com/article/10-reasons-to-love-java-jvm.html
英文原文:10 reasons to love java and the jvm: reconnecting with your warm and fuzzies
翻译作者:码农网 – 小峰
[ 转载必须在正文中标注并保留原文链接、译文链接和译者等信息。]