首页 > 其他分享 >每天一道面试题:对象引用及垃圾回收

每天一道面试题:对象引用及垃圾回收

时间:2023-09-01 17:14:02浏览次数:35  
标签:面试题 回收 static 垃圾 null ref public

先来看题目

 (多选)下面哪些描述是正确的:()【文章末尾有答案】

 1 public class Test {
 2     public static class A {
 3         private B ref;
 4         public void setB(B b) {
 5             ref = b;
 6         }
 7     }
 8     public static Class B {
 9         private A ref;
10         public void setA(A a) {
11             ref = a;
12         }
13     }
14     public static void main(String args[]) {
15     …
16         start();
17     ….
18     }
19     public static void start() { 
20         A a = new A();
21         B b = new B();
22         a.setB(b);
23         b = null; //
24         a = null;
25     …
26     }
27 }

A : b = null执行后b可以被垃圾回收

B : a = null执行后b可以被垃圾回收

C : a = null执行后a可以被垃圾回收

D : a,b必须在整个程序结束后才能被垃圾回收

E : 类A和类B在设计上有循环引用,会导致内存泄露

F : a, b 必须在start方法执行完毕才能被垃圾回收

------------------------------------------------------------------------------------------------------------

标签:面试题,回收,static,垃圾,null,ref,public
From: https://www.cnblogs.com/vaeislike/p/17672411.html

相关文章

  • Android并发编程高级面试题汇总(含详细解析 十五)
    Android并发编程高级面试题汇总最全最细面试题讲解持续更新中......
  • GDB基本操作和常见面试题
    目录GDB基本操作和常见面试题基本操作启动查看断点运行退出常见面试题GDB基本操作和常见面试题基本操作GDB是GNU开源组织发布的一个强大的Unix/Linux下的程序调试工具。作用:1、启动用户程序后,可以按照用户的要求随意运行程序2、可让被调试的程序在用户所设定的断点处停住3......
  • 【备战金九银十】2023年最全Android岗1000+面试题及答案
    前言马上又准备迎接金九银十了,各大厂,国央企纷纷加入抢人大战竞争尤为激烈!但是,相比求职者来说岗位数量还不是很多,自然而然HR们就开始优中选优,激化“内卷”!如何在众多面试者中脱颖而出?对于很多程序员来说是目前最重要的事。因此本篇通过收集腾讯T4总结的2023年最全的Android岗面试......
  • Linux运维工程师面试题(4)
    Linux运维工程师面试题(4)祝各位小伙伴们早日找到自己心仪的工作。持续学习才不会被淘汰。地球不爆炸,我们不放假。机会总是留给有有准备的人的。加油,打工人!1redis常用的数据类型String:字符串,最基础的数据类型List:列表Hash:哈希对象Set:集合SortedSet:有序集合,Set的基......
  • Linux运维工程师面试题(4)
    目录Linux运维工程师面试题(4)1redis常用的数据类型2redis数据持久化有几种,区别是什么,如何选择3redis有哪些架构模式4什么是缓存雪崩?如何解决?5什么是缓存穿透?如何解决?6什么是缓存击穿?如何解决?7redis为什么这么快8Redis常用命令9SQL语句分类10多表查询Linux运维工程......
  • 深入解析ZGC垃圾回收器
    本文已收录至GitHub,推荐阅读......
  • 深入解析G1垃圾回收器
    本文已收录至GitHub,推荐阅读......
  • Android并发编程高级面试题汇总(含详细解析 十二)
    Android并发编程高级面试题汇总最全最细面试题讲解持续更新中......
  • 深入解析CMS垃圾回收器
    本文已收录至GitHub,推荐阅读......
  • Linux中的内存回收[二]
    https://zhuanlan.zhihu.com/p/72998605Linux中的内存回收[一]在NUMA系统中,如果使用页面cache所带来的的收益超过数据存储在不同zone/node的损失,那么可以选择在当前zone内存不足时不进行回收(以保留页面cache),而是使用其他zone/node的空闲内存。反之,如果数据的locality更加重要,......