总体面试体验不是很好,因为菜!
面试是以视频的形式进行的,美团会发一个链接给你,进来以后验证视频语音权限,然后就面试开始了。
上来就是一道算法题,力扣原题最大连续子数组和。
之后开始让找纸笔,这个时候就已经有了不详的预感。结果让我做智力题,一条直线可以将平面分为两个,两条可以分为四个,求n条直线可以将平面分成多少个的递推式。发挥不是特别好,求出了一个f(n) = f(n-1)+n的递推式。没想到还有附加题(恶心!)让求n个角可以将平面分成多少块。等了几分钟,问了一下思路,感觉没头绪就跳过了。
接着是项目,问了一些项目里的东西,不是很深,然后就从项目切入问问题。抽象出来的话,大概就是如果一个服务器宕机的话,能想到哪些方法来保证系统正常工作?首先回答了使用多个服器作为替代。然后面试官又问有什么别的办法。虽然觉得跟场景不是 很搭,但我还是顺着他的思路,回答了使用缓存来临时替代。
之后就是密集输出了:
虚拟内存是什么
如果访问地址超出物理边界怎么办(大概是这样问的) lru lfu算法
如果要实现lru的话,使用什么数据结构
equals重写的时候,为什么要重写hasncode
数据库的索引有哪些
使用B+树而不使用B树的原因
volitale关键词的作用是什么
CMS收集器的工作阶段?哪个阶段发生了stop the world?
先想到这些,之后再补充。
全部评论
(5) 回帖