JVM[19]
Java Z 垃圾收集器 (ZGC):彻底改变内存管理
Z 垃圾收集器 (ZGC) 是 Oracle 在 JDK 11 中引入的一种创新垃圾收集算法。其主要目的是最大限度地减少Java 虚拟机(JVM) 上的应用程序暂停时间,使其特别适合需要低延迟和高延迟的现代应用程序。 -吞吐量性能。 ZGC 采用分代方式进行垃圾收集,将堆分为两代:年轻代和老一代(也
JVM垃圾回收算法
标记-清除(Mark-Sweep) 概述:这是最基础的垃圾回收算法。它分为两个阶段:标记阶段和清除阶段。在标记阶段,从根对象开始,标记所有可达的对象;在清除阶段,清除所有未被标记的对象。这个算法的问题是会产生大量不连续的内存碎片,可能会导致“内存碎片化”。 优点:实现简单,容易理解。 缺点:会产生内
【面试题30】请你详细说说类加载流程,类加载机制及自定义类加载器
一、引言 当程序使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、链接、初始化三个步骤对该类进行类加载。 二、类的加载、链接、初始化 1、加载 类加载指的是将类的class文件读入内存,并为之创建一个java.lang.Class对象。类的加载过程是由类加载器来完成,类加载器由JVM提供
【面试题19】如何判断一个对象是否存活?(或者GC对象的判定方法)?
判断对象是否存活的算法包括: 引用计数算法 可达性分析算法 问题的回答就是通过引用计数算法或者可达性分析算法去判断一个对象是否存活,下面开始具体描述这两种算法。 引用计数算法(Reference Counting) 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器加1;**当引用失效时,计
JMM(Java 内存模型)详解
JMM(Java 内存模型)主要定义了对于一个共享变量,当另一个线程对这个共享变量执行写操作后,这个线程对这个共享变量的可见性。 要想理解透彻 JMM(Java 内存模型),我们先要从 CPU 缓存模型和指令重排序 说起! 从 CPU 缓存模型说起 为什么要弄一个 CPU 高速缓存呢? 类比我们开发
LinkedList源码分析
本文转载来自JavaGuide ,如有侵权及时联系。 LinkedList 简介 LinkedList 是一个基于双向链表实现的集合类,经常被拿来和 ArrayList 做比较。关于 LinkedList 和ArrayList的详细对比,我们 Java 集合常见面试题总结(上)有详细介绍