深入JVM《一》
最近整理了下学习JVM的笔记, 将会陆续上传。
java发展史
1991.4 James Gosling 博士 启动 绿色计划(Green Project),研发 Oak(橡树) 1995.5.23 Oak改名为Java。提出 write once,run anywhere 1996.1.23 JDK 1.0 发布。代表技术:Java虚拟机、Applet、AWT等。 1997.2.19 JDK 1.1 发布。代表技术:JAR 文件格式、JDBC、JavaBeans、RMI。 语法: 内部类(Inner Class)和反射(Reflection)等。 1998.12.4 JDK 1.2 发布。Sun将java技术体系拆分为 J2SE/J2EE/J2ME。 代表技术:EJB、Java Plug-in、Java IDL、Swing等。语法: stricfp关键字、Collections集合类。 1999.4.27 HotSpot虚拟机发布,在JDK 1.2作为附加提供。在JDK1.3后作为默认虚拟机。 2000.5.8 JDK 1.3发布。 数学运算、新的Timer API、JNDI。使用CORBA IIOP来实现RMI的通信协议。 2002.2.13 JDK 1.4发布。 正则表达式、异常链、NIO、日志类、XML解析器、XSLT转换器等。 2004.9.30 JDK 1.5发布。自动装箱、泛型、动态注解、枚举、可变长参数、遍历循环(for循环)。改进了Java 的内存模型(JMM)、提供java.util.concurrent并发包等。 2006.12.11 JDK 1.6发布。命名方式改为:Java SE6/Java EE6/Java ME6。提供动态语言支持、提供编译API、微型HTTP服务器API等。对Java虚拟机里(锁与同步、垃圾收集、类加载)有算法改动。 2009.2.19 JDK 1.7发布。提供新的G1收集器、加强对非JAVA语言的调用支持、升级类加载架构等。
Java虚拟机发展史
1.4.1 Sun Classic / Exact VM 1.4.2 Sun HotSpot VM 1.4.3 Sun Mobile-Embedded VM / Meta-Circular VM (1) KVM (2) CDC/CLDC HotSpot Implementation (3) Squawk VM (4) JavaInJava (5) Maxine VM 1.4.4 BEA JRockit / IBM J9 VM 1.4.5 Azul VM / BEA Liquid VM 1.4.6 Apache Harmony / Google Android Dalvik VM 1.4.7 Misrosoft JVM 及 其它