`

虚拟机垃圾收集学习准备

    博客分类:
  • GC
阅读更多

准备再认真学习GC相关的知识,现考虑学习:

  • 内存分配策略(这里主要是指对于堆的内存分配管理)
    • 主要考虑原则:吞吐量、碎片率
    • 通用策略:操作系统教科书上有涉及
      • 最先匹配
      • 最优匹配
      • 伙伴系统
      • 等等
    • linux-libc现行实现:
      • ptmalloc(fastbin:考虑到了换页)
      • dlmalloc(无fastbin)
  • GC理论:图书:Garbage Collection
  • 具体VM的实现相关东西:
    • Hotspot
    • Ruby
    • 等等
现在先起一个头,后面得一步一步来了。
分享到:
评论

相关推荐

    java虚拟机学习

    8. 垃圾收集:Java的自动内存管理依赖于垃圾收集。常见的垃圾收集算法有标记-清除、复制、标记-整理和分代收集。G1、ZGC、Shenandoah等现代垃圾收集器提供了低延迟的内存管理。 9. 调优与监控:JVM提供了一系列的...

    jvm虚拟机源码学习资料

    JVM的内存管理核心是垃圾收集,包括新生代、老年代的划分,不同的垃圾收集算法(如复制算法、标记-清除算法、标记-整理算法、分代收集等),以及GC(Garbage Collection)停顿时间、内存占用等优化策略。...

    java虚拟机

    5. **JVM性能调优**:通过监控和调整JVM的各项参数,如堆大小、新生代与老年代的比例、垃圾收集器的选择等,可以优化程序的运行效率。 6. **JVM内存模型**:Java内存模型(JMM,Java Memory Model)定义了线程如何...

    java虚拟机基础ppt

    本PPT着重讲解了Java虚拟机的基础知识,包括其工作原理、内存模型、类加载机制以及垃圾收集等方面。 首先,JVM的工作原理可以概括为以下几个步骤:编译、加载、验证、准备、解析、初始化和运行。Java源代码被编译成...

    深入java虚拟机学习

    2. **垃圾收集器**:不同的垃圾收集器适用于不同的场景,如Serial Collector适用于单核CPU环境,Parallel Collector适用于多核CPU环境等。 3. **内存分配策略**:如TLAB(Thread Local Allocation Buffer)技术,通过...

    深入java虚拟机源码

    《深入Java虚拟机源码》一书主要涵盖了Java虚拟机(JVM)的内部工作原理,包括类加载机制、内存管理、字节码执行引擎、垃圾收集算法、编译优化等多个核心主题。以下是对这些章节内容的详细阐述: 1. **第3章:类...

    深入java虚拟机 高清pdf 高清高清高清

    3. **垃圾收集与内存管理**:Java虚拟机中的垃圾收集机制是自动进行内存管理的关键。书里介绍了不同的垃圾收集算法(如标记-清除、复制、标记-整理、分代收集等)以及垃圾收集器(如Serial、ParNew、CMS、G1等),...

    深入JAVA虚拟机 随书源码 JVM规范

    本篇文章将详细探讨JVM的工作原理、内存管理、类加载机制以及垃圾收集等方面的知识。 首先,我们来看《深入JAVA虚拟机》这本书,它涵盖了JVM的各个关键方面,包括指令集、运行时数据区、方法区、堆内存、栈帧结构、...

    javajvm虚拟机原理PPT学习教案.pptx

    堆被划分为Eden、Survivor和Tenured(或老年代)区域,以支持垃圾收集器的工作。 **运行时数据区** 1. **虚拟机栈**:每个线程都有自己的虚拟机栈,用于存储线程的局部变量、操作数栈和帧数据区。每当线程调用方法...

    02-5的深入理解Java虚拟机书的学习-上篇

    7. **gc.log.0、gc.log**:这些都是JVM运行时产生的日志文件,通常记录了垃圾收集的过程和性能指标,对于分析和优化JVM的内存性能极其重要。 8. **JVM.iml**:这是一个IntelliJ IDEA项目文件,表明这些资料可能在...

    Java 虚拟机面试题全面解析(干货)

    垃圾收集主要是为了回收不再使用的对象,释放内存空间,其中分代收集算法是通过将对象按照生命周期的不同进行分区来提高垃圾回收效率。 Java虚拟机的平台无关性是通过Java的Class文件实现的。Class文件由魔数、版本...

    JVM 虚拟机原理、内存结构、优化、垃圾回收分析等全方位的讲解,专业!

    Java虚拟机(JVM)是Java程序运行的基础...这包括深入学习内存结构、掌握类加载机制、了解JVM的优化策略以及熟练运用垃圾回收分析工具。通过这些知识,开发者能够更好地解决性能问题,编写出更加高效和稳定的Java程序。

    java 虚拟机 教程 pdf

    JVM还提供了各种垃圾收集器,如Serial、Parallel、CMS和G1,它们各有优缺点,适用于不同的场景。 类加载机制是JVM的另一大特色。Java程序在运行时动态加载类,这包括加载、验证、准备、解析和初始化五个阶段。双亲...

    Java虚拟机规范中文版(JavaSE7).pdf

    这对于优化代码、调试问题、理解垃圾收集机制、内存管理以及JVM调优等方面都非常有用。虽然规范描述的是虚拟机的概念模型,而不是具体的实现,但它为分析和改进Java应用程序的性能提供了理论基础。 总之,《Java...

    深入Java虚拟机JVM类加载学习笔记

    - **G1 Collector**: 一种并行与并发的垃圾收集器,目标是在控制GC停顿时间的前提下提供高吞吐量。 #### 三、类加载过程详解 类加载的过程主要包括以下几个步骤: **3.1 加载** 在这个阶段,JVM根据类的全限定名...

    java虚拟机精讲pdf

    垃圾收集机制是自动内存管理的关键,包括分代收集、标记-清除、复制、标记-整理和分块收集等算法。理解如何优化对象创建、生存周期和内存分配能提升应用程序的效率。 2. **类加载机制**:类装载过程分为加载、验证...

    Java虚拟机(不错的)

    5. **垃圾收集器(Garbage Collector)**:自动管理内存,负责回收不再使用的对象所占用的内存,避免内存泄露。现代JVM提供了多种垃圾收集策略,如分代收集、并行/并发收集等。 Java虚拟机的工作流程大致如下: 1. ...

    JAVA虚拟机(JVM)规范(中文版).rar

    5. **垃圾收集器(Garbage Collector)**:自动管理内存,回收无用的对象。 ### 类装载过程 类装载过程包括加载、验证、准备、解析和初始化五个阶段: 1. **加载**:读取二进制类数据,创建Class对象。 2. **验证...

Global site tag (gtag.js) - Google Analytics