下载 >  开发技术 >  Java > java 垃圾回收的机制
0分

java 垃圾回收的机制

java 垃圾回收的机制 java 垃圾回收的机制
2010-06-21 上传大小:59KB
立即下载 开通VIP
分享
收藏 举报
java 垃圾回收 机制详解

说起垃圾收集(Garbage Collection,GC),大部分人都把这项技术当做Java语言的伴生产物。经过半个世纪的发展,内存的动态分配与内存回收技术已经相当成熟,一切看起来都进入了“自动化”时代,那为什么我们还要去了解GC和内存分配呢?答案很简单:当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。

立即下载
3积分/C币
Garbage Collection

深入讲述Java关于垃圾回收的机制,图文并茂,附有代码说明,帮助熟悉Java细节。

立即下载
3积分/C币
JAVA内存模型与垃圾回收

JAVA内存模型与垃圾回收 JAVA内存模型与垃圾回收 JAVA内存模型与垃圾回收

立即下载
3积分/C币
c#垃圾回收资源.net回收机制

垃圾回收 《漫谈.Net中的自动垃圾收集机制》

立即下载
3积分/C币
Java学习笔记_垃圾回收

Java学习笔记_垃圾回收 Java学习笔记_垃圾回收

立即下载
3积分/C币
jdk垃圾回收介绍

介绍jdk7的g1垃圾回收的机制,和参数的设置.

立即下载
0积分/C币
115个Java面试题和答案

常见java面试题,集合,线程,面向对象,垃圾回收等 常见java面试题,集合,线程,面向对象,垃圾回收等 常见java面试题,集合,线程,面向对象,垃圾回收等 常见java面试题,集合,线程,面向对象,垃圾回收等

立即下载
5积分/C币
java内存管理与垃圾回收

java内存管理与垃圾回收

立即下载
3积分/C币
Java Garbage Collection Study java 垃圾回收学习

Java Garbage Collection Study java 垃圾回收学习

立即下载
3积分/C币
java面试题(一)

java 面试题 异常处理机制 垃圾回收 线程同步

立即下载
0积分/C币
Java内存分配及垃圾回收文章汇总

Java内存分配及垃圾回收文章汇总

立即下载
3积分/C币
Java虚拟机实战-垃圾回收及性能调优

Java虚拟机实战-垃圾回收及性能调优

立即下载
5积分/C币
垃圾回收的算法与实现.pdf

垃圾回收的算法与实现.pdf垃圾回收的算法与实现.pdf垃圾回收的算法与实现.pdf垃圾回收的算法与实现.pdf

立即下载
3积分/C币
垃圾回收的算法与实现

本书分为“算法篇”和“实现篇”两大部分。算法篇介绍了标记-清除算法、引用计数法、复制算法、标记-压缩算法、保守式GC、分代垃圾回收、增量式垃圾回收、RC Immix算法等几种重要的算法;实现篇介绍了垃圾回收在Python、DalvikVM、Rubinius、V8等几种语言处理程序中的具体实现。

立即下载
3积分/C币
GarbageFirst

GarbageFirst Garbage Collection (java G1垃圾回收)

立即下载
10积分/C币
垃圾回收的算法与实现(PDF高清).rar

