网站首页 > java教程 正文
JAVA发展
1.1996年1月23日 JDK 1.0
Java虚拟机Sun Classic VM,Applet,AWT
2.1997年2月19日 JDK 1.1
JAR文件格式,JDBC,JavaBeans,RMI不 跨语言,内部类,反射
3.1998年12月4日 JDK 1.2
分三个方向
J2SE J2EE J2ME
EJB,JavaPlug一in,ⅠDL,Swing, strictfp,集合类
并存三个虚拟机
Classic VM 外挂使用即使编译器
HotSpot VM(1.3及之后默认虚拟机), EXact VM(只在solaris平台出现过)首次内置JⅠT
4.2000年5月8日 JDK 1.3
数学运算,新Timer API,JavaSound类库,改进了2D APl,JNDI开始为平台服务,CORBA llOP实现RMI通信协议
5.2002年2月13日 JDK 1.4
很多公司参与
正则,异常链,N|O,日志类,XML解析器,XSLT转换器
6.2004年9月30日 JDK 5 (放弃之前1.x方式
语法大改进
自动装箱,泛型,动态注解,枚举,可变长参数,遍历循环foreach,改进了JMM,提供concurrent并发包
7.2006年12月11日 JDK 6
之前命名改为
Java EE 6,SE 6,ME 6
提供动态语言支持,提供编绎期注解处理器,微型HTTP APl ,虚拟机大改进(锁与同步,垃圾收集,类加载)
Sun公司困难开源成OpenJDK
8.2009年2月19日 JDK 7
议程规划功能(未完成)
Lambda函数式编程(8),Jigsaw虚拟机模块化支持(8),运行在Java虚拟机上的动态语言支持,Garbage First收集器,Coin语法细节进化(8)
2011.7.28 Oracle改进
G1收集器,加强对非Java语言的调用支持,并行的类加载架构
开始商业化 Oracle JDK
OracIe收购到两大虚拟机JRockit和HotSpot合二为一,因前者没有永久代,所以8中取消了,用不在jvm中的元数据空间代替实现规范里的方法区
9.2013.9跳票至2014年3月18日 JDK 8
Lambda表达式,内置Nashorn JS引擎的支持(完善7),新时间,日期APl,彻底移除HotSpot永久代,Jigsaw模块化功能(再跳票到9)
10.跳票至2017年9日21日 JDK 9
Jigsaw模块化功能(与IBM的OSGi模块技术竞争胜出),JS Shell,JLink,JHSDB工具,整顿了HotSpot日志系统,支持HTTP2 APl
11.2018年3月20日 JDK 10
主要内部重构
统一源仓库,统一垃圾收集器接口,统一即使编译器接口(引入Graa|编译器)
本地代码类型推断,类似var
12.2018年9月25日 JDK 11
代码推断可用在lam表达式中
ZGC革命性垃圾收集器
分协议发行
GPLv2十CE OpenJDK-----RedHat接手维护
OTN OracleJDK
13.2019年3月20日 JDK 12
switch表达式,JMH微测试套件,剔除RedHat开发的Shenandoah垃圾收集器
猜你喜欢
- 2024-09-21 Android Studio如何修改JDK版本和获知使用的Java版本
- 2024-09-21 聊聊 Java8 以后各个版本的新特性
- 2024-09-21 Java版本号的演变(java版本什么意思)
- 2024-09-21 各个java版本引入的新特性整理(各个java版本引入的新特性整理包括)
- 2024-09-21 Java 18 正式发布(javalibrary图书馆最近发布)
- 2024-09-21 java版本区别(java各版本间的关系是)
- 2024-09-21 Redis各版本对比分析:功能、性能与适用场景,助你选择最佳版本
- 2024-09-21 探索Java的起点:JDK是什么以及如何选择适合你的版本
- 2024-09-21 Java升级那么快,多个版本如何灵活切换和管理?
- 2024-09-21 黑马程序员 | Java教程:如何查看不同版本之间的差异和代码的改动
你 发表评论:
欢迎- 最近发表
-
- class版本不兼容错误原因分析(class更新)
- 甲骨文Oracle公司为Java的最新LTS版本做出改进
- 「版本发布」Minecraft Java开发版 1.19.4-pre1 发布
- java svn版本管理工具(svn软件版本管理)
- 我的世界1.8.10钻石在第几层(我的世界1.7.2钻石在哪层)
- Java开发高手必备:在电脑上轻松切换多个JDK版本
- 2022 年 Java 开发报告:Java 8 八年不到,开发者都在用什么?
- 开发java项目,选择哪个版本的JDK比较合适?
- Java版本选型终极指南:8 vs 17 vs 21特性对决!大龄程序员踩坑总结
- POI Excel导入(poi excel导入附件)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)