深入理解java虚拟机系列(二):垃圾收集器与内存分配策略...
分类:
编程语言 时间:
2014-10-07 14:59:23
阅读次数:
208
这些函数都是Lua编程语言的一部分, 点击这里了解更多.assert(value) - 检查一个值是否为非nil, 若不是则(如果在wow.exe打开调试命令)显示对话框以及输出错误调试信息collectgarbage() - 垃圾收集器. (新增于1.10.1)date(format, time)...
分类:
其他好文 时间:
2014-09-23 17:38:54
阅读次数:
363
先看一眼JVM虚拟机运行时的内存模型:
1.方法区 Perm(永久代、非堆)
2.虚拟机栈
3.本地方法栈 (Native方法)
4.堆
5.程序计数器
1 首先的问题是:jvm如何知道那些对象需要回收 ?
目前两种标识算法、三种回收算法、两种清除算法、三种收集器
引用计数法
每个对象上都有一个引用计数,对象每被引用一次,引...
分类:
其他好文 时间:
2014-09-07 21:13:05
阅读次数:
363
转:1、 为什么要异步加载图片下载图片比较费时,先显示文字部分,让加载图片的过程在后台,以提升用户体验2、 SoftReference的作用栈内存—引用堆内存—对象Eg:Object obj = new Object();Obj = null;当垃圾收集器启动时,会回收对象;当一个对象没有任何引用指...
分类:
移动开发 时间:
2014-09-04 14:52:39
阅读次数:
239
该随笔受启发于《CLR Via C#(第三版)》第四章4.4运行时的相互联系一、内存分配的几个区域1、线程栈局部变量的值类型和 局部变量中引用类型的指针(或称引用)会被分配到该区域上(引用类型的一部分内存被分配到该区域内)。该区域由系统管控,不受垃圾收集器的控制。当所在方法执行完毕后,局部变量会自动...
分类:
Web程序 时间:
2014-08-26 08:32:15
阅读次数:
295
AD: JVM内存模型是Java的核心技术之一,之前51CTO曾为大家介绍过JVM分代垃圾回收策略的基础概念,现在很多编程语言都引入了类似Java JVM的内存模型和垃圾收集器的机制,下面我们将主要针对Java中的JVM内存模型及...
分类:
其他好文 时间:
2014-08-19 13:01:05
阅读次数:
246
Java 2 平台引入了 java.lang.ref 包,其中包括的类可以让您引用对象,而不将它们留在内存中。这些类还提供了与垃圾收集器(garbage collector)之间有限的交互。1.先“由强到弱”(只的是和垃圾回收器的关系)明确几个基本概念:strong references是那种你通常...
分类:
编程语言 时间:
2014-08-19 12:18:04
阅读次数:
178
JDK1.6垃圾收集相关参数 参数 描述 UseSerialGC 虚拟机运行在Client模式下的默认值,打开此开关后,使用Serial+Serial Old的收集器组合进行内存回收 UseParNewGC 打开此开关后,使用ParNew+Serial Old的收集器组合...
分类:
编程语言 时间:
2014-08-18 12:44:34
阅读次数:
214
Mark-Compact 标记压缩算法代托管代码/非托管代码弱引用(Weak References弱引用(weak reference)可以保持对对象的引用,同时允许垃圾收集器在它认为适当的垃圾收集时间释放对象,回收内存。假设有一个对象创建相对便宜,但需耗费大量的内存,如果希望保持这个对象,在应用程...
分类:
Web程序 时间:
2014-08-17 15:33:32
阅读次数:
288
垃圾回收 垃圾回收的三个问题: 哪些内存需要回收? 什么时候回收? 如何回收?1.哪些对象需要回收? 判断对象是否存活的办法: 引用计数算法:给对象中添加一个引用计数器,有一个地方引用就+1,引用失效就-1.只要计数器为0则对象已死。 优点:简单易实现; ...
分类:
其他好文 时间:
2014-08-15 01:19:16
阅读次数:
218