StringBuilder问题
来源:互联网 发布:大数据 翻译 mass data 编辑:程序博客网 时间:2024/06/03 23:39
在使用append方法时,用到StringBuilder,遇到了下面问题:
- 从打印结果来看,问题很严重!!! size是递增的。
贴代码:
这里将StringBuilder放在了方法体外面,也就是sql是一个全局变量。
原因:
将sql定义为全局变量,如果在循环里面调用上图中的方法时,就意味着每执行一次循环,就会创建一个StringBuilder对象,如果内部缓冲区溢出,则此容量自动增大,而StringBuilder没有得到释放,造成上面的问题。
解决方法:
1.将sql定义为局部变量,避免全局。这样每次调用不会出现缓冲区溢出问题。
2.在调用时,类似:
StringBuffer sql = null; while(it.hasNext()){ ... sql = su.InsertSQL("tableName", obj); sql.replace(0,sql.length(),""); //将sql置空 ... }
循环三次,问题解决
0 0
- StringBuilder问题
- String ,StringBuffer ,StringBuilder问题
- StringBuilder溢出问题
- 使用StringBuilder引用问题
- “+”与StringBuilder#append的问题
- String、StringBuffer、StringBuilder的问题
- arrayList, StringBuilder扩容的问题
- java stringbuilder 清空问题
- StringBuilder
- StringBuilder
- StringBuilder
- StringBuilder
- StringBuilder
- StringBuilder
- StringBuilder
- Stringbuilder
- StringBuilder
- StringBuilder
- POJ1611
- 26-网络编程-13-网络编程(TCP协议-练习-文本转换客户端)
- hdoj 1102 Constructing Roads 【最小生成树】
- get与post的区别
- Chrome不能访问应用商店的解决方法
- StringBuilder问题
- 哗啦啦村的扩建
- Android学习笔记
- C++标准程序库笔记(3)
- NOIP2013 华容道 解题报告
- 转:使用Nutch和Solr抓取并索引网页
- 隐马尔科夫(Hidden Markov Model,HMM)详解
- 生成子集
- 喵哈哈的日常选数问题