|
|
51CTO旗下网站
|
|
移步端
创造专栏

本版任你发,我用Java 8!

近些年,新版本的JDK又双����通告了,脚下已经JDK 14 了,副2017年8岁首开始,JDK的创新频率变成了每半年一次,名将固定在每年的3岁首和9岁首发布新版本。

笔者:Hollis| 2020-03-23 10:53

近些年,新版本的JDK又双����通告了,脚下已经JDK 14 了,副2017年8岁首开始,JDK的创新频率变成了每半年一次,名将固定在每年的3岁首和9岁首发布新版本。

按照这个频率,过不了多久,JDK 20 就要推出了…

最早的JDK通告于1996年,相信比许多读者之年纪都要小,他颁发频次如下:

Java 8 与 Java 11 为眼前提供支持的LTS(漫长支持)本子;

2018年9月,随着 Java 11 的颁布,Java 10 自今日起不再被支持。

Oracle 于 2019 年 1 月前为商业用途中的 Java 8 漫长支持,而针对非商用的创新将持续提供,直至 2020 年 12 月;

另外,AdoptOpenJDK 也为 Java 8 提供免费更新。

针对 Java 11 的老支持将不再由 Oracle 提供,而是改由 OpenJDK 镇区的 AdoptOpenJDK 提供。

各版本重大更新内容

副Java先后一个版本发布到今天,已经有24年了,24年中共发布了14个本子,这就是说,。让咱细数一下各国版本中增加的首要特点有哪些。

JDK 1.0

先后一个版本于1996年1月23日宣布,叫做为Oak。而真实第一个稳定的本子JDK 1.0.2,把称作Java 1。

JDK 1.1

  • 内部类
  • JDBC
  • JavaBeans
  • J2SE 1.2

  • Java聚拢框架
  • Swing图像化API
  • JIT玉器
  • J2SE 1.3

  • HotSpot JVM
  • JNDI
  • JPDA
  • 用于实现动态代理的类
  • J2SE 1.4

  • assert 关键字
  • 独特链
  • NIO
  • J2SE 5.0

  • 空洞型
  • 元数据
  • 机动封箱、机动拆箱
  • 枚举
  • 可变参数函数
  • 深化for each循环
  • Swing
  • java.util.concurrent包
  • Java SE 6

  • 支持JDBC 4.0
  • Java SE 7

  • 在switch官方采用字符串类型
  • try-with-resources
  • 新的invokedynamic字节码指令
  • 兴许在数值字面值中参加下划线
  • Java SE 8

  • Lambda分立式
  • Nashorn
  • 移除了虚拟机内存管理中的永久代
  • 新的日期和时间 API
  • Java SE 9

  • Jigsaw品种中将JDK产业化
  • jshell
  • jlink
  • Java SE 10

  • 局部变量类型推断
  • 租用于G1的多点程完全垃圾回收
  • Java SE 11

  • ZGC
  • Epsilon
  • Java SE 12

  • Shenandoah
  • Switch 分立式(预览)
  • Java SE 13

  • Text Blocks(预览阶段)
  • 动态 CDS 归档
  • Java SE 14

  • Records
  • Switch 分立式
  • 团结的空指针异常
  • 打包工具
  • 本版任你发,我用Java 8

    副Java 8生产至今,已经很快之上进到了Java 14了,有的是人口做过调查,末了结果表现都是Java 8的使用者最多。无论放两个统计结果大家感受下:


    副这些统计中,可以看出使用的最多的还是Java 8,从就是Java 11。从而大多数人口选择Java 8和Java 11 ,是因为这两个本子都是现阶段官方公布长期支持的本子。脚下的Java 8和 Java 11 在2023年之前都会得到官方的后续支持。而刚刚在3岁首发布之JDK 14,在当年的九月份之后就不再维护更新了。其它在JDK 8 后发布之非LTS的本子的创新维护时间就是现年左右。在JDK的官网上可以看出JDK 8的创新记录,近些年一次是2020年1月14日。

    此外,在两个长期支持的本子 JDK 8 和 JDK 11官方,对比肯定是JDK 11 的新特点更多一些,但是并没有真的非升不可的新特点。

    一边在JDK 8 是在JDK 7 生产三年以后才推出,其中包含了众多重要的语言特性和艺术升级,比如函数式编程,还有部分小改动如HashMap引入红黑树等。、

    故此JDK 8租用者比较多,此外一方面,JDK 的升级换代是一项耗资耗 力的大水利,如果没有足够多之功利,有的是商店和团体是不愿大规模升级的。

    故此,可以预见,在接下来的很长一段日子中,JDK 8 名将仍然是主流版本。不过值得一提的是,此次发布之JDK 14 活生生增加了几个可圈可点的新特点。

    说到底,新版本层出不穷,到底要不要升级?

    笔者认为,如果生产条件中采用的是Java 8,脚下完全没必要升级,如果要升级的话,首选Java 11;但是,表现开发者,倒是团结可以本机安装新版的JDK,读书并打听下新特点。

    SO,本版任你发,我用Java 8。

    故此你正在采取的是谁版本的JDK呢?

    【编纂推荐】

    1. Spring Boot和Feign官方采用Java 8时光日期API(LocalDate等)的队化问题
    2. Java 8官方字符串拼接新姿势:StringJoiner
    3. Java 8官方处理集合的优雅姿势――Stream
    4. 言简意赅方便的集聚处理:Java 8 stream流
    5. Java 14 都快来了,为什么还有这么多人口坚守Java 8?
    【义务编辑: 武晓燕 TEL:(010)68476606】

    点赞 0
  • Java 8  本版  JDK 20
  • 分享:
    大家都在看
    猜你喜欢
    1. <source id="78e90911"></source>



    2. <samp id="8ba675df"></samp>