面试题:说下你理解的字符串串池的好处,SUN公司为什么设计字符串串池。 String s = “abc”;字符串为什么要少做拼接?
串池的特征: 内部的对象不可变。没有重复对象。字符串类型的变量,直接赋值,在使用串池的对象。串池中如果不存在,则创建对象,存在则直接引用。
串池的缺陷: 当串池中的对象数量过多,创建新对象效率低。串池中的对象越多,变量引用直接赋值效率变低。
串池的优势: 节省空间,提升性能,重复利用,尽可能的规范程序员对字符串的赋值练习习惯。
代码开发: 所有的字符串操作,必须使用StringBuffer(多线程)或者StringBuilder(单线程)。
在做大量拼接的时候会造成串池的效率降低。