原文:面试题:“你能不能谈谈,java GC是在什么时候,对什么东西,做了什么事情?”

面试题目:地球人都知道,Java有个东西叫垃圾收集器,它让创建的对象不需要像c cpp那样delete free掉,你能不能谈谈: GC是在什么时候,对什么东西,做了什么事情 以上算是三个问题,下面逐一分析: 问题一回答:什么时候 .系统空闲的时候。 分析:这种回答大约占 ,遇到的话一般我就会准备转向别的话题,譬如算法 譬如SSH看看能否发掘一些他擅长的其他方面。 .系统自身决定,不可预测的时间 ...

2015-07-23 15:51 4 3478 推荐指数:

查看详情

java GC是在什么时候,对什么东西做了什么事情

面试题:“你能不能谈谈java GC是在什么时候,对什么东西做了什么事情?” 面试题目:地球人都知道,Java有个东西叫垃圾收集器,它让创建的对象不需要像c/cpp那样delete、free掉,你能不能谈谈GC是在什么时候,对什么东西做了什么事情? 以上算是三个问题,下面逐一 ...

Thu Mar 21 23:23:00 CST 2019 0 1547
垃圾回收“GC是在什么时候,对什么东西做了什么事情?”

什么时候触发的GC机制   ①在程序空闲的时候。这个回答无力吐槽   ②程序不可预知的时候/手动调用system.gc()。关于手动调用不推荐   ③Java堆内存不足时,GC会被调用。当应用线程在运行,并在运行过程中创建新对象,若这时内存空间不足,JVM就会强制地调用GC线程,以便回收内存 ...

Thu Jan 11 00:13:00 CST 2018 0 2249
java GC是何时对什么东西什么事情

之前学习了javaGC的原理机制,有了一定的了解,现在做一个整理总结,便于理解记忆,包括三个问题: 1. java GC什么时候做的? 2. java GC作用的东西是什么? 3. java GC具体都做了什么事情? 关于java GC原理参看另一篇随笔: http ...

Tue Dec 12 03:59:00 CST 2017 0 4013
new具体做了什么事情

通俗来说,我们都知道new一般做了下面四件事:   1、创建一个空对象;   2、将空对象的原型,指向于构造函数的原型;   3、将空对象作为构造函数的上下文(改变this指向);   4、对有返回值的构造函数做判断处理 我们详细来分析这四个点: 1、创建一个空对象 ...

Thu Mar 24 18:56:00 CST 2022 0 1600
java.lang.String 的 + 号操作到底做了什么事情

前言  在之前的面试经历中,对于String的考察还是挺频繁的,大致考察以下几个知识点: String 常量池 new String() == 和 equals 的区别 native 方法 String.intern() 虽然面试中大体答对了,但是今天早上微信群里的一个问题 ...

Fri Nov 29 22:11:00 CST 2019 1 534
Java面试题】53 能不能自己写个类,也叫java.lang.String?

可以,但是即使你写了这个类,也没有用。这个问题涉及到加载器的委托机制,在类加载器的结构图(在下面)中,BootStrap是顶层父类,ExtClassLoader是BootStrap类的子类,ExtClassLoader又是AppClassLoader的父类这里以java.lang.String为例 ...

Thu Mar 30 05:06:00 CST 2017 0 2258
Java面试题什么时候用断言(assert)?

[ 断言在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。一般来说,断言用于保证程序最基本、关键的正确性。断言检查通常在开发和测试时开启。为了保证程序的执行效率,在软件发布后断言检 ...

Sat Jul 11 18:22:00 CST 2020 0 518
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM