面试官:自我介绍
我:介绍了硕士和本科,夸了一下自己好学,结束
面试官:简历上写对Java基础和容器比较熟悉,说一个你熟悉的集合类
我:HashMap,(因为我觉得HashMap能说的比较多),说了HashMap底层实现,扩容机制,put的过程,(把在韩顺平视频里学到的都说了)
面试官:HashMap是线程不安全的,说一下不安全在哪里?
我:我不是很了解多线程,(心态炸裂,多线程还没看)
面试官:你尝试着说一下,开放思维。
我:说了多线程的最基本的原子性问题
面试官:看你简历对虚拟机挺熟悉,说一个G1
我:说了region,G1的垃圾回收的4个过程说了一下
面试官:G1的主要应用在那? 说一下GCroots,说一个你最熟悉的垃圾回收 算法 ?
我:G1的应用就说了一个事先预测模型,然后说了有哪些GCroots,垃圾回收 算法 说了标记清除 算法
面试官:你刚才说标记清除算***有碎片,怎么解决?
我:标记-复制,标记-整理
面试官:mysql数据库的存储引擎有哪些,说一下区别,说一下索引结构,说一下如何慢查询优化,事务隔离级别,MVCC,还有一些小问题忘了
编程题:判断 链表 是否有环? (狂喜,挺害怕自己手撕代码撕不出来的),上去就定义了slow和fast两个变量,面试官:看你定义这两个变量就知道你会了。笑死。
整个过程50分钟,晚上大概7点打电话,安排二面。
问的纯八股文,全程没问我计网和操作系统,感觉二面会往死问
—————————————分割线————————————————————————
4月9日,周六,上午11点二面 (本来周六面试官休息了,我给推到了周六,强行让面试官加班)
全程大概一小时多一点, 11:20左右开始到12.30结束。 (面试官迟到了,我给他打电话,他才想起来有个面试)
上来就介绍了一下自己的部门,然后我没咋听,美团到家,美团闪购,和品牌合作啥的,然后让介绍一下自己。
我就和一面一样介绍了一下自己。
面试官:你说一下你的研究的项目,(我当时把我研究生毕设写上去了)
我:介绍了一下整体流程,要解决什么问题,怎么解决的
面试官:我感觉你学网络安全,是不是你们学校比较差的专业?
我:(西电网安排名至少前五吧,虽然研究生很好考),也不是,主要是和我们平时想象网络安全不太一样,我考研之前以为是做渗透,漏斗检测,系统安全啥的,进来以后发现是主要和别的领域结合在一起搞科研,通信安全,***安全,音频安全之类的,偏向于发论文,继续深造。
面试官:你本科学过开发相关的东西吗?
我:本科对开发比较感兴趣,有自己学过一些。
面试官:那你为什么考研要考网络安全,不考计算机哪?计算机不才是你感兴趣的方向吗?
我:(我是真的无语,一步一步掉进了面试官的陷阱,说好考? 不行。说感兴趣? 那前面的就是扯谎) 我本科是个普通一本,然后西电也是网安近几年开始的,我觉得我能力不足,所有我觉的考网安更稳定些。(我说完之后,我都想抽我我自己,同学们,前车之鉴,别学我)。
面试官:那你不是很自信啊,不自信可是一个大忌哦
我:(一时语塞) 对,我是有点不自信
面试官:对我进行了一些教育,要自信,我不是批评你,这是面试之外的题外话,你和我年轻的时候挺像的,balabalabala。。。。。
面试官:这是技术面,那我问点技术吧,说一下HashMap?
我:(你终于想起来了? 这个一面问过,我当时想说这个一面问过了,幸亏脑子没抽,没说) 又和一面一样,说了一下底层,扩容啥的
面试官:你刚才说到扩容,为什么链表到8才扩容,而不是7,不是9?
我:(随便编了一个) 红黑树添加和删除节点也需要旋转,如果节点太少,红黑树旋转带来的开销要比直接是链表大, 如果节点过多,红黑树的即使有旋转,从整体添加,删除看,也比链表好。
面试官:你说的的确是一个点, 还有别的吗?
我:不知道
面试官:经验,经验告诉我们,8个可以,就像虚拟机为什么要分老年代,新生代一样
我:哦
面试官:Long类型的1,和Integer类型的1添加到一个map中,会有几个节点?
我:一个
面试官:为什么?
我:劈里啪啦说了一大堆
面试官:哦,你说的是错的,有2个,底层会判断类型,类型不一样,会添加进去
我:(一脸懵逼) 哦~~~
面试官:你的人生规划是啥?
我:我想先暑期实习锻炼一下自己,然后找份后端开发的工作,以后想做一个架构师
面试官:这是目标,不是规划,为什么你没有计划暑期实习转正? 美团实习可以转正的
我:(糟糕,忘记舔美团了),哦,那我可能还没有明确的规划
面试官:你平时有了解计算机专业吗? 有计算机专业的朋友吗? 你觉得你和计算机比,他们的优势在哪,你的优势在哪?
我:有认识的,但不多。我觉得他们学的深,我学的广(大概这个意思,不记得了)
还有一些忘记了
面试官:做个简单的题,很简单,我看你笔试60分,还挺高的。
我:(我又慌了,又说题简单,又说我牛逼) 不过最后也挺快做出来 了,就是一个字符串左移。
反问:
我觉得之你批评我挺好的,可不可以再给我一些建议?
面试官:我觉你,你要有自信,我面过很多同学,每次问问题回答不上来,都很自责,疯狂道歉,我觉得没必要,可以表现出一点不会的愧疚,但是不要那么强烈,有自信很重要
我:我觉得我平时主要理论,然后也没有机会做项目啥的,你有什么建议?
面试官:可以自己找个电商平台之类的项目做做
然后又把我和另外一位他印象比较深刻的大佬横向比较了一下,说哪个大佬,回答的就挺好的之类的话。
很多都忘了,但大概也就这些
很迷,不知道这是kpi面还是啥? 我看别人的二面都是问技术,还挺难,我这就一个技术,其他全程水
又看了其他的kpi面的面经,都是故意刁难,要么编程题很难,要么问题很难,要么时间很短,我这都不符合
二面给我整不会了,但我唯一能确信的一点,二面回答的一塌糊涂,同学们当反例看。
结束。