tag jdk9

標籤
貢獻2
20
05:56 PM · Nov 22 ,2025

@jdk9 / 博客 RSS 訂閱

數據庫知識分享者 - 你背的“八股文”可能已經過時了

一、String裏不再使用char[] 在JDK9之前,String內部是通過char數組(char[])來保存字符數據的。但在JDK9以後,String的實現內部改為使用byte數組(byte[])。這樣做的主要原因是為了節省內存空間,因為對於大量的拉丁文系列字符(如英文、數字、常見的標點符號等),使用byte數組存儲比使用char數組可以節省一半的空間。 同時,String類的內部還引入了一

jdk9 , 雲計算 , JDK , 阿里雲

收藏 評論

flydean - JDK9的新特性:String壓縮和字符編碼

簡介 String的底層存儲是什麼?相信大部分人都會説是數組。如果要是再問一句,那麼是以什麼數組來存儲呢?相信不同的人有不同的答案。 在JDK9之前,String的底層存儲結構是char[],一個char需要佔用兩個字節的存儲單位。 據説是JDK的開發人員經過調研了成千上萬的應用程序的heap dump信息,然後得出了一個結論:大部分的String都是以Latin-1字符編碼來表示的,只需要一個字

jdk9 , 字符編碼 , JAVA , string

收藏 評論