面试官很好,回答不出来会引导一会。面了四十分钟左右,这次问的大多是八股文。
- JVM内存模型?JVM堆里面的结构?一个对象从new出来,再到生命结束,在堆里面具体是怎么样的?
- 讲一下老年代CMS?这个我没答上来
- 死锁是什么?这个我也没答上来
- CAS?说了几次没说对
- HashMap底层实现?
- 什么是哈希冲突?
- 继承,封装,多态是什么?封装没说好,继续背
- 常见的异常
- java怎么处理异常?try-catch那些
- 1w数据,怎么找出最大值?遍历,如果能有二叉树维护有序状态更好
- 10亿数据,怎么找出最大值?遍历,多线程
- 线程安全是什么?概念没背下来,面试官换了问法,多个线程对同一个数据进行+1,为什么最后数据结果不对?回答的是时间片,缓存刷新,数据可见性等等方面。解决方法可以有volatile 关键字什么的
- 红黑树的特点?
- finally是什么?
- 两个栈怎么实现队列?如果想要同时进和出呢?画图演示,然后又详细问了关于锁的范围。
- 其他的忘了
最后厚着脸皮,让面试官点评一下我的今天的面试表现。哈哈,哪不行补哪。