网申到9月9号截至,没想到10号就面试了,记录一下一面的情况:
1.简历上说一下一个项目,说完之后,讨论了一下项目中的实现和优化。
2.说一下concurrenthashmap的实现,说了一些原理以及加锁的情况,和其他的map的区别等等。
3.说一下GC,先说了JVM的内存分布情况,可达性分析,GC的一些算法,然后说了一下CMS和G1垃圾收集器。
4.说一下操作系统的内存情况,虚拟内存,怎么计算地址等。
前面项目和这些面试官都是说了大概,所以我就扯了挺长时间。
5.手撕代码,先说给一个4t的文本,里面全是数字,topK问题,我直接说堆排序,然后心态爆炸的地方就来了,可能是自己的手有点生了,写了好久的堆调整,其中一直出现越界问题。
主要是过于紧张了,而且没带纸币,面试完我画了画就写完了,哎,还是人太菜了。感谢面试官一直看着我这么笨的写代码。
6,最后问了问我的优缺点,反问环节
连个小顶堆现场都没调出来,感觉自己真的睿智
全部评论
(3) 回帖