java知识

机构:上海跑赢职场 时间:2016-09-10 点击:834

  目前国内外著名的几个大型互联网公司的语言选型概括如下:

  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来讲。

  更多资讯,请访问上海软件开发培训学校

返回顶部