当前位置:首页 > 技术分析 > 正文内容

java 进化史1(java的演变)

java 从1996年1月第一个版本诞生,到2022年3月最新的java18,已经经历了27年,整整18个大的版本。

很久之前有人就说java要被淘汰,但是java活到现在依然坚挺,不知道java还能活多久,还能养活多少人。目前来看,java的生态,从业者,已经上线的应用,甲骨文的不断的迭代,感觉10年以内java还能活的好好的

作为一个从业者,java各个版本的变化和特性怎能不了解下。

JDK 1.0

1996年1月发布,主要特性:

  • Classic VM,虚拟机
  • Applet,Java小程序
  • AWT图形设计

JDK 1.1

1997年2月发布,主要特性:

  • AWT事件模型大规模重新编制
  • Inner Class
  • JavaBeans
  • JDBC
  • RMI
  • Reflection
  • 针对Windows版本附带由Symantec为JavaSoft生产的JIT编译器
  • 支持国际化和Unicode

J2SE 1.2

1998年12月发布,主要特性:

  • J2SE、J2EE、J2ME
  • EJB
  • Java IDL,平台对象请求代理体系结构
  • 集合框架
  • strictfp关键字
  • 首次为Sun提供的JVM配备JIT编译器
  • 数字签名
  • JFC(Java Foundation Classes),包括Swing1.0、拖放及Java2D类库
  • Java Plug-In运行插件
  • JDBC中引入可滚动结果集,BLOB,CLOB,批量更新和用户自定义类型
  • Applet中添加声音支持
  • 字符串常量做内存映射
  • 控制授权,访问系统资源的策略工具

HotSpot虚拟机

1999年4月27日发布,作为J2SE 1.2的附加程序,后来成为J2SE 1.3及之后版本的默认虚拟机。

J2SE 1.3

2000年5月发布,主要特性:

  • Timer API
  • 主程序库中合入JNDI(Java Naming and Directory Interface,Java命名和目录接口)
  • Java Sound API
  • 为了支持与CORBA的选择兼容性而修改了RMI
  • JPDA(Java Platform Debugger Architecture)

J2SE 1.4

2002年2月发布,第一个在JCP下开发的Java平台,Java计算能力有了大幅提升,主要特性:

  • assert断言关键字,JSR 41
  • Java打印服务
  • Logging API,JSR 47
  • Java Web Start,JSR 56
  • JDBC 3.0 API
  • Preferences API
  • 链式异常处理,允许一个异常封装原先处于较低级别的异常
  • 支持IPv6
  • 正则表达式,仿照Perl
  • Image I/O API,支持JPEG、PNG格式
  • NIO(Nonblocking Input/Output,非阻塞I/O),JSR 51
  • 集成了XML解析器和XSLT处理器(JAXP),JSR 5 & JSR 63
  • 集成安全和加密扩展组件(JCE,JSSE,JAAS)
  • 首选项APIjava.util.prefs

J2SE 5.0

2004年9月发布,Java里程碑版本,为标识该版本的重要性,从这个版本对外不再使用1.x的版本号命名规则,主要特性:

  • 泛型(Generics),为集合提供编译期间(静态)类型安全,且不需为大多数类型转换,JSR 14
  • 增强for循环,JSR 201
  • 自动装箱和自动拆箱,包装类型包括:Integer、Double、Float、Long、Short、Character、Boolean,JSR 201
  • 类型安全的枚举(Enumerations),JSR 201
  • 可变长度参数
  • 静态引入import static
  • 元数据,注解,JSR 175
  • 线程并发库java.util.concurrent

Java SE 6

2006年12月发布,Java的各种版本重新更名,J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME,主要特性:

  • java.awt新增Desktop类和SystemTray类
  • JDBC 4.0,JSR 221
  • 升级JAXB到2.0版本,包括集成STAX解析器,处理XML文档的API
  • 轻量级HTTP Server API
  • 插入式注解(pluggable annotations)处理API,lombok基于该特性实现,JSR 269
  • Compiler API
  • 对脚本语言的支持(Ruby/Groovy/JavaScript),JSR 223
  • Java编译器API,允许Java程序以写程序的方式选择和调用Java编译器API,JSR 199

