
垃圾回收
文章平均质量分 66
jfkidear
这个作者很懒,什么都没留下…
展开
-
JVM分代垃圾回收策略的基础概念
JVM分代垃圾回收策略的基础概念 2010-01-06 09:28 和你在一起 JavaEye博客 我要评论(0) 字号:T | T 由于不同对象的生命周期不一样,因此在JVM的垃圾回收策略中有分代这一策略。本文介绍了分代策略的目标,如何分代,以及垃圾回收的触发因素。 AD:2013大数据全球技术峰会课程PPT下载 本文来自和你在一起转载 2013-06-04 22:52:30 · 531 阅读 · 0 评论 -
IDisposable 接口
IDisposable 接口 .NET Framework 4.5 其他版本 2(共 2)对本文的评价是有帮助 - 评价此主题 定义一种释放分配的资源的方法。 命名空间: System 程序集: mscorlib(在 mscorlib.dll 中) 语法转载 2014-01-16 16:30:41 · 973 阅读 · 0 评论 -
大型对象堆揭秘
CLR 全面透彻解析 大型对象堆揭秘 Maoni Stephens 目录 大型对象堆和 GC 何时回收大型对象 LOH 性能意义 回收 LOH 的性能数据 使用调试器 CLR 垃圾回收器 (GC) 将对象分为大型、小型两类。如果是大型对象,与其相关的一些属性将比对象较小时显得更为重要。例如,压缩大型对象(将转载 2014-01-16 15:02:22 · 1491 阅读 · 0 评论 -
智能指针的死穴 -- 循环引用
C++最新标准C++11中已将基于引用计数的智能指针share_prt收入囊中,智能指针的使用门槛越来越低,不需要使用boost库,我们也能轻松享受智能指针给我们带来的方便。 智能指针,正如它的名字一样,似乎是个近乎完美的聪明角色,程序员不用再纠结于new出来的内存在哪释放比较合适这种问题。比如当一个资源被多个模块共享时,程序员需要在所有模块的生命周期都结束时,由最后一个不使用该指针的模块触发指转载 2013-06-05 21:59:21 · 9619 阅读 · 0 评论 -
《深入理解Java虚拟机》学习小记一之自动内存管理机制(二)
27人收藏此文章, 我要收藏发表于24天前(2013-05-12 10:03) , 已有191次阅读 ,共1个评论 目录:[ - ] 1.概要2.判断对象是否存活的算法 2.1引用计数算法 2.2根搜索算法3.GC算法 3.1标记-清除(Mark-Sweep)算法 3.2复制(Copying)算法 3.3标记-整理(Mark-Compact)算法 3.4分代收集转载 2013-06-05 22:56:09 · 814 阅读 · 0 评论 -
JVM内存管理:深入Java内存区域与OOM
2011-08-31 21:38 204人阅读 评论(0) 收藏 举报 javajvmallocationoutofmemoryerror虚拟机generation 目录(?)[+] Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述: 对于从事C、C++程序开发的开发人员来说,在内转载 2013-06-05 22:55:27 · 1206 阅读 · 0 评论 -
根搜索算法
3.2.2 根搜索算法 在主流的商用程序语言中(Java和C#,甚至包括前面提到的古老的Lisp),都是使用根搜索算法(GC Roots Tracing)判定对象是否存活的。这个算法的基本思路就是通过一系列的名为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到GC Roots没有任何引用链相连(用图论的话转载 2013-06-05 22:51:39 · 8409 阅读 · 5 评论 -
C++编程智能指针循环引用解决
字号:小大2012-10-23 15:55 来源:落伍者 我要评论(0) C++中智能指针的引入,使得开发人员在与内存的斗争中占据上峰。然而凡事都不会尽善尽美,智能指针的循环引用缺陷还是会引发令人谈虎色变的内存泄露。本文的内容就是讲述,如何解决循环引用带来的内存问题。 背景:智能指针采用Boost库,语言C++,开发工具VS2005,示例程序为Win32程序。 关于Boo转载 2013-06-05 21:53:41 · 1103 阅读 · 0 评论 -
再论C++之垃圾回收(GC)
再论C++之垃圾回收(GC) 分类: 内存管理(Memory) C++2006-11-24 02:04 22525人阅读 评论(23) 收藏 举报 c++microsoftpointersc#wrapperreference 目录(?)[+] 本文已经迁移到: http://cpp.winxgui.com/cn:garbage-collectio转载 2013-06-04 23:09:50 · 969 阅读 · 0 评论 -
漫谈JVM的基本垃圾回收算法
漫谈JVM的基本垃圾回收算法 2009-12-25 16:15 和你在一起 JavaEye博客 我要评论(0) 字号:T | T JVM是Java平台的核心,其垃圾回收机制也成为Java的一个标志性特性。本文介绍了一些JVM的垃圾回收算法,可以按照基本回收策略、分区对待以及系统线程等三个方面考虑。 AD:2013大数据全球技术峰会课程PPT下载转载 2013-06-04 23:08:16 · 679 阅读 · 0 评论 -
JVM调优总结:分代垃圾回收详述
JVM调优总结:分代垃圾回收详述 2012-01-10 11:19 和你在一起 和你在一起的博客 我要评论(0) 字号:T | T 虚拟机中的共划分为三个代:年轻代、年老点和持久代。其中持久代主要存放的是Java类的类信息,与垃圾收集要收集的Java对象关系不大。年轻代和年老代的划分是对垃圾收集影响比较大的。下文将进行分代垃圾回收详述。 AD:2013大数据全球技转载 2013-06-04 22:59:07 · 713 阅读 · 0 评论 -
JVM垃圾回收面临的问题
JVM垃圾回收面临的问题 2009-12-30 10:14 和你在一起 JavaEye博客 我要评论(0) 字号:T | T JVM垃圾回收机制有几种算法,但是都有一些问题,比如无法解决循环引用。本文介绍JVM垃圾回收是从哪里开始执行,碎片的处理方法,以及对象创建和对象回收的问题。 AD:2013大数据全球技术峰会课程PPT下载 本文转载 2013-06-04 22:56:43 · 691 阅读 · 0 评论 -
垃圾收集
jvm垃圾收集(标记-清除,复制,标记-整理,分代)算法 6人收藏此文章, 我要收藏发表于2个月前(2013-03-18 09:24) , 已有52次阅读 ,共0个评论 1. 标记 - 清除算法 标记清除算法是最基础的收集算法,其他收集算法都是基于这种思想。标记清除算法分为“标记”和“清除”两个阶段:首先标记出需要回收的对象,标记完成之后统一清除对象。 它的主转载 2013-06-04 22:33:12 · 657 阅读 · 0 评论 -
给 C 实现一个垃圾收集器
粽子节假期,欧洲杯开战。为了晚上不打瞌睡,我决定写程序提神。这三天的成果就是:实现了一个 C 用的垃圾收集器。感觉不错。 话说这 C 用的垃圾收集器,也不是没人做过,比如 这个 。不过它用的指针猜测的方法,总让人心里不塌实,也让人担心其收集的效率。 我希望做一个更纯粹的 gc for C/C++ 模块,接口保持足够简单。效率足够的高。三天下来,基本完成,正在考虑要不要放到 sourceforg转载 2013-06-04 22:33:54 · 750 阅读 · 0 评论 -
垃圾回收
1.引用计数算法 引用计数(Reference Counting)算法是每个对象计算指向它的指针的数量,当有一个指针指向自己时计数值加1;当删除一个指向自己的指针时,计数值减1,如果计数值减为0,说明已经不存在指向该对象的指针了,所以它可以被安全的销毁了。可以很直观的用下面的图表示: 引用计数算法的优点在于内存管理的开销分布于整个应用程序运行期间转载 2013-06-04 22:36:22 · 590 阅读 · 0 评论 -
Finalize,Dispose,SuppressFinalize
Finalize,Dispose,SuppressFinalize 2008-11-14 11:14 by Hundre, 7393 阅读, 1 评论, 收藏, 编辑 MSDN建议按照下面的模式实现IDisposable接口: Code 在.NET的对象中实际上有两个用于释放资源的函数:Dispose和Finalize。Finalize的目的是用于释放非托管的资转载 2014-01-16 16:49:34 · 913 阅读 · 0 评论