jvm是java virtual machine的简称。意为java虚拟机。
1996年 sun jdk 1.0 classic vm
1997年 jdk1.1 发布
1998年 jdk1.2 solaris exact vm
2000年 jdk 1.3 hotspot 作为默认虚拟机发布
2002年 jdk 1.4 classic vm退出历史舞台
2004年发布 jdk1.5 即 jdk5 、j2se 5 、java 5
jdk1.6 jdk6
2011年 jdk7发布
2014年 jdk8发布
2016年jdk9
使用最为广泛的jvm为hotspot
hotspot 为longview technologies开发 被sun收购
2006年 java开源 并建立openjdk
2008 年 oracle收购bea
2010年oracle 收购 sun
oracle宣布在jdk8时整合jrockit和hotspot,优势互补
java语言和jvm相对独立
jvm主要定义二进制class文件和jvm指令集等
vm指令集
类型转化
l2i
出栈入栈操作
aload astore
运算
iadd isub
流程控制
ifeq ifne
函数调用
invokevirtual invokeinterface invokespecial invokestatic
如对本文有疑问, 点击进行留言回复!!
详解SpringBoot修改启动端口server.port的四种方式
网友评论