Java发展史

Java发展史

是SUN(Stanford University Network,斯坦福大学网络公司) 1995年推出的一
门高级编程语言。
是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以
在Web浏览器中运行。这些Java程序被称为Java小程序(applet)。applet使
用现代的图形用户界面与Web用户进行交互。applet内嵌在HTML代码中。
随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。
后台开发:Java、PHP、Python、Go、Node.js

JDK发布历程

版本发布时间更新功能别称目的
Green Project1991年4月绿色计划正式启动Oak(橡树)开发一种能够在各种消费性电子产品上运行的程序架构
Java1.01995年5月仅更名口号:Write Onec,Run Anywhere随着95年互联网潮流兴起,Oak确定市场定位,并提出口号
JDK1.01996年1月Java虚拟机(纯解释执行虚拟机Sun Classic VM)、Applet、AWT等JavaJava的第一个版本出世
JDK1.11997年2月JAR文件格式、JDBC、JavaBeans、RMI、内部类(Inner Class)和反射(Reflection)JDK1.14-JDK1.18五个版本,每个版本都有一个别称提出基础技术支撑点
JDK1.21998年12月EJB、Java Plug-in、Java IDL、Swing,内置了JIT即使编译器,加入了strictfp关键字,引入了Collections集合类Playground(竞技场)Java分成J2SE、J2EE和J2ME,JSP/Servlet技术诞生,1999年4月HotSpot虚拟机诞生(非sun公司开发)
JDK1.32000年5月改进Java类库(如数学运算和新的Timer API)、使用CORBAIIOP来实现RMI通信协议、提供了大量的java 2D APIKestrel(美洲红隼)java类库扩展,JNDI升级为平台级服务(以前是扩展服务)
JDK1.42002年2月正则表达式、异常链、NIO、日志类、XML解析器和XSLT转换器Merlin(灰背隼)java功能扩展
.NET Framework2002年前后技术实现和目标用户都与Java有很多相似之处竞争者诞生
JDK 1.52004年9月自动装箱、泛型、动态注解、枚举、可变长参数、遍历循环(foreach循环),改进了Java的内存模型(Java Memory Model,JMM)、提供了java.util.concurrent并发包Tiger(老虎)Windows 9x操作系统的最后一个JDK版本,为了突出重要性更名为JDK5.0
JDK62006年12月提供初步的动态语言支持(通过内置Mozilla JavaScript Rhino引擎实现)、提供编译器注解处理器和微型HTTP服务器API;锁与同步、垃圾收集、类加载Mustang(野马)更改命名:J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME、Java代码开源
sun被Oracle收购2009年4月sun公司无力继续推进JDK7.0,原始计划7.0包括:Lambda表达式、Jigsaw虚拟机层面模块化、完善动态语言支持、Garbage-First(G1)收集器、Java语法细节化
JDK 7.02011年7月提供G1收集器、加强对非Java语言的调用支持(JSR-292),可并行的类加载架构Dolphin(海豚)Lambda表达式、Jigsaw项目和Java语法细节化延迟到JDK8发布、JavaSE开始对Mac OS X提供支持
JDK 8.02014年Lambda 表达式、方法引用、默认方法、新工具、Stream API、Date Time API 、Optional 类、Nashorn, JavaScript 引擎、移除了HotSpot永久代Spider(蜘蛛)是继JDK 5.0以来变化最大的版本,Jigsaw再次延期
JDK 9.02017年9月集合加强、私有接口方法、垃圾收集机制、I/O流加强、JS Shell、JLink、JHSDB工具Jigsaw项目最大限度实现模块化
JDK 10.02018年3月局部变量类型推断、线程本地握手、GC改进和内存管理内部重构—–统一源仓库、统一垃圾收集接口、统一即时编译器接口(Graal)
JDK 11.02018年9月字符串加强、HttClient Api、用于 Lambda 参数的局部变量语法、ZGCZGC革命性的垃圾收集器
JDK 12.02018年9月Switch表达式、Shenandoah GC(RadHat)Shenandoah GC(低暂停垃圾收集算法)
JDK 13.02018年9月switch优化更新、文本块升级、重新实现旧版套接字API、核心库/java.util中:I18N、取消使用未使用的内存功能优化
JDK 14.02020年3月switch优化变更为最终版、垃圾回收相关、instanceof的模式匹配(预览版)、删除了安全库java.security.acl API、货币格式(优化)功能优化
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Carl·杰尼龟

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

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

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

打赏作者

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

抵扣说明:

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

余额充值