序章 GC的定义 1 GC的好处 2 GC的历史 3 为什么我们现在要学GC 4 读者对象 6 本书中的符号 7 算法篇 第1章 学习GC之前 1.1 对象/头/域 12 1.2 指针 14 1.3 mutator 15 1.4 堆 15 1.5 活动对象/非活动对象 16 1.6 分配 16 1.7 分块 17 1.8 根 17 1.9 评价标准 19 第2章 GC标记-清除算法 2.1 什么是GC标记-清除算法 22 2.2 优点 29 2.3 缺点 29 2.4 多个空闲链表 31 2.5 BiBOP法 33 2.6 位图标记 34 2.7 延迟清除法 37 第3章 引用计数法 3.1 引用计数的算法 40 3.2 优点 44 3.3 缺点 44 3.4 延迟引用计数法 46 3.5 Sticky引用计数法 50 3.6 1位引用计数法 52 3.7 部分标记-清除算法 55 第4章 GC复制算法 4.1 什么是GC复制算法 66 4.2 优点 73 4.3 缺点 74 4.4 Cheney的GC复制算法 74 4.5 近似深度优先搜索方法 78 4.6 多空间复制算法 83 第5章 GC标记-压缩算法 5.1 什么是GC标记-压缩算法 89 5.2 优点 94 5.3 缺点 95 5.4 Two-Finger算法 95 5.5 表格算法 100 5.6 ImmixGC算法 106 第6章 保守式GC 6.1 什么是保守式GC 119 6.2 优点 122 6.3 缺点 122 6.4 准确式GC 123 6.5 间接引用 125 6.6 MostlyCopyingGC 127 6.7 黑名单 139 第7章 分代垃圾回收 7.1 什么是分代垃圾回收 142 7.2 Ungar的分代垃圾回收 143 7.3 优点 153 7.4 缺点 154 7.5 记录各代之间的引用的方法 154 7.6 多代垃圾回收 156 7.7 列车垃圾回收 157 第8章 增量式垃圾回收 8.1 什么是增量式垃圾回收 166 8.2 优点和缺点 174 8.3 Steele的算法 174 8.4 汤浅的算法 176 8.5 比较各个写入屏障 178 第9章 RC Immix算法 9.1 目的 180 9.2 合并型引用计数法 180 9.3 合并型引用计数法和Immix的融合 185 9.4 优点和缺点 189 实现篇 第10章 Python的垃圾回收 10.1 本章前言 192 10.2 对象管理 194 10.3 Python的内存分配器 196 10.4 第0层 通用的基础分配器 197 10.5 第1层 Python低级内存分配器 198 10.6 第2层 Python对象分配器 208 10.7 第3层 对象特有的分配器 231 10.8 引用计数法 234 10.9 引用的所有权 239 10.10 如何应对有循环引用的垃圾对象 245 10.11 性能调整的建议 269 第11章 DalvikVM的垃圾回收 11.1 本章前言 271 11.2 重新学习mmap 275 11.3 DalvikVM的源代码 279 11.4 DalvikVM的GC算法 282 11.5 对象管理 282 11.6 标记阶段 299 11.7 清除阶段 322 11.8 Q&A 327 第12章 Rubinius的垃圾回收 12.1 本章前言 329 12.2 Rubinius的GC算法 333 12.3 对象管理 334 12.4 走向准确式GC之路 343 12.5 GC复制算法 359 12.6 Q&A 375 第13章 V8的垃圾回收 13.1 本章前言 379 13.2 V8的GC算法 382 13.3 对象管理 382 13.4 通往准确式GC之路(V8篇) 389 13.5 GC标记-压缩算法 398 13.6 标记阶段 400 13.7 压缩阶段 412 13.8 Q&A 431 附录 附录A 简单语言入门:Python篇 432 附录B 简单语言入门:Java篇 435 附录C 简单语言入门:Ruby篇 436 附录D 简单语言入门:JavaScript篇 437 后记 439 参考文献 441 显示部分信息 免费在线读 GC的定义 GC 是 Garbage Collection 的简称,中文称为“垃圾回收”。 垃圾的回收 Garbage Collection 的 Garbage,也就是“垃圾”,具体指的是什么呢? 在现实世界中,说到垃圾,指的就是那些不读的书、不穿的衣服等。这种情况下的“垃圾”指的是“自己不用的东西”。 在 GC 中,“垃圾”的定义也是如此。GC 把程序不用的内存空间视为垃圾。关于“垃圾”的详细介绍,我们会在 1.5 节进行阐述。 GC 要做两件事 GC 要做的有两件事。 1. 找到内存空间里的垃圾 2. 回收垃圾,让程序员能再次利用这部分空间 满足这两项功能的程序就是 GC。 GC的好处 GC 到底会给程序员带来怎样的好处呢? 没有 GC 的世界 在没有 GC 的世界里,程序员必须自己手动进行内存管理,必须清楚地确保必要的内存空间,释放不要的内存空间。 程序员在手动进行内存管理时,申请内存尚不存在什么问题,但在释放不要的内存空间时,就必须一个不漏地释放。这非常地麻烦。 如果忘记释放内存空间,该内存空间就会发生内存泄露 1,即无法被使用,但它又会持续存在下去。如果将发生内存泄露的程序放着不管,总有一刻内存会被占满,甚至还可能导致系统崩溃。 1内存泄露:内存空间在使用完毕后未释放。 另外,在释放内存空间时,如果忘记初始化指向释放对象的内存空间的指针,这个指针就会一直指向释放完毕的内存空间。因为这个指针没有指向有效的内存空间,处于一种悬挂的状态,所以我们称其为“悬垂指针”(dangling pointer)。如果在程序中错误地引用了悬垂指针,就会产生无法预期的 BUG。此外,悬垂指针也会导致严重的安全漏洞 2。 2 2009 年 IE6/7 的零日漏洞曾轰动一时。——译者注 更有甚者,还可能会出现错误释放了使用中的内存空间的情况。一旦错误释放了使用中的内存空间,下一次程序使用此空间时就会发生故障。大多数情况下会发生段错误,运气不好的话还可能引发恶性 BUG。 上述这样与内存相关的 BUG,其共通之处在于“难以确定 BUG 的原因”。我们都知道,与内存相关的 BUG 的潜在场所和 BUG 出现的场所在位置上(或者是时间上)不一致,所以很难确定 BUG 的原因。 有 GC 的世界 为了省去上述手动内存管理的麻烦,人们钻研开发出了 GC。如果把内存管理交给计算机,程序员就不用去想着释放内存了。 在手动内存管理中,程序员要判断哪些是不用的内存空间(垃圾),留意内存空间的寿命。但只要有 GC 在,这一切都可以交给 GC 来做。 有了 GC,程序员就不用再去担心因为忘了释放内存等而导致 BUG,从而大大减轻了负担。也不用再去头疼费事的内存管理。GC 能让程序员告别恼人的内存管理,把精力集中在更本质的编程工作上。