Java SE 7

2011年7月发布,主要特性:

  • switch支持String字符串类型
  • try-with-resources,资源自动关闭
  • 整数类型能够用二进制表示
  • 允许在数值字面值中加入下划线
  • 泛型实例化类型自动推断(<>)
  • catch捕获多个异常类型,用|分隔
  • 全新的NIO 2.0 API
  • Fork&Join并行执行任务框架
  • 简化了varargs方法的声明
  • JVM本身对动态语言的支持,新的invokedynamic字节码指令(JSR 292),多语言虚拟机(Multi Language Virtual Machine)原型
  • 64位指针压缩,可以使用XX:+UseCompressedOops开启
  • JSR 166下的并发使用工具
  • 新的文件I/O程序库(JSR 203)增加多重文件的支持、文件原始资料和符号链接,新包:java.nio.file、java.nio.file.attribute、java.nio.file.spi
  • 使用Timsort为集合与数组排序,取代归并排序
  • 对椭圆曲线加密算法增加标准库级别支持
  • 增强对新网络通信协议(包括SCTP和Sockets Direct Protocol)的标准库级别的支持
  • 更新对XML和Unicode的支持,以符合最新标准

参考文章:
https://www.jianshu.com/p/f3c16441b746

下一篇介绍下,8-18的变化

java进化史2

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3680.html

标签: java 国际化
分享给朋友:

“java 进化史1(java的演变)” 的相关文章

财务未来:数字化全流程自动化报销,让预算管理更轻松

财务管理是企业经营的重中之重,费控管理则是财务管理的核心之一。上至管理层下至普通员工,面对繁琐的费控管理却是“家家有本难念的经”。举个常见的例子:在传统企业的费用管理模式下,员工在进行商务活动时,通常需要自行垫资,之后再经过一系列繁杂的报销审批流程,才能最终实现打款。对于普通员工来说,申报流程繁琐,...

几个linux发行版使用感受

linux发行版有哪些linux发行版有上千种,但每一种发行版并不是与其它的发行版没任何关系,有些发行版是基于其他发行版制作的。如果乐意,你自己也可以动手制作属于自己的发行版,然后分发给其他人使用,所以非常自由,可选择的非常多。常见的发行版有:RedHat、Ubuntu、OpenSUSE、Gento...

Lindroid开源应用:在安卓手机 / 平板上安装 Linux发行版

IT之家 6 月 19 日消息,Erfan Abdi 本月发布了 Lindroid 开源应用程序,让用户可以在安卓手机上安装 GNU / Linux 发行版,在完全支持手机硬件的情况下可以运行 Linux 应用程序。Lindroid 开源应用程序就是将 Linux 放入容器中,使用 Halium 等...

git的几种分支模式

编写代码,是软件开发交付过程的起点,发布上线,是开发工作完成的终点。代码分支模式贯穿了开发、集成和发布的整个过程,是工程师们最亲切的小伙伴。那如何根据自身的业务特点和团队规模来选择适合的分支模式呢?本文分享几种主流 Git 分支模式的流程及特点,并给出选择建议。分支的目的是隔离,但多一个分支也意味着...

gitlab简单搭建与应用

一、gitlab1、简介GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。与Github类似,GitLab能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历...

博信股份新战略后再推新品 TOPPERS E2耳机售价199元

中新网6月21日电 20日,博信股份在北京正式推出新品TOPPERS主动降噪耳机E2,这是博信股份继2月战略暨新品发布会后的第二次新品亮相。价格方面,TOPPERS主动降噪耳机E2零售价199元,并于6月20日下午4点在京东商城公开销售。据介绍,TOPPERS主动降噪耳机E2采用AMS(奥地利微电子...