String详解
一、String的基本特性





对于JDK8如果强制设置,那么就会报错

二、String的内存分配


JDK6

JDK7



通过字符串常量池在JDK6和JDK8中的存放位置来比较
- JDK6


- JDK8

三、String的基本操作



四、字符串拼接操作





五、intern()的使用

















六、StringTable的垃圾回收

- 当把循环注释掉(没有发生GC)

- 当循环100次(没有发生GC)

- 当循环10,000次(没有发生GC)

- 当循环100,000次(发生GC)


七、G1中的String去重操作





浙公网安备 33010602011771号