文章标题

来源:互联网 发布:网络购物系统设计 编辑:程序博客网 时间:2024/06/06 02:57

JVM虚拟机深入理解

1. 初识JVM

  • 1996年 SUN公司发布JDK 1.0 使用Classic VM虚拟机,纯解释运行,使用外挂进行JIT
  • 1997年 JDK1.1发布,增加AWT、内部类、JDBC、RMI、反射特性
  • 1998年 JDK1.2 Solaris Exact VM,JIT 解释器混合 Accurate Memory Management 精确内存管理,数据类型敏感,提升GC性能
  • 2000年 JDK 1.3 Hotspot 作为默认虚拟机发布
  • 2002年 JDK 1.4 Classic VM退出历史舞台,加入Assert 正则表达式 NIO IPV6 日志API 加密类库
  • 2004年发布 JDK1.5增加了泛型、注解、装箱、枚举、可变长的参数及Foreach循环等特性
  • JDK1.6 增加对脚本语言的支持、JDBC 4.0、Java编译器 API
  • 2011年 JDK7发布增加G1、动态语言增强、64位系统中的压缩指针、NIO 2.0特性
  • 2014年 JDK8发布增加Lambda表达式、语法增强 、Java类型注解特性

使用最为广泛的JVM为HotSpot,HotSpot 为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优秀特性

2. JVM运行机制