虽然Java应用最广泛,但与其它语言比并没有什么技术上的优势。常会看到各种抱怨,说Java语言设计不如C#,对native的精确控制和灵活性不然C++,动态性、开发效率方便不如Ruby,Python,Node,在高并发领域又不如Erlang,中间应用层又远不如Go、Swift等,但为什么它一直是编程语言排行榜首,并且在大公司中广泛应用呢?
比较同意一种说法,Java最大的优势不是它的跨平台性而是它庞大而完善的生态系统。它的流行最主要原因还是由其生态系统决定的。
JDK1.4性能很大提升,基本被人接受
JDK1.5增加泛型、线程池、注解
JDK1.6进一步提升性能
JDK1.7加了Try with Resource,switch String等小功能,多线程方面也有改进,性能再次提升。
JDK1.8加入lambda, stream等功能,功能上有了很大的升级。
最后,Java拥有世界上数量最多的程序员,更容易招到人。
原文:http://www.cnblogs.com/doit8791/p/6246763.html