初识 JVM
2017-10-08 11:05
148 查看
发展历史
1996年,SUN JDK 1.0 Classic VM 发布,纯解释运行,使用外挂进行JIT1997年 JDK1.1 发布。包含了:AWT、内部类、JDBC、RMI、反射
1998年 JDK1.2 Solaris Exact VM:JIT 解释器混合,Accurate Memory Management 精确内存管理,数据类型敏感,提升的GC性能。JDK1.2开始 称为Java 2,J2SE J2EE J2ME 的出现,加入Swing Collections
2000年 JDK 1.3 Hotspot 作为默认虚拟机发布,加入JavaSound
2002年 JDK 1.4 Classic VM退出历史舞台,加入了:Assert 正则表达式 NIO IPV6 日志API 加密类库
2004年发布 JDK1.5 即 JDK5 、J2SE 5 、Java 5。加入了:泛型、注解、装箱、枚举、可变长的参数、Foreach循环
JDK1.6 JDK6。加入了:脚本语言支持、JDBC 4.0、Java编译器 API
2011年 JDK7发布,延误项目推出到JDK8。加入了:G1、动态语言增强、64位系统中的压缩指针、NIO 2.0
2014年 JDK8发布,Lambda表达式、语法增强 、Java类型注解
2017年JDK9,加入了:模块化
大事件
使用最为广泛的JVM为HotSpotHotSpot 为Longview Technologies开发,被SUN收购
2006年,Java开源,并建立OpenJDK
HotSpot,成为Sun JDK和OpenJDK中所带的虚拟机
2008 年,Oracle收购BEA,得到JRockit VM
2010年Oracle 收购 Sun,得到Hotspot
Oracle宣布在JDK8时整合JRockit和Hotspot,优势互补。在Hotspot基础上,移植JRockit优秀特性
规范
Java语言规范:语法、变量、类型、文法JVM规范:Class文件类型、运行时数据、帧栈、虚拟机的启动、虚拟机的指令集
相关文章推荐
- 初识JVM
- JVM学习笔记之初识java虚拟机
- JVM笔记——初识
- JVM 内存基础概念之初识虚拟机与 Java 虚拟机运行时数据区
- JVM——深入解析之初识
- Android学习笔记,初识Android。。DVM与JVM
- java 虚拟机系列文章1--初识JVM
- JVM学习(初识JVM)
- JVM学习篇 | (一) 初识JAVA栈
- JVM进阶(一)——初识JAVA栈
- 【JVM】初识JVM
- JVM进阶(一)——初识JAVA栈
- 初识JVM-JVM运行机制(2)
- JVM进阶(二)——初识JAVA堆
- 初识JVM中堆栈的存储
- JVM学习篇 | (二) 初识JAVA堆
- 初识JVM中堆栈的存储
- 【JVM】初识JAVA工具JMC,java mission control,飞行记录器(黑匣子),IBM heapAnalyzer使用
- jvm之初识
- 初识JVM