目前国内外著名的几个大型互联网公司的语言选型概括如下:
Google: C/C++ Go Python Java JavaScript,不得不提的是Google贡献给java社区的guava包质量非常高,非常值得学习和使用。
Youtube、豆瓣: Python
Fackbook、Yahoo、Flickr、新浪:php(优化过的php vm)
网易、阿里、搜狐: Java、PHP、Node.js
Twitter: Ruby->Java,之所以如此就在于与Jvm相比,Ruby的runtime是非常慢的。并且Ruby的应用比起Java还是比较小众的。不过最近twitter有往scala上迁移的趋势。
可见,虽然最近这些年很多言论都号称java已死或者不久即死,但是Java的语言应用占有率一直居高不下。与高性能的C/C++相比,Java具有gc机制,并且没有那让人望而生畏的指针,上手门槛相对较低;而与上手成本更低的PHP、Ruby等脚本语言来说,又比这些脚本语言有性能上的优势(这里暂时忽略FB自己开发的HHVM)。
对于Java来说,最终是要依靠字节码运行在jvm上的。目前,常见的jvm有以下几种:
Sun HotSpot
BEA Jrockit
IBM J9
Dalvik(Android)
其中以HotSpot应用最广泛。目前sun jdk的最新版本已经到了8,但鉴于新版的jdk使用并未普及,因此本文仅仅针对HotSpot虚拟机的jdk6来讲。
更多资讯,请访问上海软件开发培训学校