DemoQiao

2020-03-19

最新常见Java基础面试题及答案

String,StringBuffer,StringBuilder的区别是什么?具体来说String是一个不可变的对象,每次修改String对象实际上是创新新对象,并将引用指向新对象。是可变的,即每次修改只是针对其本身,大部分情况下比String效率高,StringBuffer保证同步,所以线程安全。StringBuilder没有实现同步,所以非线程安全。StringBuffer使用时最好指定容量,这样会比不指定容量快30%-40%,甚至比不指定容量的StringBuilder还快。vector是同步的,arraylist和linkedlist不是同步的。