成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java 11正式發(fā)布,告訴你到底應不應該升級

開發(fā) 開發(fā)工具 后端
美國當地時間9月25日,Oracle 官方宣布 Java 11 (18.9 LTS) 正式發(fā)布,可在生產環(huán)境中使用!本文,我們來看一下Java 11到底是什么、他有什么特別的、到底要不要升級到Java 11。

[[245010]]

美國當地時間9月25日,Oracle 官方宣布 Java 11 (18.9 LTS) 正式發(fā)布,可在生產環(huán)境中使用!

 

本文,我們來看一下Java 11到底是什么、他有什么特別的、到底要不要升級到Java 11。

Java 11有什么特別的

在Oracle官網中,進入下載頁面,***個可供下載的JDK版本已經提換成了Java SE 11 (LTS),這里的LTS表示Long-Term-Support。

 

本次發(fā)布的Java 11和2017年9月份發(fā)布的Java 9以及 2018年3月份發(fā)布的Java 10相比,其***的區(qū)別就是:在長期支持(Long-Term-Support)方面,Oracle表示會對Java 11提供大力支持,這一支持將會持續(xù)至2026年9月。

 

 

上圖是一張Oracle 公布的對于各個版本的JDK的Support Roadmap。途中列舉了Java 6 - Java 12的正式發(fā)布時間以及支持計劃。

從中可以看出,在Java 11之前,Java 9和Java 10是不提供長期支持的,而上一個提供長期支持的版本是Java 8,其將會支持到2025年3月。

  • 長期支持,表示Oracle會對其做長期的補丁、安全等擴展支持等。
  • 下一個提供長期支持的版本將會是Java 17,其將于2021年發(fā)布。

新特性

 

新發(fā)布的Java 11在新特性方面,提供了17個JEP(JDK Enhancement Proposal 特性增強提議)

 

 

上圖是Oracle公布的Java 11包含的所有新特性,其中幾個重點的新特性為:

ZGC:可擴展的低延遲垃圾收集器

ZGC是一款號稱可以保證每次GC的停頓時間不超過10MS的垃圾回收器,并且和當前的默認垃圾回收起G1相比,吞吐量下降不超過15%。

Epsilon:什么事也不做的垃圾回收器

Java 11還加入了一個比較特殊的垃圾回收器——Epsilon,該垃圾收集器被稱為“no-op”收集器,將處理內存分配而不實施任何實際的內存回收機制。 也就是說,這是一款不做垃圾回收的垃圾回收器。這個垃圾回收器看起來并沒什么用,主要可以用來進行性能測試、內存壓力測試等,Epsilon GC可以作為度量其他垃圾回收器性能的對照組。大神Martijn說,Epsilon GC至少能夠幫助理解GC的接口,有助于成就一個更加模塊化的JVM。

增強var用法

Java 10中增加了本地變量類型推斷的特性,可以使用var來定義局部變量。盡管這一特性被很多人詬病,但是并不影響Java繼續(xù)增強他的用法,在Java 11中,var可以用來作為Lambda表達式的局部變量聲明。

移除Java EE和CORBA模塊

早在發(fā)布Java SE 9的時候,Java就表示過,會在未來版本中將Java EE和CORBA模塊移除,而這樣舉動終于在Java 11中實施。終于去除了Java EE和CORBA模塊。

HTTP客戶端進一步升級

JDK 9 中就已對 HTTP Client API 進行標準化,然后通過JEP 110,在 JDK 10 中進行了更新。在本次的Java 11的更新列表中,由以JEP 321進行進一步升級。該API通過CompleteableFutures提供非阻塞請求和響應語義,可以聯合使用以觸發(fā)相應的動作。 JDK 11完全重寫了該功能。現在,在用戶層請求發(fā)布者和響應發(fā)布者與底層套接字之間追蹤數據流更容易了,這降低了復雜性,并***程度上提高了HTTP / 1和HTTP / 2之間的重用的可能性。

到底要不要升級

2017年8月,JCP執(zhí)行委員會提出將Java的發(fā)布頻率改為每六個月一次。

2017年9月,Java 9發(fā)布。

2018年3月,Java 10發(fā)布。

2018年9月,Java 11發(fā)布。

大部分人使用的JDK版本還是Java 8及以下版本,甚至某些公司的生產環(huán)境使用的還是JDK 1.6。

