关于StringBuilder跟StringBuffer
大多面试java程序员都会被问到的一个问题,StringBuilder跟StringBuffer的区别在哪里?他们都是继承了同一个AbstractStringBuilder 抽象类,本质却别是StringBuffer是线程安全的,StringBuilder是线程不安全的,StringBuffer就是为了解决大量拼接字符串时产生很多中间对象问题而提供的一个类,提供append和add方法,可以将字符串添加到已有序列的末尾或指定位置,它的本质是一个线程安全的可修改的字符序列,把所有修改数据的方法都加上了synchronized。但是保证了线程安全是需要性能的代价的。
但是StringBuilder并没有加synchronized这个字段,所以在单线程前提下,可以使用StringBuilder来提高性能