爱上 Java 的10 大理由,Python 弱爆了!

Java和JVM已经存在了很长一段时间了,基于这个事实,一些程序员开始将很多事情视为理所当然。今天我们就来说一说“Java之所以能够成为并将继续是软件项目领先平台”的十大理由。

1.高性能JVM

Java最初的开发目的“一次编写到处运行”,并由虚拟机提供运行平台。点击这里查看JVM内存模型详解。没有JVM,Java就必须遵循Ruby和Python的步伐——在痛苦中进一步提高其便携性。随着物联网的出现,一个强大的虚拟机变得越来越重要。

2.核心API

最让人喜欢的就是Java核心API——从它诞生之后就可以完全向后兼容,这样我们就可以开始写更多的Java应用。虽然有无数额外的库和JVM语言可以提供简洁的语言水平,以获取多种核心API功能,但其中大部分实际上是依赖于Java核心API的支配。虽然也有其他语言纷纷效仿,但很少能像Java保持得如此稳定。

3.编译器

还有很多值得欣赏的Java编译器——将你的源代码转换成字节码,然后再成为可执行文件——更由于JIT的出现,将其他的直译程式比到了尘埃里。并且天生简洁的Java编译器能让开发人员只需将注意力放在代码上,而无需关注编译器架构。

4.字节码

和编译器一样,在Java字节码中,简单才是王道。它可以大大降低了写出潜在错误代码的几率。并且也不需要第三方字节码操作工具。

5.内存模型

通过在JVM里提供一个独立于硬件的内存模型,Java就没有必要卸载外部库。这使得该语言、核心API、编译器可以同心协力,一起来为并行操作提供稳定基础和共享状态。点击这里查看JVM内存模型详解。

6.开源

当涉及到开放源代码时,Java也不例外。关于Java的特殊之处就是它居然将OSS理念广泛地×××到其生态系统中——无论是移动形式还是企业乃至世界上一些决定性的系统。而其他唯一能和它媲美的就只有Linux。

7.智能化的集成开发环境

随着这些年IntelliJ IDEA、NetBeans和Eclipse的三位一体,当涉及到需要寻找免费的开源开发环境时,开发人员拥有了更为奢侈的选择—— 它的插件套组和服务真正更上一层楼。

8.分析工具

众所周知,假设总是让人很郁闷,这时就需要分析工具上场了。开发人员可以通过各种已经被打包为JDK的分析工具来解决这些“假设”问题。

9.向后兼容性

当涉及到兼容性,Java成绩斐然。基于其可向后兼容的特性,使得Java社区可以站在彼此的肩膀上共同铸就Java语言二十年的辉煌—— 当然还有一个主要因素是,语言的长寿。

10.成熟与创新

俗话说,长江后浪推前浪、一代新人换旧人,技术领域的也是如此。很多人会觉得Java已经很老了,不再适合入门语言。但是,宝刀未老的Java依然不但具有出色的可靠性,而且非常稳定。团队也能轻易使用它来创建产品,同时避免踩到任何人的短处。

所以,你爱上Java的理由是什么呢?欢迎留言哦!也欢迎新朋友点击关注哦!

原文地址:http://blog.51cto.com/13952975/2173524

时间: 2024-07-31 05:32:26

爱上 Java 的10 大理由,Python 弱爆了!的相关文章

爱上 SQLAlchemy 的 10 个理由(转)

原文:http://python.jobbole.com/82453/ 本文由 伯乐在线 - Namco 翻译,唐尤华 校稿.未经许可,禁止转载!英文出处:Paul Johnston.欢迎加入翻译组. 最近,我见到了很多针对 ORM 的抨击,但是我觉得有些批评是莫须有的.我本人就是 SQLAlchemy 的忠实拥趸.在我的项目里很多地方都用到了 SQLAlchemy,我也为 SQLAlchemy 项目贡献了一些代码.这篇文章里,我会阐述你应当爱上 SQLAlchemy 的10个理由.说实话,除了

高校应该使用 Drupal 的10大理由

