Java中String Pool的理解
前言
最近由于公司内部用的多数是Java,所以进来再啃一些Java相关的知识啦。
总结
String Pool
即是字符串常量池,保存着所有字符串字面量,字面量在编译期已确定。当然还可以使用String的intern()方法在运行过程中将字符串添加到String Pool中。
何为字符串字面量?
# 通过下面方式创建的字符串即为字面量
String str = "aaa";
Java中的强引用、软引用、弱引用、虚引用
详细点
- 强引用(Strong Reference)
- 最普遍的引用:Object obj = new Object()
- 抛出OutOfMemoryError终止程序也不会回收具有强引用的对象
- 通过将对象设置为null来弱化引用,使其被回收