24小时速通美团offer(一二面面经)
3.28晚19点一面,20点10分约二面在3.29早11点,3.29晚六点多HR打电话过来确定入职时间,全程不到24小时。
一面:
不同线程共享的是什么
堆排序原理,如何在O(N)复杂度下建好堆
数组和链表的比较,数组地址连续有什么优点?
堆和栈
服务端的连接数上限由什么决定
看我简历上有个webserver,就问我浏览器输入url整个过程
tcp和udp的区别
tcp如何保证安全可靠的传输
tcp三次握手过程
如果第三次握手丢包,会发生什么
如果有很多连接的第三次握手丢包,会发生什么
?如何解决这样的问题?
看我简历上有个操作系统的项目,就展开聊了操作系统
内存惰性分配是如何实现的
写时复制是如何实现的
内存淘汰策略
介绍一下文件系统
虚拟地址的作用是什么
这块内容我说的比较细,因为一直在看源码,所以把每个地方用到的具体函数名都讲了一下
手撕代码: 根据前序和中序遍历构建二叉树和二叉树右视图的结合题,给一个中序和先序,输出其右视图
面试结束不到十分钟,就发邮件约我二面,我选了第二天的早上十一点。
二面:
基本上没有技术问题
只简单问了一下我的项目里的几个问题
又问我LRU是如何设计的,如果每个节点有过期时间,该如何设计
说因为一面的面试官对我的评价很好,所以不多问什么技术问题了,我笔试的成绩也挺好,一面代码写的也不错,就不让我写代码了
之后就是闲聊
问我平时怎么学习的,接不接受转Java,在北京能不能接受
当我说我很向往去北京的时候,他笑了
他就跟我讲了他自己的经历
他说他当年刚毕业也是一个人背着包来了北京,在14年的时候加入美团,陪着美团度过了最艰难的百团大战,见证了美团从刚起步的流程混乱到现在的逐渐完善。
他说他一开始也是写C++的,写了七八年,后来被调到现在这个团队做领导,才转做的Java。
我有点觉得,他在我身上,看到了曾经的自己。
他勉励我,可以像他一样,通过自己的努力,一步步在北京结婚,买房,生子。
我说现在这个房价我还是不敢想的。
他苦笑了一下,说现在还算好的,至少不涨了,他19年买的房,买在了最高点。
后来他又跟我讲了很多他工作中遇到的重大bug,讲他曾经有个bug排查了一个多月都找不出来,每天承受巨大的压力。
我又聊到前段时间我刷B站时候突然B站崩了,他说像这种情况属于是重大事故了,给我介绍要是服务器出现故障会有很多种备用方案的,可以重用之前的版本,可以扩容。
他说我应该来实习,很多情况在真实的生产环境才能遇到,才知道怎么去处理,这些在书本里是学不到的。
这是我遇到的最不像面试的一场面试。
更像是一个师长,一个前辈,借着面前的后生,说着想对年少的自己想说的话。