在Java中,StringBuffer类的容量增长策略是根据当前字符串的长度和所需增加的字符数来确定新的容量大小。当向StringBuffer对象中追加字符时,如果当前字符串的长度加上所需增加的字符数超过了当前容量,则会根据以下公式计算新的容量大小:
newCapacity = (oldCapacity + 1) * 2
即新的容量大小将为原容量加1后乘以2的结果。这种增长策略可以保证容量的增长是指数级的,减少了频繁扩容的次数,提高了性能。