2016 - 2024

感恩一路有你

java自动部署项目到虚拟机 《深入理解Java虚拟机》过时了吗?

浏览量:3251 时间:2023-04-19 14:08:35 作者:采采

《深入理解Java虚拟机》过时了吗?

其实这个问题需要客观看待。我觉得只要java虚拟机过时了《深入理解java虚拟机》 ;的书不会过时。Java并不是唯一运行在JVM上的编程语言。JPython、JRuby、Groovy等语言都运行在java虚拟机上,这是合理的。只要使用这些编程语言,java虚拟机就不会过时。很多C和C程序员抱怨java虚拟机的GC机制导致了在JVM上运行的编程语言编写的程序性能差、执行慢的缺点。我赢了。;不否认这一点。GC在垃圾收集方面确实有很长的停顿,但是事物总是有两面性,需要客观看待。c追求性能,不得不牺牲便携性。java在极致性能和跨平台的平衡下选择了后者,而java虚拟机是Java跨平台的核心。而且,JVM是随着技术的发展而不断进化的。从G1的CMS到还在java11实验阶段的ZGC,java虚拟机的GC暂停时间越来越短,ZGC官方暂停时间不到10ms。我们在做性能测试的时候,ZGC的停顿时间远远小于10ms,大多数情况下在一两毫秒之内。而且10ms的暂停时间对大部分程序的性能影响不大。相比之前400-500毫秒的停顿时间,即使是10ms的停顿时间也是几何级的突破。我相信JVM的性能在未来会不断提高。所以,java虚拟机在未来很长一段时间内都不会过时。另外《深入理解java虚拟机》的书自出版以来就被业界奉为经典,也是程序员了解JVM的必读书籍。虽然这本书是基于JavaSE7的规范,但这并不妨碍我们学习JVM。一般最底层的核心内容变化不大。虽然本书提到的CMS垃圾收集器目前已经放弃了维护,官方的重点是维护G1和ZGC,但是原则和思路永远不会变。之所以长期被奉为经典,是因为有参考价值。因此,《深入理解java虚拟机》在未来很长一段时间内都不会过时。

javaapplication是什么?

在Java语言中,可以独立运行的程序称为Java应用程序。Java语言还有一个程序——applet程序。Applet程序(也叫Java applet)是运行在各种web文件中,用于增强人机交互、动画显示、声音回放等功能的程序。Java Applet和Java Application在结构上的主要区别如下:

(1)操作不同。Java小程序可以 t单独运行,它必须附加在一个用HTML语言编写的网页上并嵌入其中,它的执行由一个兼容Java的浏览器控制。

Java应用是一个完整的程序,可以独立运行。只要有一个支持Java的虚拟机,它就可以独立运行,不需要其他文件的支持。

(2)不同的运行工具。

运行Java Applet程序的解释器不是独立的软件,而是作为浏览器软件的一部分嵌入在浏览器中。

Java应用程序编译后,可以用普通的Java解释器解释和执行,而Java小程序只能通过web浏览器或小程序查看器执行。

程序 虚拟机 Java java JVM

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。