码迷,mamicode.com
首页 >  
搜索关键字:compacting gc    ( 3562个结果
谈谈java垃圾回收机制
最近看了一些关于垃圾回收机制的文章,总结一下。 要回到java的垃圾回收机制,从以下三个方面去回答: 1、哪些内存会被收回? 2、什么时候收回? 3、如何收回?首先,谈谈哪些对象会被收回。 通过根搜索算法(GC Roots Tracing)判断对象是否还活着。该算法通过一系列的名为“GC...
分类:编程语言   时间:2015-08-08 01:23:27    阅读次数:203
Java内存结构模型
JVM为了方便管理内存空间,充分使用内存空间,把使用到的内存空间,分为以下几块区域,每块区域只存放特定的信息 堆: 存放信息:所有的对象和数组 这块内存区域又分为新生代、老年代。新生代用于存放刚产生的新对象,老年代存放年长的对象,多次GC都没有被回收的对象。新生代又分为三块区域:Eden:刚产出的对象,S0 1:至少经过一次GC活下的对象。之所以这样区分的目的...
分类:编程语言   时间:2015-08-07 19:49:04    阅读次数:162
C# 托管资源与非托管资源
在.net 编程环境中,系统的资源分为托管资源和非托管资源。托管资源:Net平台中,CLR为程序员提供了一种很好的内存管理机制,使得程序员在编写代码时不要显式的去释放自己使用的内存资源(这些在先前C和C++中是需要程序员自己去显式的释放的)。这种管理机制称为GC(garbage collection...
分类:Windows程序   时间:2015-08-07 19:11:00    阅读次数:163
多线程与静态方法及其中的局部变量关系
static 方法 方法在该方法所属类型第一次被使用的时候加载、在该类型所在应用程序域卸载的时候卸载、也就是说static 方法只加载一次、除非整个Domain 被卸载了。而实例方法(非静态方法),是在第一次该方法第一次调用的时候会加载、然后被缓存起来。但是中间如果有GC 的话, 就会被收集,那下次...
分类:编程语言   时间:2015-08-06 20:27:13    阅读次数:114
cve-2015-5199漏洞分析
继续之前hackteam的flash漏洞,这次的对象为cve-2015-5199,遂做一下记录。首先,在该exp中TryExpl函数为漏洞的触发函数,该函数也为本次调试的主要对象,函数的开始首先创建两个Array对象a和_gc.此处对Array函数下断,对象断在array。函数返回之后a array...
分类:其他好文   时间:2015-08-06 20:21:39    阅读次数:194
Gcd
什么是gcd全称 Grand Central Dispatch 可译为 中枢调度器纯c语言优点:苹果公司为多核的并行运算提出的解决方案gcd会自动利用更多的cpu内核gcd会自动管理线程的生命周期(创建线程、调度任务、销毁线程 )程序员只需要告诉gcd想要执行什么任务,不需要编写任何线程管理代码gc...
分类:其他好文   时间:2015-08-06 13:07:54    阅读次数:119
垃圾回收机制与内存分配策略
我们经常说的垃圾收集(Grabage Collection,GC)需要确定以下三个事情:哪些内存需要回收? 什么时候回收? 如何回收? 在这三件事情之前,我们先看看为什么要进行垃圾收集? 因为程序中存在的实例对象,变量等信息如果不进行垃圾回收的话,随着程序的运行,必然会带来程序性能的下降,造成卡、慢甚至系统异常。 哪些内存需要回收? 前面我们说到了程序计数器、虚拟机栈、本地方法栈三个区域是线程隔离...
分类:其他好文   时间:2015-08-06 02:05:25    阅读次数:192
Jstat使用详解
1.jps可以理解成java进程的ps,也就是罗列出所有的正在运行的Java进程; 2.jstat 一个极强的一个VM监控工具;jstat -gcutil pid 可以查看对应该id进程的gc所有状况,如下图: 下面解释一下各个字母表示的意思: s0:如果了解JVM的童鞋,很清楚s0就是Java堆内存里的新生代的survivor space0的简称,所有该值指的是新生代s0的已使...
分类:Web程序   时间:2015-08-05 16:25:27    阅读次数:145
关于JVM个人浅谈(二)
在上一章,我们了解Java虚拟机的分布以及各个部分的主要存储内容,下面将介绍GC的长用回收算法。 1.引用计数法: 引用计数法是比较古老的一种垃圾回收算法。主要实现就是当任何一个对象引用A对象的时候,则在A对象的计数器上加1,如果引用失效的时候,则将A的计数器减1,如果对象A的引用计数器为0,则回收该对象的内存空间。这种方式虽然简单,但是存在不足,就是当A对象引用B对象,B对象又引用A对象,这...
分类:其他好文   时间:2015-08-05 13:00:36    阅读次数:108
Androi使用SoftReference打造自己的Cache
什么是SoftReference? SoftReference是一个Java类,它代表一个引用,可以被垃圾回收器(GC)回收掉。每一个Java对象都会持有一个其他对象的引用,只要有一个对象持有另一个对象的引用,那么GC就不会回收掉它,只有当我们的程序内存溢出时并且没有其他资源可以释放的时候,GC才会回收掉持有SoftReference的引用,因此,SoftReference非常适合用来打造Cache...
分类:系统相关   时间:2015-08-04 19:13:30    阅读次数:181
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!