java技术体系和发展简介

java技术体系

从传统意义上来看,JCP官方所定义的技术体系包括以下几个部分:

  1. Java程序设计语言
  2. 各种硬件平台上的java虚拟机实现
  3. 第三方java类库
  4. Class文件格式
  5. Java类库API
    体系图

jre:java的运行时环境,包括java虚拟机和java基础类库。
jdk:java开发工具包,包括java程序设计语言,java虚拟机和java类库。jdk包含了jre,还多了如javac等工具。

jdk和jre的区别

java发展

1991年,James Gosling领导开发Oak
1995年,Oak改名java
1996年,jdk1.0发布,提供纯解释执行的虚拟机实现(Sun Classic VM)
1997年,jdk1.1发布,出现jar文件格式,jdbc,javaBeans,RMI等代表技术,语法上出现了内部类和反射。
1998年,jdk1.2发布,java技术体系拆分为三个方向,即J2EE,J2SE,J2ME.java虚拟机第一次内置了JIT(just in time)即时编译器,添加了常用的Collections集合类等
2000年,jdk1.3发布,采用HotSpot作为默认虚拟机
2002年,jdk1.4发布
2004年,jdk 5发布,命名方式发生改变,增加了自动装箱,泛型,动态注解,枚举,可变长参数,foreach等,还提供了java.util.concurret并发包等
2006年,jdk 6发布,启用Java EE 6,Java SE 6,Java ME 6 的命名方式,java开源,发布OpenJDK 7
2009年,jdk 7发布,Oracle收购Sun公司
2014年,jdk 8发布,提供对Lambda表达式的支持,彻底移除HotSpot的永久代等
2017年,jdk 9发布
2018年3月,jdk 10发布
2018年9月,jdk 11发布
2019年3月,jdk 12发布,增加Switch表达式等
2019年9月,jdk 13发布

jdk 9 发布后,java以持续交付的形式向前推进,每年3月和9月各交付一个大版本,每 6 个大版本划出一个LTS(长期支持)版,LTS提供 3 年支持和更新,其他的只有 6 个月
jdk 8 和 jdk 11 是LTS版,下一个是JDK 17

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值