kaikeba

爱上Java和JVM的10大理由

本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划

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
翻译作者:码农网 – 小峰
转载必须在正文中标注并保留原文链接、译文链接和译者等信息。]

发表我的评论

取消评论
表情 插代码

Hi,您需要填写昵称和邮箱!

  • 必填项
  • 必填项

网友评论12

  1. 拍Java马屁拍到响当当的,不如去Oracle当个扫地的

    倪麻痹2015-03-05 09:44 回复
    • 你的名字和你的评论一样,臭不可闻,素质低下!

      J2015-03-05 16:55 回复
      • 难道不是拍的叮当响,没点实际东西就开始吹。就智能化的集成开发环境,绝对不能说最好,顶多勉强。就跨平台,.net也想搞,但是还很不成熟。java很火很大原因是免费、开源。不用再收费的windows系统上跑也是很多商业机构选择的原因

        qi2015-03-06 09:36 回复
    • qb2015-03-06 08:39 回复
  2. 理由有点空洞

    K’2015-03-06 09:09 回复
  3. 别扯没有用的,我虽然不会Java,但是Java的好处是:1、知名公司都用Java,所以学Java能有进知名公司的机会;2、Java开发大都需要的人多,时间长,所以分工细,一个人只需要完成自己的那部分工作,程序员没那么累;3、Java不受商业公司控制,所以版本进化慢,没有整天学习的压力,可以把省下的时间用来旅游、健身、运动、社交;4、Java技术开放,买两本高级书看看就能成为高级程序员,没有经常买新书的经济压力和时间压力;5、Java很多好大学都教,好大学的毕业生进入Java行业,能带动整个行业的待遇、地位、声誉不停攀升;6、就是因为微软 .net 和Java的特性相反,所以搞 .net 的才待遇差、地位差、学校差、公司差。

    Linustd2015-03-06 09:14 回复
  4. Really not so good.

    lxwin2015-03-07 17:22 回复
  5. 就是java just java

    远交近攻2015-07-12 21:57 回复
  6. 听说oracle要收Java的费了?另外我想在Java中用无符号长整型怎么就那么麻烦?

    四正2015-07-13 16:52 回复
  7. 什么都不用说,看Java有多少程序员就可以了

    瑕不掩瑜2016-01-14 21:42 回复
  8. Java真的不错,建议初学者从Java开始

    蓝色多瑙河2016-02-10 20:38 回复