麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Java 9后續新版本中你知道哪些?

Java 9后續新版本中你知道哪些?

來源:千鋒教育
發布人:wjy
時間: 2022-09-14 15:50:09 1663141809

  能夠舉幾個即可:

  Java10 - 并行全垃圾回收器 G1

  大家如果接觸過 Java 性能調優工作,應該會知道,調優的最終目標是通過參數設置來達到快速、低延時的內存垃圾回收以提高應用吞吐量,盡可能的避免因內存回收不及時而觸發的完整 GC(Full GC 會帶來應用出現卡頓)。

  G1 垃圾回收器是 Java 9 中 Hotspot 的默認垃圾回收器,是以一種低延時的垃圾回收器來設計的,旨在避免進行 Full GC,但是當并發收集無法快速回收內存時,會觸發垃圾回收器回退進行 Full GC。之前 Java 版本中的 G1 垃圾回收器執行 GC 時采用的是基于單線程標記掃描壓縮算法(mark-sweep-compact)。為了最大限度地減少 Full GC 造成的應用停頓的影響,Java 10 中將為 G1 引入多線程并行 GC,同時會使用與年輕代回收和混合回收相同的并行工作線程數量,從而減少了 Full GC 的發生,以帶來更好的性能提升、更大的吞吐量。

  Java 10 中將采用并行化 mark-sweep-compact 算法,并使用與年輕代回收和混合回收相同數量的線程。具體并行 GC 線程數量可以通過: -XX:ParallelGCThreads 參數來調節,但這也會影響用于年輕代和混合收集的工作線程數。

  Java11 - ZGC:可伸縮低延遲垃圾收集器 ZGC

  即 Z Garbage Collector(垃圾收集器或垃圾回收器),這應該是 Java 11 中最為矚目的特性,沒有之一。ZGC 是一個可伸縮的、低延遲的垃圾收集器,主要為了滿足如下目標進行設計:

  GC 停頓時間不超過 10ms即能處理幾百 MB 的小堆,也能處理幾個 TB 的大堆應用吞吐能力不會下降超過 15%(與 G1 回收算法相比)方便在此基礎上引入新的 GC 特性和利用 colord針以及 Load barriers 優化奠定基礎當前只支持 Linux/x64 位平臺

  停頓時間在 10ms 以下,10ms 其實是一個很保守的數據,即便是 10ms 這個數據,也是 GC 調優幾乎達不到的極值。根據 SPECjbb 2015 的基準測試,128G 的大堆下最大停頓時間才 1.68ms,遠低于 10ms,和 G1 算法相比,改進非常明顯。

Java 9后續新版本中你知道哪些1

 

  Java 14 - Switch 表達式(正式版)

  switch 表達式在之前的 Java 12 和 Java 13 中都是處于預覽階段,而在這次更新的 Java 14 中,終于成為穩定版本,能夠正式可用。

  switch 表達式帶來的不僅僅是編碼上的簡潔、流暢,也精簡了 switch 語句的使用方式,同時也兼容之前的 switch 語句的使用;之前使用 switch 語句時,在每個分支結束之前,往往都需要加上 break 關鍵字進行分支跳出,以防 switch 語句一直往后執行到整個 switch 語句結束,由此造成一些意想不到的問題。switch 語句一般使用冒號 :來作為語句分支代碼的開始,而 switch 表達式則提供了新的分支切換方式,即 -> 符號右則表達式方法體在執行完分支方法之后,自動結束 switch 分支,同時 -> 右則方法塊中可以是表達式、代碼塊或者是手動拋出的異常。

  以往的 switch 語句寫法如下:

Java 9后續新版本中你知道哪些2

 

  而現在 Java 14 可以使用 switch 表達式正式版之后,上面語句可以轉換為下列寫法:

Java 9后續新版本中你知道哪些3

 

  很明顯,switch 表達式將之前 switch 語句從編碼方式上簡化了不少,但是還是需要注意下面幾點:

  需要保持與之前 switch 語句同樣的 case 分支情況。 之前需要用變量來接收返回值,而現在直接使用 yield 關鍵字來返回 case 分支需要返回的結果。 現在的 switch 表達式中不再需要顯式地使用 return、break 或者 continue 來跳出當前分支。 現在不需要像之前一樣,在每個分支結束之前加上 break 關鍵字來結束當前分支,如果不加,則會默認往后執行,直到遇到 break 關鍵字或者整個 switch 語句結束,在 Java 14 表達式中,表達式默認執行完之后自動跳出,不會繼續往后執行。 對于多個相同的 case 方法塊,可以將 case 條件并列,而不需要像之前一樣,通過每個 case 后面故意不加 break 關鍵字來使用相同方法塊。

  使用 switch 表達式來替換之前的 switch 語句,確實精簡了不少代碼,提高了編碼效率,同時也可以規避一些可能由于不太經意而出現的意想不到的情況,可見 Java 在提高使用者編碼效率、編碼體驗和簡化使用方面一直在不停的努力中,同時也期待未來有更多的類似 lambda、switch 表達式這樣的新特性出來。

  Java 14 - Records

  在 Java 14 中引入了 Record 類型,其效果有些類似 Lombok 的 @Data 注解、Kotlin 中的 data class,但是又不盡完全相同,它們的共同點都是類的部分或者全部可以直接在類頭中定義、描述,并且這個類只用于存儲數據而已。

  對于 Record 類型,具體可以用下面代碼來說明:

Java 9后續新版本中你知道哪些4

 

  對上述代碼進行編譯,然后反編譯之后可以看到如下結果:

Java 9后續新版本中你知道哪些5

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
開班信息
北京校區
  • 北京校區
  • 大連校區
  • 廣州校區
  • 成都校區
  • 杭州校區
  • 長沙校區
  • 合肥校區
  • 南京校區
  • 上海校區
  • 深圳校區
  • 武漢校區
  • 鄭州校區
  • 西安校區
  • 青島校區
  • 重慶校區
  • 太原校區
  • 沈陽校區
  • 南昌校區
  • 哈爾濱校區
主站蜘蛛池模板: 亚洲精品中文字幕乱码三区| 太深了灬太大了灬舒服| 久久亚洲免费视频| 无翼乌日本漫画| 国产l精品国产亚洲区在线观看| 久久天天躁日日躁狠狠躁| 国产成人精品一区二三区| 黄色a级| 国语对白91| 国产热热| 2023av在线播放| 日本手机看片| 国产女合集| 国产在线播放免费| 好爽好黄的视频| 特大巨黑吊aw在线播放| 国产gav成人免费播放视频| 欧美日韩精品一区二区三区不卡| 欧美日韩在线一区二区三区| 婷婷色天使在线视频观看| 免费成人在线电影| 一个人看的www片免费| 国产盗摄女厕美女嘘嘘在线观看| 啊v在线观看| 亚洲国产日韩在线成人蜜芽| 国产特级毛片aaaaaa高清| 国产黄大片在线观看| 日本强不卡在线观看| 绿巨人晚上彻底放飞自己| 欧美日韩国产另类一区二区三区| 99亚洲精品高清一二区| 久久精品国产99久久久| 无翼乌全彩之大雄医生| 中国毛片在线观看| 国产无套在线观看视频| 欧美美女一区| 国产va免费精品观看精品| 女让张开腿让男人桶视频| 再灬再灬再灬深一点舒服| 四虎影视永久在线精品免费| 欧美ol丝袜高跟秘书在线播放|