-
StringBuffer底层实际上是一个byte[] 数组.往StringBuffer中放字符串,实际上是放到byte数组中了,StringBuffer的初始化容量是16
-
在jdk8中是char[]数组初始容量也是16
-
append的底层在append的时候是数组拷贝与扩容,先尝试扩容为之前的2倍加2 如果不够,直接扩容到需要的大小
-
如何优化StringBuffer的性能?
在创建StringBuffer的时候尽可能给定一个初始化容量,最好减少底层数组的扩容次数,尽量给一个大一点的初始化容量
关键点给一个合适的初始化容量可以提高程序的执行效率
StringBuffer
最新推荐文章于 2022-11-15 10:10:23 发布