substring 导致内存溢出
2015-06-26 14:57
225 查看
import java.util.ArrayList; import java.util.List; public class TestSubstring { public static void main(String[] args) { List<String> handler =new ArrayList<String>(); int j = 0; for (int i = 0; i < 1000; i++) { j++; HugeStr h = new HugeStr(); handler.add(h.getSubString(1,5)); System.out.println(j); } } static class HugeStr{ private String str=new String(new char[100000]); public String getSubString(int begin,int end){ return str.substring(begin, end); } } static class ImprovedHugeStr{ private String str=new String(new char[100000]); public String getSubString(int begin,int end){ return new String(str.substring(begin, end)); } } }
相关文章推荐
- log4j---------学习总结(一)
- 生成weakSelf宏
- 关于delloc 没有调用 问题排查 笔记
- iBokan_ios80_结构体
- jQuery1.6.1源码分析系列 链接
- 模板引擎 Velocity
- Android xml资源文件中@、@android:type、@*、?、@+含义和区别
- C++多线程传参,CreateThread参数的使用方法
- ActiveMQ(一):简述ActiveMQ及其机制
- html学习笔记(3)-CSS padding margin border属性详解
- 在eclipse中将android项目生成apk并且给apk签名
- MVVM介绍
- Unity shader 官网文档全方位学习(一)
- Unable to instantiate fragment make sure class name exists, is public, and has an empty constructor
- html5手机 input file 上传图片 调用API
- Index downloads are disabled, search results may be incomplete.Maven 设置中央仓库
- 傅里叶分析 [作 者:韩 昊]
- NGUI减少drawcall 的总结
- Lucene.Net 2.3.1开发介绍 —— 一、接触Lucene.Net
- Python核心编程笔记--unicode编码