第一季:16JVM垃圾回收机制【Java面试题】

简介: 第一季:16JVM垃圾回收机制【Java面试题】

前言


2022 9/30 16:46

路漫漫其修远兮,吾将上下而求索


本文是根据尚硅谷学习所做笔记

仅供学习交流使用,转载注明出处

推荐

【尚硅谷经典Java面试题第一季(java面试精讲)-哔哩哔哩】

第一季:16JVM垃圾回收机制

题目

JVM垃圾回收机制,Gc发生在JVM哪部分,有几种GC,它们的算法是什么

解答

GC是什么(分代收集算法)


次数上频繁收集Young区 Minor GC

次数上较少收集Old区 Full GC

基本不动Perm区

4算法


1.引用计数法

2.复制算法(Copying)

3.标记清除(Mark-Sweep)

4.标记压缩(Mark-Compact)

5.标记清除压缩(Mark-Sweep-Compact)

1.引用计数法


2.复制算法(Copying)

  • 年轻代中使用的是Minor Gc.这种GC算法采用的是复制算法(Copying)

    3.标记清除(Mark-Sweep)
  • 老年代一般是由标记清除或者是标记清除与标记整理的混合实现

    4.标记压缩(Mark-Compact)
  • 老年代一般是由标记清除或者是标记清除与标记整理的混合实现
  • 5.标记清除压缩(Mark-Sweep-Compact)



最后


2022 9/30 16:58


p16


Markdown 1079 字数 79 行数

HTML 549 字数 34 段落

相关文章
|
4天前
|
SQL Java
java面试题笔试常见选择题大全含答案
java面试题笔试常见选择题大全含答案
|
22小时前
|
监控 算法 Java
Java中的垃圾回收机制详解
本文旨在深入探讨Java中的垃圾回收机制,揭示其工作原理、主要算法及其在性能优化中的重要性。通过详细的分析,我们将理解如何利用垃圾回收来管理内存资源,提高应用程序的稳定性和效率。
|
1天前
|
存储 Java C++
Java虚拟机(JVM)在执行Java程序时,会将其管理的内存划分为几个不同的区域
【6月更文挑战第24天】Java JVM管理内存分7区:程序计数器记录线程执行位置;虚拟机栈处理方法调用,每个线程有独立栈;本地方法栈服务native方法;Java堆存储所有对象实例,垃圾回收管理;方法区(在Java 8后变为元空间)存储类信息;运行时常量池存储常量;直接内存不属于JVM规范,通过`java.nio`手动管理,不受GC直接影响。
11 5
|
1天前
|
算法 Java
垃圾回收机制(Garbage Collection,GC)是Java语言的一个重要特性,它自动管理程序运行过程中不再使用的内存空间。
【6月更文挑战第24天】Java的GC自动回收不再使用的内存,关注堆中的对象。通过标记-清除、复制、压缩和分代等算法识别无用对象。GC分为Minor、Major和Full类型,针对年轻代、老年代或整个堆进行回收。性能优化涉及算法选择和参数调整。
13 3
|
4天前
|
缓存 安全 Java
Java线程面试题含答案
Java线程面试题含答案
|
4天前
|
存储 监控 Java
JVM:Java虚拟机探秘
JVM:Java虚拟机探秘
8 1
|
14小时前
|
监控 数据可视化 Java
如何在Java中优化垃圾回收(GC)性能
如何在Java中优化垃圾回收(GC)性能
|
15小时前
|
存储 Java 机器人
Java中的字节码与JVM指令集详解
Java中的字节码与JVM指令集详解
|
1天前
|
算法 Java 数据库连接
Java垃圾回收机制的深入解析
Java垃圾回收机制的深入解析
|
3天前
|
Java Android开发 Kotlin
Android面试题:App性能优化之Java和Kotlin常见的数据结构
Java数据结构摘要:ArrayList基于数组,适合查找和修改;LinkedList适合插入删除;HashMap1.8后用数组+链表/红黑树,初始化时预估容量可避免扩容。SparseArray优化查找,ArrayMap减少冲突。 Kotlin优化摘要:Kotlin的List用`listOf/mutableListOf`,Map用`mapOf/mutableMapOf`,支持操作符重载和扩展函数。序列提供懒加载,解构用于遍历Map,扩展函数默认参数增强灵活性。
11 0