`

Java垃圾回收——内存结构

    博客分类:
  • JVM
阅读更多

一般处理过程:

minor collections
 occurring at intervals long enough to allow many of the objects to die between collections.

It is well-tuned in the sense that the young generation is large enough (and thus the period between minor collections long enough) that the minor collection can take advantage of the high infant mortality rate.

This situation can be upset by applications with unusual lifetime distributions, or by poorly sized generations that cause collections to occur before objects have had time to die.

内存结构:
The default arrangement of generations (for all collectors with the exception of the throughput collector) looks something like this.

jvm-ram结构Java垃圾回收鈥斺斈诖娼峁
At initialization, a maximum address space is virtually reserved but not allocated to physical memory unless it is needed. The complete address space reserved for object memory can be divided into the young and tenured generations.

The young generation consists of eden plus two survivor spaces
Objects are initially allocated in eden.
One survivor space is empty at any time, and serves as a destination of the next, copying collection of any live objects in eden and the other survivor space.
Objects are copied between survivor spaces in this way until they are old enough to be tenured, or copied to the tenured generation.

A third generation closely related to the tenured generation is the permanent generation. Thepermanent generation is special because it holds data needed by the virtual machine to describe objects that do not have an equivalence at the Java language level. For example objects describing classes and methods are stored in the permanent generation.

智能处理,可选方案:


如果不行,个性化定制:

分享到:
评论

相关推荐

    Java垃圾回收(二)老年代垃圾收集器(csdn)————程序.pdf

    Java垃圾回收机制是Java平台中一个非常重要的特性,它的主要任务是自动管理程序运行过程中的内存,自动识别并释放不再使用的对象,以避免内存泄漏。本篇将详细讲解老年代垃圾收集器,主要包括SerialOld、ParallelOld...

    JAVA学习笔记————————

    4. **内存管理与垃圾回收**:JAVA的自动内存管理是通过垃圾回收机制实现的,学习笔记会解释如何理解和使用这个机制,以及如何避免内存泄漏。 5. **集合框架**:JAVA集合框架是存放和操作对象的容器,包括List、Set...

    Java堆、栈和常量池——内存剖析

    ### Java堆、栈和常量池——内存剖析 #### 寄存器 寄存器作为最快的存储区域之一,由编译器自动管理分配与回收,它位于CPU内,用于存储临时变量,例如局部变量和一些操作数。由于寄存器的数量有限且由编译器自动...

    Java笔试题————精华中的精华

    同时,深入理解Java内存模型、垃圾回收机制、线程并发编程、异常处理、集合框架(List、Set、Map等)以及IO流等核心特性也至关重要。 Oracle是广泛使用的数据库系统,Java开发人员需要熟悉SQL语句的编写,包括...

    Java学习笔记——良葛格

    JDK5.0引入了一些重要的新特性,例如自动内存管理的垃圾回收机制、枚举类型、匿名内部类、泛型以及增强的for循环(也称为foreach循环)。这些特性极大地提升了Java的可读性和实用性。 此外,笔记可能还会涉及异常...

    数据结构与问题求解——java语言描述 源码

    Java是一种面向对象的语言,其特性包括自动内存管理、垃圾回收、异常处理和丰富的类库。在这些源码中,我们可以学习到如何利用面向对象的思想来设计数据结构和算法,例如封装、继承和多态的应用。 "源码"意味着我们...

    java解析xml——dom

    - 操作DOM树可能导致大量对象的创建,增加垃圾回收的压力。 总之,DOM是一种强大的XML解析技术,在Java中被广泛使用。通过熟练掌握DOM API,开发人员能够有效地处理和操纵XML数据,满足各种应用程序的需求。

    Thinking in Java 自学笔记——第二章 一切皆对象

    这意味着即使变量超出作用域,该变量指向的对象仍然存在于内存中,直到垃圾回收器回收它。 例如: ```java { Person person = new Person(); } // person 不再有效,但Person对象仍然存在 ``` #### 2.4 创建新的...

    大数据——数据结构.pdf

    Java具有垃圾回收机制,会不定时回收不再使用的堆内存对象。 2. 示例 - 以Java代码`int[] arr = new int[3]`为例,主函数首先在栈中创建变量arr,然后在堆中分配内存创建数组对象。数组对象的每个元素会被初始化,...

    精通JAVA——JDK(高清PDF文件)

    4. **JVM内部机制**:了解Java虚拟机(JVM)的工作原理,包括类加载、内存管理、垃圾回收以及性能优化策略,这有助于编写出更加高效和稳定的代码。 5. **Java开发工具**:讲解JDK自带的工具,如javac编译器、...

    Java面试题——重整理版

    `finalize`方法是对象被垃圾回收前的最后一次机会进行清理。 2. **匿名内部类**:它可以实现接口,但不能继承类。这种方式常用于简洁地实现回调函数或适配器。 3. **Static Nested Class与Inner Class**:Inner ...

    java课程设计广工 俄罗斯方块

    它采用了类C++的语法,但具有更强大的内存管理和垃圾回收机制。对于游戏开发,Java提供了丰富的库,如Swing和JavaFX,用于创建GUI。 在这个项目中,我们主要会用到以下几个技术点: 1. **图形用户界面(GUI)**:...

    实战Java虚拟机——JVM故障诊断与性能优化

    3. **垃圾回收**:JVM通过自动垃圾回收机制来释放不再使用的对象所占用的内存。书中详细讲解了不同类型的GC算法,如串行、并行、并发标记清除等,以及如何调整GC参数以适应不同应用需求。 4. **性能监控与调优工具*...

    Java毕业设计——JAVA_JSP企业合同管理系统(论文+答辩PPT+源代码+数据库).zip

    1. **Java语言基础**:Java是一种跨平台的面向对象编程语言,具有垃圾回收机制、内存安全和丰富的类库等特点。在这个项目中,Java被用作后端逻辑处理的主要语言,负责业务逻辑的实现。 2. **JSP(JavaServer Pages...

    深入java虚拟机(一)——java虚拟机底层结构详解1

    堆被分为新生代(Young Generation)和老年代(Tenured Generation),新生代又分为Eden空间、From Survivor和To Survivor空间,以支持不同生命周期的对象存储和垃圾回收策略,如 Minor GC 和 Major GC。 除此之外...

    java面试——深圳-银盛支付-Java中级.zip

    7. **JVM内存模型**:理解堆、栈、方法区、本地方法栈、程序计数器等区域的作用,以及垃圾回收机制(GC)的基本原理和常见算法。 8. **设计模式**:熟悉单例、工厂、观察者、装饰者、代理、适配器等经典设计模式,...

    JAVA核心知识点整理——java自学资料.rar

    9. **垃圾回收与内存管理**:理解JVM的工作原理,包括内存区域划分、垃圾回收机制、性能调优等,对于优化程序性能至关重要。 10. **泛型**:泛型的使用和限制,以及如何利用泛型提高代码的类型安全性和重用性。 11...

    个人学习的java笔记——思维导图

    11. **JVM内存管理**:了解Java虚拟机(JVM)的工作原理,包括堆内存、栈内存、方法区等,以及垃圾回收机制,对于优化程序性能至关重要。 12. **设计模式**:设计模式是解决常见软件设计问题的经验总结,如单例模式...

Global site tag (gtag.js) - Google Analytics