01.下列哪些语句关于内存回收的说明是正确的? ( )
解析:
A:错。程序员不必须创建一个线程来释放内存。可以运行GC的函数System.gc()来释放内存,但根据Java语言规范定义,该函数不保证JVM的垃圾收集器一定会执行;
B:对。对象的释放是有GC决定和执行的。在Java中,内存分配是由程序完成的,而内存的释放是有GC完成的。
C:错。由B选项的解析可知
D:错。垃圾回收机制很佛系,具体什么时候回收垃圾、释放对象不能确定。因为不同的JVM
实现者可能使用不同的算法管理GC,JVM调用GC的策略也很多。所以有不确定性。
不可以指定时间,System.gc(),只是提醒JVM可以进行一次Full GC,但是什么时候真正执行,还是不知道的。
02.在一棵度为4的树T中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则树T的叶节点个数是()
解析:
基本定义:度为0的结点成为叶子(leaf)或终端结点。
总节点个数为:根节点+子节点
根节点个数为1,子节点个数为20*4+10*3+1*2+10*1 = 122
所以总结点个数为123个。
只有叶节点度数为0,其他结点都有度数。由题意得其他结点总数为20+10+1+10 =41个
故叶节点(终端节点)=123-41=82个。
03.若阶码的底为 2 ,则规格化浮点数的尾数 M 应满足条件()
解析:
规格化数:在浮点数中,为了在尾数中表示最多的有效数据位,同时使浮点数具有唯一的
表示方式,