`
hatedance
  • 浏览: 59536 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

gc原理小记

阅读更多

最近许多公司面试喜欢问垃圾回收的问题了,仅仅回答当引用为0时,可以回收已经不能满足面试官的要求了。
sun的jvm的垃圾回收策略是按对象的年龄分3代,新生代,旧生代,永生代。
英文分别是young generation,tenured generation, perment generation.
其中对象创建之初,自然是新生代。
后代垃圾回收线程不断的对新生代对象进行扫描,发现引用为0时自然将其回收,否则记下回收失败的次数。
经过N次扫描以后仍然存活的对象将被归类为旧生代。
对旧生代的扫描频率可以减小。
新生代和旧生代是存放在heap里的,而永久代是存放在单独的一个内存区域里的。
永久代存放是的类数据,或者string数据,或其他jvm自用的数据。
永久代顾名思义是不被垃圾回收的。

 

附一个权威的链接:

Frequently Asked Questions about Garbage Collection in the HotspotTM JavaTM Virtual Machine

http://java.sun.com/docs/hotspot/gc1.4.2/faq.html

0
0
分享到:
评论

相关推荐

    JVM GC原理深入学习.pdf

    本文档可以作为学习JVM GC的工具书所使用,对于想深入学习JVM GC原理的同学,这一本书就足够了。因为本文档是作者花费数月时间,查阅GC相关的国内外众多资料并加以思路清晰的条目化而形成。因为篇幅所限,可能有部分...

    JVM GC原理, heapsize调优

    在JVM GC原理和heapsize调优的学习和实践过程中,需要理解多个关键概念和操作步骤,下面详细展开: 1. 垃圾回收机制的理解 在Java中,当对象不再被引用时,它们应该被垃圾回收器回收。GC机制基于几个关键概念工作,...

    TLZ850M06GC原理图和PCB封装|TLZ850M06GC原理图和PCB封装.zip

    总结来说,"TLZ850M06GC原理图和PCB封装"的掌握是电子设计中的基础环节,涉及到从电路原理到实物实现的关键步骤。通过Allegro软件,设计师可以有效地管理和利用这些资源,从而提高设计效率和产品质量。对这些知识的...

    JVM初探- 内存分配、GC原理与垃圾收集器

    再者,GC原理涉及到垃圾收集算法,主要包括分代收集算法和分区收集算法。分代收集算法是目前主流的收集方式,它将堆内存分为新生代和老年代,根据对象的存活周期不同,采用不同的收集策略。新生代采用复制算法,因为...

    Java程序员必须了解的GC工作原理

    理解GC的工作原理对于优化程序性能、防止内存泄漏以及提高系统稳定性至关重要。这篇文章将深入探讨Java中的垃圾收集机制,以及如何通过源码和工具来理解和分析GC的行为。 首先,垃圾收集是Java虚拟机(JVM)自动...

    GC导入GC原理与GC实践.docx

    【GC原理详解】 1. 好产品(Good Product):好产品不仅关注产品本身的质量和功能,还包括价格合理性、包装设计、使用便捷性等多方面因素。它要求企业站在客户的角度去思考,确保产品能满足客户的真实需求,并与...

    AndroidGC原理探究UI

    导语想写一篇关于androidGC的想法来源于追查一个魅族手机图片滑动卡顿问题,由于不断的GC导致的丢帧卡顿的问题让我们想了很多方案去解决,所以就打算详细的看看内存分配和GC的原理,为什么会不断的GC,GCALLOC和...

    GC原理[归纳].pdf

    【GC原理】 GC,全称气相色谱,是一种基于化合物在气态环境中通过特定物质(固定相)时保留时间差异来进行分离分析的技术。它不是依赖物理分离方法(如蒸馏),而是利用时间差异来区分混合物中的各组分。 1. **分离...

    GK7102+GC1034原理图,可直接用于PCB设计

    根据提供的文件信息,我们可以深入探讨GK7102+GC1034原理图及其在PCB设计中的应用,并详细解析其中的关键知识点。 ### GK7102+GC1034原理图概述 #### 标题解读: 标题“GK7102+GC1034原理图,可直接用于PCB设计”...

    GC7107CQ电压表 原理图PCB源文件

    【GC7107CQ电压表原理图PCB源文件】是一个与电子工程相关的主题,特别是关于电压测量设备的设计。GC7107CQ是一款集成电路,常用于电压检测和显示电路中,可能是数字电压表的核心部分。下面将详细讨论相关知识点。 1...

    GC导入、GC原理与GC实践.docx

    【GC营销理论】GC营销理论是中国特色营销实践中发展出来的一种理论模型,主要针对现代营销环境的复杂性,强调从效率和直接效果出发,构建企业竞争优势。GC理论由四个核心概念构成:好产品(Good Product)、好广告...

    lua gc 原理

    在深入研究Lua GC的原理之前,我们先来梳理一下内存管理和自动垃圾回收的基本概念。 内存管理是编程语言和运行时环境中的一个基本功能,它涉及到分配、使用、管理和释放内存。在手动内存管理的情况下,程序员必须...

    JVM初探内存分配GC原理与垃圾收集器共16页.pdf.z

    Java虚拟机(JVM)是Java程序运行的基础,它为Java应用程序提供了运行环境。...总的来说,理解JVM内存分配和GC原理,以及如何选择和配置垃圾收集器,对于提升Java应用的性能和稳定性有着至关重要的作用。

    Java程序员必须了解GC的工作原理

    Java程序员必须了解GC的工作原理

    Java基础[Java基础]--Java GC工作原理

    通过对GC原理的理解和合理配置,开发者可以有效地管理Java应用的内存使用,提高应用的性能和稳定性。无论是增量式GC还是分代收集策略,都是为了更好地适应不同应用场景的需求,实现最优的内存管理方案。

    SENSOR_GC1054.rar_1054-sensor_SENSOR_GC1054_gc1054

    标题中的"SENSOR_GC1054.rar_1054-sensor_SENSOR_GC1054_gc1054"暗示了我们...他们可以通过学习和修改"SENSOR_GC1054.c"代码,了解传感器的工作原理,以及如何通过编程实现对传感器的精细控制,从而优化其性能和功能。

    c#的GC垃圾回收机制详细讲解文档

    C#的垃圾回收机制(GC)是.NET框架中一个至关重要的特性,它负责自动管理和释放内存,从而减轻程序员的工作负担。GC的主要目标是回收不再使用的...理解GC的工作原理和限制,有助于编写出更高效、更健壮的C#应用程序。

    GC6153_SERIAL_GC6153

    这些文件是驱动程序开发的关键组成部分,开发者可以利用它们来理解驱动的工作原理,进行调试,或者根据具体需求进行定制和优化。 总的来说,GC6153_SERIAL_GC6153代表了一套完整的解决方案,它让MTK平台能够有效地...

    1.28寸的GC9a01屏幕资料

    1. **原理图**:这是一个电路设计图,详细描绘了GC9a01屏幕如何连接到STM32微控制器,包括SPI接口的信号线(SCK、MISO、MOSI和CS),以及可能的电源和接地线。原理图有助于理解硬件连接和信号流程,对于硬件调试和...

Global site tag (gtag.js) - Google Analytics