网站首页 > 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教程:如何查看不同版本之间的差异和代码的改动
你 发表评论:
欢迎- 最近发表
-
- JUC系列之《CompletableFuture:Java异步编程的终极武器》
- SpringBoot+Jasync异步化改造狂降90%耗时,百万并发下的性能杀戮
- Java异步编程神器:CompletableFuture实战技巧
- Spring Boot 异步请求 + 虚拟线程性能提升?结果很意外
- 异步可以单线程,但高并发的异步肯定要用线程池
- Java线程实现原理及相关机制_java线程的实现
- java线程终止 interrupt 关键字详解
- Java处理百万级消息积压方案_java 实时处理亿级数据
- 阻塞模型将会使线程休眠,为什么 Java 线程状态却是 RUNNABLE?
- 安卓7系统设置永不休眠_android 设置永不休眠
- 标签列表
-
- 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)
本文暂时没有评论,来添加一个吧(●'◡'●)