中易网

Java的优势有哪些?

答案:1  悬赏:80  
解决时间 2021-03-14 14:01
Java的优势有哪些?
最佳答案
Java最大的优势在于其庞大而完善的生态系统。一门编程语言是否能流行,主要是由其生态系统决定的。Java生态系统的完善性主要体现在以下几个方面:
Java拥有世界上数量最多的程序员。你说他们是农民也好,但数量放在那里,最明显的效果就是公司招人的时候会比较容易地招到Java程序员。试想如果你想要做一套软件,你有一个很棒的技术方案需要用C++,Scala或Ruby等语言实现,但招不到足够的人手,那么计划多半泡汤。这时候你的应用Java也能做到,并且很轻松就能招到足够的人,那么你选择Java的可能性就要大一些。
Java拥有大量的第三方类库。假如你想解析HTML,用C/C++这类语言恐怕多半只能自己编写解析算法库了,而如果是Java,你可以非常轻松地在Github上找到JSoup,使用Maven导入依赖后分分钟就搞定HTML。为此还有一句讽刺Java的话是:“我们不生产代码,我们只是Github的搬运工。”这句话从字面上看是很有道理的,但却忽略了对软件生产效率的提升所带来的巨大价值。对于软件的开发,公司的唯一成本其实就是“人头费”,每减少一个月开发时间,就能帮助公司节省几十万几千万的研发成本。
Java拥有功能强大的IDE。Eclipse,通过插件几乎可以满足你开发的任何需求。它虽然有些慢,但你可以通过JVM调优来提高程序的流畅度,千万不要使用默认的JVM参数。不过,IntelliJ Idea已经完全超越Eclipse了,Idea的智能程度几乎可以媲美Win平台下的VS。我是那类离了Vim就活不下去的人,在这两款IDE中都有Vim插件从而让我愉快地存活下去。
Java拥有很多杀手级应用。不必多说,Spring, Struts, Hibernate, Hadoop, Tomcat, JBoss等等。
Java的语法特性很少。对,这也是一项优点。C++相比C添加了大量特性,学起来费事不说,用起来还会降低代码可读性,其实是费了工夫不讨好。当今世界对编程语言的要求是语法简单,代码可读,对性能已经是退而求其次了,因此才诞生了Python, Ruby这样的编程语言。有很多人批评Java语法写起来很臃肿,我承认这一点,但事实是,编程语言从来都不是因为语法臃肿而被淘汰的,决定其生死的是生态系统。对于批评者,引用知乎的一句话:“动态类型一时爽,代码重构火葬场”
Java的性能已经足够高了。Sun/Oracle的HotSpot JVM内置的JIT编译器在运行时对字节码已经做出了非常大的优化努力,服务端应用启动后对JVM进行足够的“预热”,并给出合理的启动参数即可。如果不是对性能十分敏感的系统类应用,Java已经足够快了。有一种简单可行的方法可以形象地看出这点,在JVM启动参数中添加+XX:PrintCompilation可以看到JIT编译器的忙碌。当今世界对软件的需求量越来越大,在性能可接受的情况下,开发效率才是第一位的,这也是Python这类动态脚本语言流行的主要原因。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
佛山市高明区明城镇明隆兽药店在哪里啊,我有
国际象棋王到了对方王的位置能发生什么?
奇迹暖暖的联盟退出后在加入新联盟里面的委托
周易数字卦,变爻为七怎么看
甲减可以吃蓝莓吗?
手机最新版QQ怎么设置个性标签?
集合特卖怎么样
结婚后户口迁入温州瓯海,当年可以考教师编制
坨坨牛肉的怎样腌制才嫩
I like to draw pictures, _____ my favourit
百度云里的视频用客户端为什么打不开,视频看
1寸身份证照片放大a4的怎么不清晰
西北大学生命科学学院重点实验室有哪些???
链条是不是定滑轮
全单吉他要学到什么程度可以买呢?
推荐资讯
北京哪有卖高尔夫用品~我想要买比较名牌的送
生活中有哪些风水禁忌
沃尔沃货车双驱440,四气囊报价
昨天网上看一个日本游戏视频直播,直播的是一
想把宠物蛇放生,可是不知道放哪去,我在北京
从深圳龙岗天虹这边到东莞谢岗银瓶嘴风景区怎
我因为挂科没有拿到本科毕业证,需要九月份回
2014年获得诺贝尔奖的中国文学作家是谁
跟随旅行社出游,托运行李来的急吗
武汉有个农民路吗?或者公交车有222路吗?
如何用TMPGEnc的Premiere插件输出MPEG
如果要写离别的文章,该怎样描写开头景物?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?