String详解
一、String的基本特性
对于JDK8如果强制设置,那么就会报错
二、String的内存分配
JDK6
JDK7
通过字符串常量池在JDK6和JDK8中的存放位置来比较
- JDK6
- JDK8
三、String的基本操作
四、字符串拼接操作
五、intern()的使用
六、StringTable的垃圾回收
- 当把循环注释掉(没有发生GC)
- 当循环100次(没有发生GC)
- 当循环10,000次(没有发生GC)
- 当循环100,000次(发生GC)
七、G1中的String去重操作