校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > java语言 > 垃圾回收算法
题目

下面关于垃圾收集的描述哪个是错误的?

A.使用垃圾收集的程序不需要明确释放对象

B.现代垃圾收集能够处理循环引用问题

C.垃圾收集能提高程序员效率

D.使用垃圾收集的语言没有内在泄漏问题

解答

正确答案是 D

会有内存泄露问题,例如访问资源文件,流不关闭,访问数据库等连接不关闭

C 11条回复 评论
奕杉

现在互联网各个职位的壁垒已经有了,再也不是稍微会点就能入行的年代了,现在的职位一脚开始拒绝培训班出来的人了,除非你有自己的作品或者有工作经验才行。

发表于 2022-07-21 10:53:25
0 1
SLawliet

java感觉有点难,前端咋样,好学么

发表于 2021-09-13 19:30:00
0 0
先锋

进程用户栈和内核栈的切换


当进程因为中断或者系统调用而陷入内核态之行时,进程所使用的堆栈也要从用户栈转到内核栈。

进程陷入内核态后,先把用户态堆栈的地址保存在内核栈之中,然后设置堆栈指针寄存器的内容为内核栈的地址,这样就完成了用户栈向内核栈的转换;当进程从内核态恢复到用户态之行时,在内核态之行的最后将保存在内核栈里面的用户栈的地址恢复到堆栈指针寄存器即可。这样就实现了内核栈和用户栈的互转。

那么,我们知道从内核转到用户态时用户栈的地址是在陷入内核的时候保存在内核栈里面的,但是在陷入内核的时候,我们是如何知道内核栈的地址的呢?

关键在进程从用户态转到内核态的时候,进程的内核栈总是空的。这是因为,当进程在用户态运行时,使用的是用户栈,当进程陷入到内核态时,内核栈保存进程在内核态运行的相关信心,但是一旦进程返回到用户态后,内核栈中保存的信息无效,会全部恢复,因此每次进程从用户态陷入内核的时候得到的内核栈都是空的。所以在进程陷入内核的时候,直接把内核栈的栈顶地址给

发表于 2019-03-26 13:50:33
0 1
一零计划

CPU ,退下来保存与任务站中

发表于 2018-10-24 11:24:14
0 0
站桩灵

究竟是pcb还是任务zhan?这两个数据结构究竟是那个?

发表于 2018-10-24 11:24:02
0 0
小洁癖

保存在pcb内

发表于 2018-10-24 11:23:52
0 0
小飞鞋

  每个用户进程都有一个或若干个与之相关的系统栈,用于存放过程和系统调用参数及调用地址。处理机处于执行状态时,正在处理的许多信息都是存放在寄存器中。当进程被切换时,处理机状态信息都保存在相应的pcb中,以便处理机继续执行时,能从断点继续执行  

发表于 2018-10-24 11:23:41
0 0
咻辉

进程会将“现场"信息保存在自己的栈空间里,不是系统栈,系统栈用作它用

发表于 2018-10-24 11:23:22
0 0
几米的思维

语言都可能存在内存泄露问题

发表于 2018-10-24 11:05:22
0 0
花将离

D   不可能没有错误

发表于 2018-10-24 11:05:13
0 0