Java虚拟机学习-认识JAVA及其虚拟机

一、Java技术体系

JCP(Java Community Process,就是人们常说的“Java社区 )官方定义的Java技术体系包括:

  1. Java程序设计语言
  2. 各种硬件平台上的Java虚拟机实现
  3. Class文件格式
  4. Java类库API
  5. 来自商业机构和开源社区的第三方Java类库

二、Java历史

1991-04:James Gosling博士领导的绿色计划(Green Project)开始启动 Java语言前身Oak(得名于James Gosling办公室外的一棵橡树)

1995-05-23:Oak语言改名为Java,Sun World大会上发布Java 1.0。 Write Once, Run Anywhere

1996-01-23:JDK1.0 发布 Java第一个正式版运行环境,提供了春节是执行的Java虚拟机(Sun Classic VM),主要技术包括Java虚拟机、Applet、AWT等

1996:Java技术发展,十大操作系统和计算机供应商声明在其产品中嵌入Java技术,大量网页应用了Java技术来制作

1996-05:Sun于美国旧金山举行了首届JavaOne大会

1997-02-19:JDK1.1发布,主要技术包含:JAR文件格式、JDBC、JavaBeans、RMI等,Java语法增强了内部类(Inner Class)和反射(ReflectIon)

1998-12-04:JDK1.2发布,Java技术体系拆分为三个方向:J2SE(Java 2 Platform, Standard Edition)面向桌面应用开发、J2EE(Java 2 Platform, Enterprise Edition)面向企业级开发、J2ME(Java 2 Platform, Micro Edition)面向移动端开发。主要技术包含:EJB、Java Olug-in、Java IDL、Swing等。首次内置了JIT(Just In Time)即时编译器,在随后的更新版本中多个虚拟机共存(Classic VM、HotSpot VM、Exact VM(只在Solaris平台出现)),Java加入了strictfp关键字,Collections集合类。

1999-04-27:HotSpot虚拟机诞生

2000-05-08:JDK1.3发布,主要技术包含:数学运算和新的Timer API等,JNDI服务作为平台及服务,使用CORBA IIOP来实现RMI通信协议,改进了JAVA 2D API,新添加了JavaSound类库。1.3版本开始大概每隔两年发布一个JDK主版本直到ORACLE收购Sun

2002-02-13:JDK1.4发布,主要技术包含:正则表达式、异常链、NIO、日之类、XML解析器、XSLT转换器。

2004-09-30:JDK 5发布,版本号正式改为 JDK x 方式命名,主要技术包含:自动装箱、泛型、动态注解、枚举、可变长参数、遍历循环(foreach循环),改进了Java内存模型、提供了java.util.concurrent并发包等。其为可支持Windows 9x操作系统的最后一个JDK版本。

2006-12-11:JDK 6发布,停止了J2EE、J2SE、J2ME产品线命名,启用了 Java EE、Java SE、Java ME。主要技术包含:初步提供动态语言支持(通过内置Mozilla JavaScript Rhino引擎实现)、提供编译器注解处理器和卫星HTTP服务器API。Java虚拟机做了大量改进:包括锁与同步、垃圾收集、类加载等方面。2006-11-13日的JavaOne大会上,Sun宣布计划要把Java开源,陆续将JDK各部分在GPL v2(GNU Genearl Public License v2)协议下公开了源代码,除少量的产权代码外,并建立OpenJDK组织对源代码进行独立管理。

2010-10-24:Oracle完成对Sun的收购(2009-04-20开始)合并

2011-07-28:JDK 7发布,主要技术包含:提供新的G1收集器、加强对非Java语言的调用支持、可并行的类加载架构等。从JDK 7 Update4起Java SE 核心功能支持Mac OS X操作系统。JDK 7 Update6还对ARM指令集架构提供了支持。JDK 7 也是支持Windows XP操作系统的最后一个版本

2014-03-18:JDK 8发布,Oracle启用JEPJDK Enhancement Proposals)来定义和管理纳入新版JDK发布范围的功能特性。主要技术包含:对Lambda表达式的支持,内置Nashron JavaScript引擎的支持、新的时间、日期API、彻底移除HotSpot的永久代,引入元空间概念

2017-09-22:JDK 9发布,主要技术包含:Jigsaw还增强了若干工具(JS ShellJLinkJHSDB等),整顿了HotSpot各个模块各自为战的日志系统,支持HTTP 2客户端API91JEP。JDK 9发布后,Oracle随即宣布Java将会以持续交付的形式和更加敏捷的研发节奏向前推进,以后 JDK将会在每年的3月和9月各发布一个大版本,每六个JDK大版本中才会被划出一个长期支持(Long Term SupportLTS)版,只有LTS版的JDK能够获得为期三年的支持和更新,普通版的JDK就只有短短六个月的生命周期。JDK 8JDK 11会是LTS版,再下一个就到2021年发布的JDK 17了。

2018-03-20:JDK 10发布,主要技术包含:内部重构,诸如统一源仓库、统一垃圾收集器接口、统一即时编译器接口(JVMCIJDK 9已经有了,这里是引入新的Graal即时编译器)、类型推断等。20183月,Oracle正式宣告Java EE成为历史名词。所有权直接赠送给Eclipse基金会,唯一的条件是以后不准再使用“Java”这个商标,所以取而代之的将是Jakarta EE。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Thunder_C

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值