资讯专栏INFORMATION COLUMN

JAVA面试题(39)

wemallshop / 3226人阅读

摘要:本文首发于的博客转载请注明出处怎么判断对象是否可以被回收根搜索法判断是否有方法或是否进行过满足上面判断条件直接回收若不满足则进行筛选执行对象的方法,判断对象是否和是否有直接或间接关联引用计数法每次引用计数加回收时查看计数是否为中都有哪些引用

    本文首发于cartoon的博客
    转载请注明出处:https://cartoonyu.github.io/c...

怎么判断对象是否可以被回收

根搜索法

判断是否有finalize方法或是否进行过finalize

满足上面判断条件直接回收

若不满足则进行筛选

执行对象的finalize方法,判断对象是否和GC Roots是否有直接或间接关联

引用计数法

每次引用计数加1

回收时查看计数是否为0

Java 中都有哪些引用类型

强引用

内存空间不足也不会回收

软引用

内存空间不足会回收该引用

弱引用

在垃圾回收期扫描时,不管内存是否不足都会回收引用

虚引用

在任何时候都可能被回收

说一下 JVM 有哪些垃圾回收算法

标记-清除

标记可回收对象进行清理

标记整理

标记可回收对象

将存活对象整理到连续内存空间,清除边界外内存

复制算法

将不可回收对象复制到另一内存空间中

清理原有内存空间

分代收集算法

根据对象存活周期不同划分内存块

垃圾回收机制根据代数不同回收对象

说一下 JVM 有哪些垃圾回收器

serial

parnew

parallel Scavenge

serial old

parallel old

cms

G1

由于是初步接触JVM,所以不是很了解JVM垃圾回收器的工作原理

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74678.html

相关文章

  • 史上最全 40 道 Dubbo 面试及答案,看完碾压面试官!

    摘要:更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。下面我为大家准备了一些常见的的面试题,一些是我经常问别人的,一些是我过去面试遇到的一些问题,总结给大家,希望对大家能有所帮助。 想往高处走,怎么能不懂 Dubbo? Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。Dubbo 更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须...

    nemo 评论0 收藏0
  • 面试39:数组中出现次数超过一半的数字

    摘要:面试题数组中出现次数超过一半的数字数组中有一个数字出现的次数超过数组长度的一半,找出这个数字。 面试题39:数组中出现次数超过一半的数字 数组中有一个数字出现的次数...

    Eminjannn 评论0 收藏0
  • 前端面试总结(js、html、小程序、React、ES6、Vue、算法、全栈热门视频资源)

    摘要:并总结经典面试题集各种算法和插件前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快速搭建项目。 本文是关注微信小程序的开发和面试问题,由基础到困难循序渐进,适合面试和开发小程序。并总结vue React html css js 经典面试题 集各种算法和插件、前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快...

    pumpkin9 评论0 收藏0
  • 前端面试总结(js、html、小程序、React、ES6、Vue、算法、全栈热门视频资源)

    摘要:并总结经典面试题集各种算法和插件前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快速搭建项目。 本文是关注微信小程序的开发和面试问题,由基础到困难循序渐进,适合面试和开发小程序。并总结vue React html css js 经典面试题 集各种算法和插件、前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快...

    Carson 评论0 收藏0

发表评论

0条评论

wemallshop

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<