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

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

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

[[245010]]

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

 

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

Java 11有什么特別的

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

 

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

 

 

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

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

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

新特性

 

新發布的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繼續增強他的用法,在Java 11中,var可以用來作為Lambda表達式的局部變量聲明。

移除Java EE和CORBA模塊

早在發布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提供非阻塞請求和響應語義,可以聯合使用以觸發相應的動作。 JDK 11完全重寫了該功能。現在,在用戶層請求發布者和響應發布者與底層套接字之間追蹤數據流更容易了,這降低了復雜性,并***程度上提高了HTTP / 1和HTTP / 2之間的重用的可能性。

到底要不要升級

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

2017年9月,Java 9發布。

2018年3月,Java 10發布。

2018年9月,Java 11發布。

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

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

對于企業來說

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

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

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

對于開發者來說

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

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

所以,綜上所述,無論是對于企業還是開發者來說,升級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的原創文章,作者微信公眾號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

醫療搜索互聯網大數據

2022-03-09 08:14:24

CSS容器container

2019-09-02 11:14:36

AI 數據人工智能

2022-08-24 10:03:18

CSS文本按鈕

2023-08-01 08:18:09

CSSUnset

2022-07-03 08:14:30

VS Code主題

2018-10-07 23:00:37

2025-04-09 00:13:00

2022-04-20 20:47:35

圖像壓縮鴻蒙操作系統

2019-04-04 14:33:19

云計算云端企業

2018-11-20 14:03:17

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

2016-10-12 16:34:37

Linux操作系統

2020-06-21 21:25:14

物聯網WiFiIOT

2021-10-20 05:53:31

Windows 11操作系統微軟

2020-06-09 09:19:14

數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区免费 | 国产小视频在线 | 久一精品| 超级黄色一级片 | 免费成人在线网站 | 久久久这里都是精品 | 日韩精品一二三 | 一级欧美 | 久久久www成人免费精品 | 午夜小视频在线播放 | 欧美第一区 | jlzzjlzz国产精品久久 | 狠狠热视频 | 91精品国产综合久久久久久 | 欧美日韩在线播放 | av网站在线免费观看 | 成人午夜毛片 | 日韩免费一区二区 | 欧美日韩免费 | 日韩亚洲一区二区 | 成人在线欧美 | 久久精品一区二区三区四区 | 免费久久精品视频 | 国产精品毛片一区二区三区 | 国产成人免费 | 做a视频 | 日本成人免费观看 | 欧美区在线 | 在线免费观看黄a | 97超碰人人| 91精品中文字幕一区二区三区 | 国产一区不卡在线观看 | 精品久久久久香蕉网 | 草久网| 精品一区二区在线观看 | 久久亚洲国产精品日日av夜夜 | 国产一区二区不卡 | 成人国产精品免费观看 | 国产精品久久久久久福利一牛影视 | 欧美精品在线一区二区三区 | 黄色免费av |