使用 Drupal 已经成为全球顶尖高校中的一种潮流,它已经被全球数以百计的院校选择并应用,无论是哈佛.斯坦福.杜克.布朗.罗格斯.剑桥.耶鲁还是其它众多知名高校,都已经选择 Drupal 作为它们理想的内容管理框架,因为它不仅能高校们现在的需求,更能够容纳关于未来的无限可能性. 简单来讲,Drupal 已经被证实它足以满足高校中对于各种网站的需求.如果你有兴趣,可以了解一下有关 Drupal 适用于高校的10大理由. (译注:因为国内外环境差异较大,本文所述的10大理由也并非完全适用于国内高校

为什么有些大公司技术弱爆了?

[转载自互联网 http://blog.jobbole.com/96190/ ] 本文整理自知乎上的同名讨论帖:<为什么有些大公司技术弱爆了?>,有网友提问: 今年年初,到一家互联网公司实习,该公司是国内行业龙头.不过技术和管理方面,却弱爆了. 那里的程序员,每天都在看邮件,查问题工单.这些问题,多半是他们设计不当,造成的.代码写的一团糟,全是复制粘贴,连作者都没改,大家普遍不写注释,也不格式化,代码歪歪扭扭. 一个项目里,httpclient竟然出现了四种.一种是该公司研发部写的,一种是老版

爱上Java和JVM的10大理由

1.高性能JVM Java最初的开发目的“一次编写到处运行”,并由虚拟机提供运行平台.没有JVM,Java就必须遵循Ruby和Python的步伐——在痛苦中进一步提高其便携性.随着物联网的出现,一个强大的虚拟机变得越来越重要. 2.核心API 最让人喜欢的就是Java核心API——从它诞生之后就可以完全向后兼容,这样我们就可以开始写更多的Java应用.虽然有无数额外的库和JVM语言可以提供简洁的语言水平,以获取多种核心API功能,但其中大部分实际上是依赖于Java核心API的支配.虽然也有其他语

java中10大常见异常

NO.1 java.lang.NullPointerException 这个异常大家肯定都经常遇到,异常的解释是 "程序遇上了空指针 ",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等.对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了.数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然

java的10大设计原则

1. DRY (不要重复你自己) 这是指不写重复的代码,取而代之是使用抽象共性的东西.如果超过一次使用硬编码,那么就要考虑将其公开为final修饰的不变量:如果你在两个以上地方有相同的代码块,那么就要考虑使其成为一个单独的方法.SOLID设计原理的好处是在维护.值得注意的是重复的不是指代码,而是对于功能而言的. 2.封装变化  在软件领域唯一不变的就是"变",所以封装那些你估计在未来可能被改变的代码.这种设计的好处是容易测试和易于维护.如果你是进行Java编码,那么就要使变量和方法变成

iOS 最新AppStore审核指南与10大被拒理由详解

最近,苹果在官网给出了截至2015年2月份应用被拒绝的十大理由,其中50%以上的应用被拒绝都是因为这10个原因,其中7个理由和2014年相同,其中排名前三的原因分别是:需要补充更多信息.存在明显的bug以及用户界面太复杂,对此苹果官方对部分原因进行了详细的解释.对于希望更快获得苹果审核以及想在iOS发布应用或者游戏的童鞋们来说,这10大理由是需要特别注意的. 除此之外,苹果还对<应用审核指南>进行了更新(红色字体部分为更新内容),以下请看整理的内容: 苹果给出2015年应用被App Store

2013 年开源中国 10 大热门 Java 开源项目

2013 年结束了,我们根据过去一年的用户访问.交流分享和项目本身的更新频度等诸多角度对收录于开源中国的近三万款开源软件进行统计,从而得出前 XX 名最受欢迎的开源软件,仅供参考. 本排行榜主要是针对开源中国社区在2013年度最受欢迎的 10 大热门 Java 开源项目根据用户访问量.讨论和关注等角度进行筛选,从而得出前 10 名的 Java 开源软件列表: 1. JFinal JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速.代码量少.学习简单.功

精华阅读第 12 期 | 最新 App Store 审核指南与10大被拒理由?

很多时候,我们对技术的追求是没有止境的,我们需要不断的学习,进步,再学习,再进步!本文系移动精英开发俱乐部的第12期文章推荐阅读整理,其中涉及到了 Android 数据库框架,架构设计中的循环引用,同时还阐述了如何在iOS中实现抽象类,以及什么是集群和分布式.同时,本文还分享了阿里巴巴的实践分享,如果你在开发一款APP,你也可以读一下<最新 App Store 审核指南与10大被拒理由?>.希望这些文章能对大家有所启发.文章系 ITOM 管理平台 OneAPM 审校整理: 1,Find Con