第一章

 Java技术体系

Java技术体系包括以下及各组成部分

  • Java程序设计语言
  • 各个硬件平台上java虚拟机的实现
  • Class文件格式
  • Java类库API
  • 来自商业机构和开源社区的第三方Java类库

java技术体系包含4条主要的产品线:

Java Card : 小程序运行在小内存设备

Java ME : 支持java程序运行在移动设备及终端(现在安卓智能机设备使用的并非javaME)

Java SE : 支持面向桌面级的应用(提供完整的java核心API),JDK6前叫J2SE

Java EE : 支持使用多层架构的企业应用,如ERP、MIS、CRM。具有大量针对性的扩充,并提供部署支持。JDK6前叫J2EE,JDK10后被Oracle放弃,捐给Eclipese基金会

java发展史

  • 1991.04

    Oak语言消费性电子产品上运行的程序架构

  • 1995.05.23

    Oak改为java , 出现JDK1.0

  • 1996.04  

    各个操作系统和计算机供应商声明嵌入Java技术

  • 1997.02.19 

    Sun发布JDK1.1

    技术代表:JAR文件格式,JDBC,Java Beans,RMI等,以及语法,内部类和反射

  • 1999.04.08

    发布JDK1.1.0-1.1.8

  • 1998.12.04

     JDK拆分:J2SE,J2EE,J2ME

    内置JIT(即时编译器)

  •  1999.04.27

     HotSpot虚拟机诞生

  •  2000.05.08

     JDK1.3发布,主要改进在类库上

  • 2002.02.13   

     JDK1.4发布,1.4发布标志着成熟版本。

    JDK1.4新增正则表达式,异常链,NIO,日志类,XML解析器,XSLT在转换器

  • 2004.09.30  

     JDK5

    改进自动装箱,泛型,动态注解,枚举,可变长参数,循环遍历等

    虚拟机和API上改进了改进了java的内存模型,提供了java.util.concurrent并发包

  • 2006.12.11  

     JDK6

    提供初步的动态语言的支持,提供边编译器注解处理器和微型HTTP服务器API

    对Java虚拟机内部做改性,包括锁与同步,垃圾收集,类加载等

  • 2006.11.13

     java开源OpenJDK

  • 2009.02.19

     JDK7

    改进G1收集器,加强对非java语言的调用支持,可并行的类加载器

  •  2009.04.20

     虚拟机JRockit与HotSpot合并,结果差强人意

  • 2014.03

     JDK8

    对lambda表达式支持

    内置Nashorn JavaScript引擎的支持

    新的时间API

    彻底移除HotSport的永久代

    等....

  • 2017.09.21  

     JDK9

     Jigsaw   ( java模块化 )

     整顿了HotSpot的日志系统

    支持HTTP2客户端API

    等...

  • 2018.03.20
原文地址:https://www.cnblogs.com/xia-yi/p/13563711.html