立即下载
5积分/C币
java的垃圾回收与内存泄露的关系1---马克-to-win java视频

java的垃圾回收与内存泄露的关系 马克-to-win java视频

立即下载
0积分/C币
一个很好的范型立例题

Java范型机制 Java范型机制 Java范型机制 Java范型机制Java范型机制 Java范型机制

立即下载
3积分/C币
java语言精粹

在这本书里,Jim总结了他所认为的Java语言及其环境的诸多精良部分,包括:类型系统、异常处理、包机制、垃圾回收、Java虚拟机、Javadoc、集合、远程方法调用和并发机制。另外,他还从开发者的角度分析了在Java技术周围发展起来的“开发者生态环境”。

立即下载
10积分/C币
java C#垃圾回收算法分析

这是关于java C#垃圾回收算法分析,可以参考

立即下载
3积分/C币
Java应用的垃圾回收优化

本文章通过一系列步骤来明确需求并优化GC,目标读者是为实现应用的高吞吐低延迟,对使用系统方法优化GC感兴趣的开发人员。文章中的方法来自于LinkedIn构建下一代动态信息数据平台过程。这些方法包括但不局限于以下几点:并发标记清除(Concurrent Mark Sweep,CMS)和G1垃圾回收器的CPU和内存开销,避免长期存活对象引起的持续GC周期,优化GC线程任务分配使性能提升,以及GC停顿时间可预测所需的OS设置。

立即下载
0积分/C币
Java堆的管理--垃圾回收

Java堆的管理--垃圾回 说的还是可以哈

立即下载
3积分/C币
java虚拟机垃圾回收详解

主要讲解了java虚拟机垃圾回收机制,垃圾回收器以及java虚拟机的常用配置

立即下载
3积分/C币
java泛型机制

java泛型机制,有代码有PPT,易懂。。。java泛型机制java泛型机制java泛型机制java泛型机制

立即下载
3积分/C币
java的类反射机制

java的类反射机制.doc java的类反射机制.doc java的类反射机制.doc java的类反射机制.doc java的类反射机制.doc

立即下载
3积分/C币
深入java虚拟机.pdf

讲述了Java虚拟机内部工作原理以及垃圾回收等深入原理

立即下载
10积分/C币
Java性能监控工具

java 性能监控分析,内存监控,内存使用,垃圾回收

立即下载
3积分/C币
java的映射机制

java的映射机制java的映射机制java的映射机制

立即下载
3积分/C币
Java基础复习笔记02对象状态、引用种类、垃圾回收形式

Java基础复习笔记02对象状态、引用种类、垃圾回收形式

立即下载
3积分/C币
飞加Java学习笔记_垃圾回收

适于新手的飞加Java学习笔记_垃圾回收.pdf

立即下载
3积分/C币
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

java 垃圾回收的机制

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: