Java不可忽视优点:
Java程序设计语言,Java虚拟机,Java API类库这三部分统称JDK(Java Development Kit)。JDK用于支持Java程序开发的最小环境。
Java API类库中的Java SE子集和Java虚拟机这两部分统称为JRE(Java Runtime Environment),JRE是支持Java程序运行的标准环境。
JDK1.0:提供了一个纯解释执行
的Java虚拟机实现(Sun Classic VM)。
JDK1.1:技术代表有:JAR文件格式,JDBC,JavaBeans,RMI;语法包括有:内部类(Inner Class)和反射(Reflection)。
JDK1.2:Java技术体系拆分为3个方向,分别为面向桌面应用开发的J2SE,面向企业级开发的J2EE,面向手机等移动终端开发的J2ME。技术代表有:EJB,Java Plug-in,Java IDL,Swing等。Java虚拟机第一次内置了JIT(Just In Time)编译器,JDK1.2中曾并存过3个虚拟机:Classic VM,HotSpot VM,Exact VM。默认虚拟机为HotSpot VM。
JDK1.3:一些类库上改进,如:数学运算和新的Timer API等,JNDI服务被作为一项平台级服务提供(以前JNDI仅仅是一项扩展)。
JDK1.4:新的技术特性,如:正则表达式,异常链,NIO,日志类,XML解析器和XSLT转换器等。
JDK1.5:在语法易用性上做出了很大改进,如:自动装箱,泛型,动态注解,枚举,可变长参数,foreach循环等。在虚拟机和API层面上,这个版本改进了Java的内存模型(JMM),提供了java.util.concurrent并发包等。
JDK1.6:提供动态语言支持,提供编译API和微型HTTP服务器API等。对虚拟机内部做了大量改进,包括锁与同步,垃圾收集,类加载等方面。
JDK1.7:提供新的G1收集器,加强对非Java语言的调用支持,升级类加载架构等。
JDK1.8:提供Lambda表达式,Jigsaw,JDK1.7中未实现的一部分Coin等。
JDK1.9:未来的Java虚拟机能够管理数以GB计的Java堆,能够更高效地与本地代码集成,并且令Java虚拟机运行时尽可能少人工干预,能够自动调节。
原文:http://my.oschina.net/xianggao/blog/391767