文章 2023-12-25 来自:开发者社区

[Java 源码] 秋招常被问到 GC 相关的几道面试题(集中在分配以及回收)

垃圾回收,顾名思义就是释放垃圾占用的空间,从而提升程序性能,防止内存泄露。当一个对象不再被需要时,该对象就需要被回收并释放空间。Java 内存运行时数据区域包括程序计数器、虚拟机栈、本地方法栈、堆等区域。其中,程序计数器、虚拟机栈和本地方法栈都是线程私有的,当线程结束时,这些区域的生命周期也结束了,因此不需要过多考虑回收的问题。而堆是虚拟机管理的内存中最大的一块,堆中的内存的分配和回收是动态的,....

文章 2023-12-11 来自:开发者社区

GC(垃圾处理机制)面试加薪必备

1: 详细解释Java中垃圾收集的主要流程。垃圾收集主要有两种形式:手工、自动自动会不定期进行回收,以释放无用的空间手工调用的是System类中的gc()方法,此方法实际上调用的是Runtime类中的gc()方法,当一个对象被回收之前将调用类中的finlalize()方法,此方法为 Object类所提供,表示对象回收前的收尾工作。即使出现了异常,也不影响程序的执行,而且此方法抛出的是Throwa....

文章 2023-08-23 来自:开发者社区

第二季:6.GC垃圾回收算法和垃圾收集器的关系?分别是什么请你谈谈【Java面试题】

前言2022 10/13 13:14路漫漫其修远兮,吾将上下而求索本文是根据尚硅谷学习所做笔记仅供学习交流使用,转载注明出处推荐尚硅谷Java大厂面试题第2季,面试必刷,跳槽大厂神器第二季大佬总结6.GC垃圾回收算法和垃圾收集器的关系?分别是什么请你谈谈说明本文目录前是相关视频的名字和具体视频中思维导图的名字题目6.GC垃圾回收算法和垃圾收集器的关系?分别是什么请你谈谈GC算法(引用计数/复制/....

第二季:6.GC垃圾回收算法和垃圾收集器的关系?分别是什么请你谈谈【Java面试题】
文章 2023-08-23 来自:开发者社区

第二季:1.JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots【Java面试题】

【Java面试题】)前言2022 10/11 21:21路漫漫其修远兮,吾将上下而求索本文是根据尚硅谷学习所做笔记仅供学习交流使用,转载注明出处推荐尚硅谷Java大厂面试题第2季,面试必刷,跳槽大厂神器第二季大佬总结1.JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots说明本文目录前是相关视频的名字和具体视频中思维导图的名字题目1.JVM垃圾回收的时候如何确定垃圾?是否知道什么是G....

第二季:1.JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots【Java面试题】
文章 2023-08-08 来自:开发者社区

常问的GC相关面试题(二)

十一、4大垃圾回收思想是什么?参考回答:(1)引用计数(可能会死循环持有)(2)复制( 新生代 ,因为对象生命周期短)  (3)标记清除 (4)标记整理 (老年代)十二、新生代满了之后,哪些引用的对象是不能回收的?参考回答:JVM中使用了一种GC Root的可达性分析算法,通过对每个对象,都分析一下有谁在引用他,然后一层一层往上去判断,看是否有一个GC Roots。十三、Java中对象....

文章 2023-08-08 来自:开发者社区

常问的GC相关面试题(一)

一、什么是GC?参考回答:GC(Generational Collection)是一种分代收集算法,用于释放JVM中那些不再使用的对象所占用的内存。一般常称之为垃圾回收机制。二、为什么要有GC? 参考回答:内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提....

文章 2023-07-04 来自:开发者社区

优秀!阿里甩出GC面试小册,仅7天Github获赞96.9K

Java垃圾回收我们都知道Java在运行时内存分为了五个部分:程序计数器、虚拟机栈、本地方法栈、堆、方法区。其中程序计数器、虚拟机栈、本地方法栈所占用的内存是不需要垃圾收集的,这三个区域的内存随着线程生,随着线程死,我们需要关注的其实只有堆和方法区这两块内存的垃圾收集。这时候就需要用到GC技术了。对于垃圾回收概念,它一出现常常伴随着一连串的问题:GC具体做了什么?哪些内存需要回收?什么时候回收?....

优秀!阿里甩出GC面试小册,仅7天Github获赞96.9K

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Java面试那些事儿

手把手带您学习Java,开启编程之路。

+关注