Java发展史
JVM的升级换代
- JDK1.0~JDK1.2 使用的虚拟机是Sun Classic VM,这是一个纯解释执行的虚拟机实现。
- JDk1.2的虚拟机中第一次出现JIT(Just In Time)即时编译器,这时候有三种虚拟机并存,Classic VM、Hot Spot VM、Exact VM,其中Exact VM只在Solaris平台出现,而另两个虚拟机都内置了JIT。
- JDK1.3及之后的版本默认使用的都是HotSpot VM虚拟机。
- JDK1.5改进了虚拟机的内存模型(Java Memory Model,JMM)。
- JDK1.6JVM在锁与同步、垃圾回收、类加载等方面的算法做相当多的改动。
JDK版本技术升级
- JDK1.1开始出现最基础的支撑点JDBC。
- JDK1.2添加了strictfp关键字和常用的一系列Collectiond集合类也开始出现。
- JDK1.3改进了一些类库:数学运算、新的Timer API等。
- JDK1.4出现新特性:正则表达式、异常链、NIO、日志类、XML解析器和XSLT转换器等等。
- JDK1.5出现了自动装箱、泛型、动态注解、枚举、可变长参数、遍历循环forEach等语法特性;还出现了更为重要的java.util.concurrent(JUC)并发包。
- JDk1.6提供动态语言支持、编译API和微型HTTP服务器API等等。
- JDK1.7提供新的垃圾回收器、加强对非Java语言的调用等。
- JDk1.8支持Lambda表达式。