那么,對于公司和開發(fā)者來說,到底要不要在生產及開發(fā)環(huán)境中升級和學習Java 11呢?

對于企業(yè)來說

對于企業(yè)來說,生產環(huán)境中的JDK版本升級到Java 11還是有必要的。主要有兩個原因:

1、Oracle會對Java 11提供長期支持,企業(yè)可以放心使用這一版本。并且下一個長期支持的版本會在三年后發(fā)布,時間比較久遠。

2、Java 11確實提供了一些比較不錯的特性,尤其重要的是提供了ZGC,這是一款具有劃時代意義的垃圾回收器。優(yōu)點不再贅述。有了ZGC,JVM的性能瓶頸可以被突破。

對于開發(fā)者來說

在編碼方面,Java 11并沒有像Java 8那樣變化巨大,畢竟Java 8提供了函數式編程的能力,這也是很多開發(fā)者學習Java 8的一個重要原因。

但是,Java 11也并不是完全沒有提升,至少在新版本中,Java開發(fā)者終于可以擺脫老舊的HttpURLConnection了。新的HTTP API提供了對HTTOP/2等業(yè)界前沿標準的支持,提供了精簡而又友好的API接口。

所以,綜上所述,無論是對于企業(yè)還是開發(fā)者來說,升級Java 11都是有必要的,至少比Java 9和Java 10的必要性要大很多。至于這個必要性到底有多大呢,作者給一個簡單的說明:

如果你現在時候用的JDK/Java版本低于Java 8,先升級到Java 8。

如果你現在時候用的JDK/Java版本高于Java 7,那么可以考慮升級到Java 11了。

當然,你可以直接從Java 6跳躍到Java 11。

 

那么問題來了,你現在用的JDK/Java哪個版本?你準備學習并使用Java 11嗎?

【本文是51CTO專欄作者Hollis的原創(chuàng)文章,作者微信公眾號Hollis(ID:hollischuang)】

戳這里,看該作者更多好文

 

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2023-03-24 12:52:22

2016-11-03 19:52:45

2020-06-05 14:09:42

Kubernetes容器應用程序

2020-06-17 10:35:16

機器學習AI人工智能

2009-01-03 15:07:38

ibmdwAIX

2013-05-29 10:10:05

醫(yī)療搜索互聯網大數據

2022-03-09 08:14:24

CSS容器container

2019-09-02 11:14:36

AI 數據人工智能

2023-08-01 08:18:09

CSSUnset

2022-07-03 08:14:30

VS Code主題

2022-08-24 10:03:18

CSS文本按鈕

2018-10-07 23:00:37

2025-04-09 00:13:00

2019-04-04 14:33:19

云計算云端企業(yè)

2022-04-20 20:47:35

圖像壓縮鴻蒙操作系統

2018-11-20 14:03:17

數據科學數據分析數據科學家

2021-10-20 05:53:31

Windows 11操作系統微軟

2016-10-12 16:34:37

Linux操作系統

2020-06-21 21:25:14

物聯網WiFiIOT

2020-06-09 09:19:14

數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级片在线观看 | 成人做爰999 | 久久小视频 | 色资源在线| 欧美日韩在线一区二区 | 精品自拍视频 | 天天玩天天操天天干 | 成人在线观看免费爱爱 | 国产黄色网址在线观看 | 成人在线中文字幕 | 伊人中文字幕 | 欧美视频一级 | 特级做a爱片免费69 精品国产鲁一鲁一区二区张丽 | 久草新视频 | 草草视频在线观看 | 一级a性色生活片久久毛片 午夜精品在线观看 | 久久精品播放 | 午夜免费视频观看 | 一区二区三区四区国产精品 | 国产在线第一页 | 欧美成人一区二免费视频软件 | 欧美一区二区三区免费电影 | 特级生活片 | 在线一区 | 另类一区| 国产探花在线精品一区二区 | 亚洲欧美激情精品一区二区 | 国产一区二区欧美 | 精品婷婷 | 欧美一区二区网站 | 精品免费国产 | 久久成人高清视频 | 一区二区三区视频 | 日本污视频| 亚洲免费一区二区 | 日韩电影在线一区 | 午夜精品一区二区三区在线观看 | 国产成人福利视频在线观看 | 狠狠干狠狠插 | 亚洲精品视频免费看 | 欧美在线亚洲 |