您的位置 首页 java

java 进化史1

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的支持,以符合最新标准

参考文章:

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

文章来源:智云一二三科技

文章标题:java 进化史1

文章地址:https://www.zhihuclub.com/198076.shtml

关于作者: 智云科技

热门文章

网站地图