初识Java和JVM
总阅读次
Java和JVM的历史
Java版本的历史
- 1996年 SUN JDK1.0 Classic VM
- 纯解释运行,使用外挂进行JIT
- 1997年 JDK 1.1 发布
- AWT、内部类、JDBC、RMI、反射
- 1998年 JDK 1.2 Solairs Exact VM
- JIT解释器混合
- Accurate Memory Management 精确内存管理、数据类型敏感
- 提升的GC性能
- 2000年 JDK 1.3 Hotspot 作为默认虚拟机发布
- 2002年 JDK 1.4 Classic VM退出历史舞台
- 加入了Assert
- 正则表达式
- NIO
- IPV6
- 日志API、加密库
- 2004年发布 JDK 1.5即JDK5、J2SE 5、Java 5(非常重要的一个版本)
- 泛型
- 注解
- 装箱
- 枚举
- 可变长的参数
- foreach循环
- JDK 1.6
- 脚本语言支持
- JDBC 4.0
- Java编译器 API
- 2011年 JDK7发布
- G1,新的gc算法
- 动态语言增强
- 64位系统的压缩指针
- NIO 2.0
- 2014年 JDK8发布(非常重要的一个版本)
- Lambda表示
- 语法增强 Java类型注解
- 2016年 JDK9
- 模块化
JVM版本历史
- 使用最为广泛的JVM为HotSpot
- HotSpot 为Longview Technologies 开发,被SUN收购
- 2006年Java 开源,并建立OpenJDK
- HotSpot 称为Sun JDK和Open JDK中所带的虚拟机
- 2008年Oracle收购BEA
- 得到JRockit VM
- 2010年Oracle 收购 SUN
- 得到HotSpot
- Oracle 宣布JDK8时整合JRockit和Hotspot,优势互补
- 在HotSpot基础是,移植JRockit 优秀特性