2020
09-29
09-29
JDK9的新特性之String压缩和字符编码的实现方法
简介String的底层存储是什么?相信大部分人都会说是数组。如果要是再问一句,那么是以什么数组来存储呢?相信不同的人有不同的答案。在JDK9之前,String的底层存储结构是char[],一个char需要占用两个字节的存储单位。据说是JDK的开发人员经过调研了成千上万的应用程序的heapdump信息,然后得出了一个结论:大部分的String都是以Latin-1字符编码来表示的,只需要一个字节存储就够了,两个字节完全是浪费。据说他们用了大数据+人工...
继续阅读 >