首页 > 编程语言 >面试题-Java垃圾回收之垃圾收集器

面试题-Java垃圾回收之垃圾收集器

时间:2024-06-22 20:28:00浏览次数:27  
标签:面试题 Java 收集器 虚拟机 模式 线程 垃圾

1.基础知识

(1)知识点补充
Stop -the -World:发生时,除了GC所用的线程之外,所有的线程都处于等待状态在这里插入图片描述
Safepoint:
可达性分析算法时,必须保证在某个快照点进行。
分析的过程中对象的引用关系不会发生变化!
在这里插入图片描述
JVM的运行模式:
Java -version就能看到
Server模式:启动慢,但是进入稳定期长期运行后,server模式的程序运行速度快于Cilent.因为server使用的是重量级别虚拟机。
Cilent模式:启动快,轻量级虚拟机。

(2)垃圾回收器之间的联系
在这里插入图片描述
在这里插入图片描述

2.年轻代常见垃圾收集器:

(1)Serila收集器:
在这里插入图片描述
在这里插入图片描述
(2)ParNew收集器:
在这里插入图片描述
(3)Parallel Scavenge收集器
在这里插入图片描述

3.java垃圾回收之老年垃圾收集器

(1)老年代常见收集器
(1)Serila Old收集器
在这里插入图片描述
由于CMS使用的是标记-清除算法,不会压缩存活的对象,这样就会带来内存空间碎片化的问题,如果需要分配一个较大的内存空间,只能触发一个gc

(2)年轻代老年代共用
在这里插入图片描述

标签:面试题,Java,收集器,虚拟机,模式,线程,垃圾
From: https://blog.csdn.net/TOMORROW6COME/article/details/139887352

相关文章

  • Java 面试题:如何保证集合是线程安全的? ConcurrentHashMap 如何实现高效地线程安全?
    在多线程编程中,保证集合的线程安全是一个常见而又重要的问题。线程安全意味着多个线程可以同时访问集合而不会导致数据不一致或程序崩溃。在Java中,确保集合线程安全的方法有多种,包括使用同步包装类、锁机制以及并发集合类。最简单的方法是使用Collections.synchronized......
  • Android面试题:App性能优化之Java和Kotlin常见的数据结构
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点Java常见数据结构特点ArrayListArrayList底层是基于数组实现add、删除元素需要进行元素位移耗性能,但查找和修改块适合不需要频繁添加删除的链表LinkedList是双......
  • 接口面试题
    postman接口测试,它有一个功能可以设置参数化,你有用过吗?多接口怎么测?(1)有(2){{}}、a、设置环境变量、b、在run中通过导入csv文件引用变量(3)postman里面有一个批量处理,将多个接口放至一个项目文件夹中,点击run,选择环境变量、修改运行次数和延迟秒数、选中csv文件,点击运行进行测试你......
  • .NET面试题系列(24)值类型总是分配在栈上吗?
    序言不是,比如下面三种情况:1、引用类型内部的变量,即使是值类型,也会随同引用类型的实例一起被分配在堆上。2、对于值类型的数组,由于数组是引用类型,数组内的值类型元素,也被分配在堆上。3、对于闭包,如下:                Action<int>act=a=>        ......
  • Linux 服务器如何安全地清理垃圾文件
    Linux服务器如何安全的清理垃圾文件在这现代的岁月,数码世界日益发展,凡是涉及计算,必然离不开那浩如烟海的数据,庞大如巨鲸的文件。若将目光转向我们的服务器,尤其是Linux服务器,垃圾文件的积累便如那墙角的蛛网,初时无人觉察,久之则令人难以忍受。清理这些垃圾文件,虽说并非什......
  • 基于STM32单片机的智能垃圾桶垃圾分类语音识别控制系统(实物+所有资料)
        随着社会科学技术的飞速发展,人们的生活质量和速度也在不断提高。大多数传统的家用垃圾桶已经过时且缺乏新颖性,并且缺乏人性化设计。使用起来既不方便也不卫生,并且所有的生活垃圾和废物垃圾都被均匀地装载,没有经过仔细的分类。随之而来的是,清洁工的任务量正以几何速......
  • JVM 垃圾回收
    文章目录1.如何判断对象可回收引用计数法可达性分析算法2.五种引用强软弱虚终虚引用终引用软引用案例软引用_引用队列弱引用对象3.回收算法标记清除算法标记整理复制回收4.分代垃圾回收堆内存大致分为两块:分代垃圾回收怎么工作:GC相关参数分析5.垃圾回收器相关概念:......
  • Unity 面试题(后续或许会更新)
    C#相关请简述拆箱和装箱装箱操作:值类型隐式转换为object类型或由此值类型实现的任何接口类型的过程。1.在堆中开辟内存空间。2.将值类型的数据复制到堆中。3.返回堆中新分配对象的地址。拆箱操作:object类型显示转换为值类型或从接口类型到实现该接口值类型的过程。1.判断......
  • 面试题(TCP/IP协议)详解三次握手
    TCP/IP协议中的三次握手我们首先来了解一下TCPTCP(TransmissionControlProtocol,传输控制协议)是一个面向连接的、可靠的、基于字节流的传输层通信协议。以下是TCP的一些主要特点:面向连接:在数据传输之前,TCP必须先建立连接(三次握手),在数据传输结束后,还要终止这个连接(......
  • 2024最新最全【网络安全/渗透测试】面试题汇总
    思路流程信息收集漏洞挖掘漏洞利用&权限提升清除测试数据&输出报告复测问题深信服一面:SQL注入防护为什么参数化查询可以防止sql注入SQL头注入点盲注是什么?怎么盲注?宽字节注入产生原理以及根本原因产生原理在哪里编码根本原因解决办法sql里面只有update怎么利用sql如何......