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