java之父:高斯林
官方文档:
https://docs.oracle.com/javase/specs/index.html
官方在线PDF:https://docs.oracle.com/javase/specs/jvms/se8/jvms8.pdf--->深入理解java虚拟机
javaSE8:https://docs.oracle.com/javase/8/docs/
硬件,软件,指令:
高级语言-汇编语言-机器指令-CPU
java程序-字节码文件-JVM(win版,Linux版,Mac版)-操作系统-硬件
虚拟机是虚拟机规范的一个实现,Oracle主推HotSpot
JVM的位置:
一些关键事件:
2000年,HotSpot虚拟机正式发布,成为java默认的虚拟机
2004年JDK1.5发布,改名为javaSE5.0
2006年,java开源了OpenJDK,HotSpot也成为其默认虚拟机
2010年,Oracle收购了Sun
2017年,JDK9发布,G1垃圾回收器设置为默认GC,替代CMS
2018年,ZGC发布
OpenJDK是开源的,OracleJDK是商用的,前者的功能反而比后者大
JVM的生命周期:
启动:通过引导类加载器BootStrap class loader创建一个初始类来完成(如包含main方法的类)
执行:执行一个java程序,会产生一个jvm进程
退出:程序正常执行结束,或程序因异常或错误而终止,或某个线程调用了System.exit()方法,RunTime.exit()方法
HotSpot VM:
1、热点代码探测技术
2、通过编译器和解释器协同工作,在最优化的程序响应时间与最佳的执行性能中取得平衡
JRockit VM:
不包含解释器实现文章来源:https://www.toymoban.com/news/detail-495817.html
IBM的J9 VM文章来源地址https://www.toymoban.com/news/detail-495817.html
到了这里,关于JVM杂记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!