一面
一面是个很nice的面试官,先自我介绍,然后详细的介绍了下rpc框架项目,后面引出网络,详细的问了tcp三次握手,如何优化,问的很细,在引导下说出了三次握手最后一次可以携带数据来优化,然后详细的问了问tcp的time_wait close_wait啥的状态,顺带问了点mysql redis http的知识,后来让我算法操作系统二选一,我选了算法,问了hashmap的结构和快排,详细的问了快排的时间复杂度,(如果第一个元素就是最小时间复杂度是多少,我不知道),还有很多linux操作,比如买了台服务器怎么查看真实带宽(我不会)查看进程,查看线程之类的(top,jstack)
二面
一天后收到二面通知,面试官也还可以,主要和一面区别不大,还问了udp tcp区别,问的很灵活 问了mysql的实现,引擎区别 b+树具体实现 https 是啥
线程和进程的区别,了解过go语言嘛,协程啥的 多进程优缺点
三面
三面应该是主管面,半小时,准时六点半到七点,面试官好像很忙都没有反问环节,面完半小时就提示岗位不合适,又过了一会又变成初试状态,五天后再面初试。
先自我介绍,详细讲下项目,问了rpc很多细节的问题,协议具体怎么设计的之类,很多我有点忘了,后来问了java 对象拷贝,深拷贝浅拷贝,让我自己设计深拷贝,感觉互相交流有点听不懂,后来面试官直接问我是不是没看过这部分(确实没看过啊,刚学java的时候学的)后面问了java反射,tcp udp http
和linux 的操作
全部评论
(14) 回帖