感觉面试官全程冷笑= =
一直嗯……嗯……嗯……还有呢……
当然也是我答得不是很好
首先问多线程熟悉吗,我说只是了解,面试官就没问了
然后问jvm的内存模型
问了垃圾收集算法
说到可达性分析算法的时候问了这个方法如何解决循环引用的问题= =,如果两个都是可以作为gc roots的对象互相循环引用怎么办
没回答上来,发现这里理解错了:
GC Root在对象图之外,是特别定义的“起点”,不可能被对象图内的对象所引用。
一个常见的误解是以为GC Root是一组对象。
实际情况是GC Root通常是一组特别管理的指针,这些指针是tracing GC的trace的起点。它们不是对象图里的对象,对象也不可能引用到这些“外部”的指针,
然后问了jvm中有哪些收集器
java中有哪些引用类型,一开始没反应过来,后来想起来了,强引用,软引用,弱引用,虚引用
了解过哪些native方法,不知道= =
io与nio的区别,不懂nio= =
equals()和hashcode()的区别
然后问了一道编程题:一个字符串都是ACSII码构成,找到出现次数最多的字符,如果有多个字符出现次数一样多,输出最先出现的字符
用linkedhashmap应该可以。。
本文分享了一次Java面试的经历,包括多线程、JVM内存模型、垃圾回收算法、可达性分析算法、引用类型等知识点的考察,以及一道编程题:找出ASCII字符串中出现次数最多的字符。
427

被折叠的 条评论
为什么被折叠?



