Java循环内不断生成对象内存变化情况
来源:互联网 发布:网络推广收费 编辑:程序博客网 时间:2024/05/18 02:40
情景:以下程序会不会有内存泄露,并分析它的内存大小走向
public static void newManyInteger(){ for(int i = 0;i < 1000*1000*1000;i++){ Integer in = new Integer(i); }}
参考网上资料,一个Integer占12byte,总共约12G,很明显虚拟机内存没有这么大,每个Integer超过作用域后会被下一次的GC回收,所以不会有内存泄露,内存变化波动很小,但是不断在改变。
内存变化趋势如下:
假如对象不止12byte会怎么样呢?换成二维数组呢?
for(int i = 0;i < 1000*1000*1000;i++){ int[][] a = new int[1000][1000]; }
内存变化趋势如下:
假如对象再大的话,在下一次GC之前已经超过内存的大小,就会发生内存溢出
阅读全文
0 0
- Java循环内不断生成对象内存变化情况
- 循环不断打印出Android系统中某个进程的内存使用情况
- java对象内存占用情况分析
- Java对象内存占用情况分析
- java对象内存占用情况分析
- Java 匿名对象和对象就是一个能否不断得到实例化对象内存引用的区别
- java 比较两个对象属性值变化情况,用于记录日志使用
- Service 循环连服务器 HttpCilent 内存不断变大
- java项目res内存不断增大
- 对象/类 内存存储情况
- Android自定义控件之循环旋转弧度不断变化圆弧的控件
- 内部类导致内存泄漏的情况
- 多态中的对象变化内存图解
- [Java] 查看java对象的内存占用情况--java 优化系列
- 适应不断变化的环境
- 房产政策不断发生变化
- 半年总结--不断的变化
- java语言基础(25)——面向对象(new对象的时候内存中发生了哪些变化)
- 利用XML存储和读取数组
- 2017-07-18:哈希表(POJ1200:Crazy Search)
- centos7下yum安装mongodb服务器
- java算法学习笔记--穷举算法/递推算法思想
- VS2015驱动调试步骤
- Java循环内不断生成对象内存变化情况
- TypeScript环境搭建
- ubuntu安装matlab
- 哈夫曼树
- Hibernate5教程之一基本使用详解
- If the server requires more time, try increasing the timeout in the server editor
- 寻找平面内共线点数最多的直线和点数
- spring.xml遇到的一些问题1
- Swift 如何嵌入OC文件以及Cocoapods管理的swift项目导入OC第三方库