JVM笔记整理(第1章)

来源:互联网 发布:淘宝助理苹果电脑版 编辑:程序博客网 时间:2024/06/13 05:25

本章有2个知识点需要掌握:

 

1、java语言的优点(4个):

★摆脱了硬件平台的约束性。

★提供了相对安全的内存管理和访问机制。

★实现了热点代码检测和运行时编译及优化。

★有一套完善的应用程序接口。

 

2、java技术发展趋势(5个):

★模块化。这是解决应用系统和技术平台越来越复杂、越来越庞大问题的一个重要途径。无论是开发人员还是产品最终用户,都不希望为了系统中一个小块的功能而不得不下载、安装、部署及维护整套庞大的系统。

★混合语言。当单一的java开发无法满足当前软件的复杂需求时,越来越多基于java虚拟机的开发语言被应用到软件项目中。Java平台上的多语言混合编程正在成为主流。每种语言都可以利用自己擅长的方面更好的解决问题。

★多核并行。JDK1.5提供了java.util.concurrent包,实现了粗力度的并发框架。JDK1.7加入了java.util.concurrent.forkjoin包是对这个框架的重要补充。Java8中提供了Lambda支持,极大改善了java语言不适合函数式编程的现状。函数式编程的重要优点是:这样的程序天然的适合并行运行。

★进一步丰富语法。

★64位虚拟机。Java程序在64位虚拟机上需要付出比较大的额外代价,通常比32位系统额外增加10%-30%的内存消耗;同时,64位虚拟机的运行速度在各个测试项中几乎全面落后于32位机,两者大约有15%的性能差距。由于上述2个原因,许多企业仍然使用虚拟机集群等方式继续在32位虚拟机中进行部署。随着硬件的发展,主流虚拟机的应用最终会完全过渡到64位。


参考资料:《深入理解java虚拟机》


原创粉丝点击