`
Persister_lj
  • 浏览: 3960 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

java垃圾回收算法小结

阅读更多

垃圾回收算法:

1,标记清除算法:将没有对象引用的内存标记,一次标记完成后清除已标记的内存。

缺点:标记、清除的效率都不高;如果内存中对象的存活率较高时,效率低下;标记清除完成后产生许多不            连续的内存空间。

 

2,复制算法:将内存空间分为大小相等的两块,每次只是用其中的一块,当这一快内存用完后,将仍然存活的对象复制到另一块内存上。

缺点:只能是用原有内存的一半,代价过高。

 

3,标记整理算法:和标记清楚算法一样,但当一次标记完成后不是直接清楚已标记的内存,而是将分散的内存往一端移动,使之成为连续的内存。

分享到:
评论

相关推荐

    Java 垃圾回收小结(一)

    本文将对Java垃圾回收进行小结,探讨其基本原理、类型以及常见算法。 1. 基本原理: Java中的内存分为堆(Heap)和栈(Stack)两部分,垃圾回收主要关注堆内存。当一个对象不再被任何引用指向时,它被视为可回收的...

    大话Java性能优化

    前言 第1章 性能调优策略概述 ...7.3 垃圾回收机制相关 7.4 实用JVM实验 7.5 本章小结 第8章 其他优化建议 8.1 Java现有机制及未来发展 8.2 系统架构优化建议 8.3 与编程无关 8.4 本章小结

    java个人总结,觉得还不错

    - **标记-清除算法**:最基础的垃圾回收算法,分为“标记”和“清除”两个阶段。 - **复制算法**:将内存分为大小相等的两块,每次只使用其中一块,在垃圾回收时将存活的对象复制到另一块上面,然后再把已使用过的...

    Java数据结构和算法(第二版)

    Java的垃圾回收机制、自动内存管理以及丰富的类库使得它在处理数据结构时更加便捷,但同时也需要理解这些特性的潜在影响。 “Java数据结构的类库”章节将详细介绍Java集合框架,包括ArrayList、LinkedList、HashSet...

    数据结构及算法JAVA语言版_.doc

    文档首先介绍了Java的基本概念,包括它的跨平台能力、编译与解释的混合执行模式,以及垃圾回收机制等。 - **基本数据类型及运算**:Java提供了八种基本数据类型,包括整型(byte, short, int, long)、浮点型...

    java版的数据结构与算法

    - **Java不支持指针**:Java使用自动垃圾回收机制管理内存,避免了指针可能导致的问题。 #### 二、数据结构与算法基础 ##### 2.1 数据结构 **2.1.1 基本概念** - **数据结构**:组织和存储数据的方式,常见的...

    Java虚拟机

    1.7 本章小结 第二部分 自动内存管理机制 第2章 Java内存区域与内存溢出异常 2.1 概述 2.2 运行时数据区域 2.2.1 程序计数器 2.2.2 Java虚拟机栈 2.2.3 本地方法栈 2.2.4 Java堆 2.2.5 方法区 2.2.6 运行...

    数据结构与算法(JAVA语言版)-.doc

    其特点包括垃圾回收机制、自动内存管理、强大的异常处理和丰富的类库。基础内容包括: 1. **基本数据类型**:Java有八种基本数据类型,分为整型(byte, short, int, long)、浮点型(float, double)、字符型(char...

    深入理解Java虚拟机视频教程(jvm性能调优+内存模型+虚拟机原理)视频教程

    第37节垃圾回收算法-标记整理算法和分代收集算法00:05:24分钟 | 第38节垃圾收集器-serial收集器详解00:09:45分钟 | 第39节垃圾收集器-parnew收集器详解00:04:53分钟 | 第40节垃圾收集器-parallel收集器详解00:11:...

    数据结构与算法(JAVA语言版)-中文

    - **Java与指针**:虽然Java不支持指针,但可以探讨内存管理的概念以及垃圾回收机制。 #### 数据结构与算法基础 - **数据结构** - **基本概念**:定义数据结构,区分逻辑结构与物理结构,了解线性结构和非线性...

    JAVA面试题总汇:j2ee面试知识.pdf

    - **JVM垃圾回收机制:** 各种垃圾回收算法的原理和选择,以及如何根据不同的应用场景配置垃圾回收参数。 - **类加载机制:** 类加载过程中的双亲委派模型、类加载器的类型和自定义类加载器的实现。 #### 4. J2EE...

    The_Java_HotSpot_Performance_Engine_Architecture

    #### 六、小结 Java HotSpot 虚拟机是一款功能强大、性能卓越的虚拟机,它不仅支持多种平台,还能满足不同应用场景下的需求。无论是客户端应用还是服务器端应用,HotSpot 虚拟机都能够提供出色的执行效率和支持。...

    深入理解JVM内存结构及运行原理全套视频加资料.txt

     第37讲 垃圾回收算法-标记整理算法和分代收集算法 00:05:24  第38讲 垃圾收集器-serial收集器详解 00:09:45  第39讲 垃圾收集器-parnew收集器详解 00:04:53  第40讲 垃圾收集器-parallel收集器详解 00:11:...

    突破程序员基本功的16课.part2

    4.3.1 垃圾回收的基本算法 4.3.2 堆内存的分代回收 4.3.3 与垃圾回收的附加选项 4.3.4 常见垃圾回收器 4.4 内存管理的小技巧 4.4.1 尽量使用直接量 4.4.2 使用StringBuilder和StringBuffer进行字符串连接 ...

    全国计算机等级考试二级Java模拟试题六.pdf

    11. Java语言类型:Java是一种面向对象的语言,具有跨平台、安全性、分布式计算和垃圾回收等特点。 12. Frame默认布局:Frame的默认布局管理器是BorderLayout,它将内容区域划分为北、南、东、西、中五个区域。 13...

    Android高级工程师面试技术点小结

    - **Java虚拟机原理**:深入理解JVM的工作机制,包括内存分配、垃圾回收等,有助于在开发过程中更有效地管理和优化资源。 #### 网络通信 - **TCP/IP与无线通信协议**:理解TCP/IP模型,包括传输层协议TCP和UDP的...

    JVM实用参数

    HotSpot JVM的内存管理及垃圾回收算法基于分代的堆内存划分原理,这一原则认为不同对象的生命周期不同。因此,对于不同生命周期的对象采用不同的收集方式可以提高回收效率。整个JVM内存被划分为三个主要部分: 1. *...

    Android内存管理

    与标准的Java虚拟机相比,Dalvik有一些特殊之处,比如它的垃圾回收算法和频率。 - **垃圾回收算法**: Android采用的是分代收集算法,新创建的对象会被放置在一个特定的区域(称为年轻代),而存活时间较长的对象则...

    JVM学习札记

    4. **复制算法**:将内存分为两块相等的空间,每次只使用一块,垃圾回收时将存活对象复制到另一块空间中,再清理掉当前使用的空间。 #### 四、监控分析 为了更好地理解和优化JVM的表现,开发者需要借助各种监控...

Global site tag (gtag.js) - Google Analytics