两天前面了字节的一面,感觉难得很,过不过都难说,面对二面还是很紧张的。
一开始面试官先做了自我介绍,然后让我也做了个自我介绍,面试官很和蔼可亲,上一个面试官侵略性就很足。
自我介绍中聊到了redis的读写分离,面试官让我讲讲读写分离。
然后问我输入一个网址后发生什么,从DNS开始讲,讲到DNS用UDP问了我为什么用UDP,问了我三次握手,问了我四次挥手,以及为什么三次为什么四次,我提到四次挥手的time_wait的时候讲了两个time_wait的原因,问我现在还会不会出现数据报文交错的情况。
问了我HTTP如何改善一个request对应一个response的情况,聊到了keepalive,聊了聊HTTP 1.0 1.1 2.0,聊了聊多路复用,我说不太了解HTTP的流水线,但是如果是我我会借鉴TCP的按序传输,选择重传或者回退N步。
问了我Java的HashMap的扩容机制,问了问1.7和1.8的rehash过程,问了问HashMap为什么会产生并发问题,以及怎么产生的,产生的过程。
问了问操作系统的进程间通信。
问了问CPU的调度过程。
然后算法题,大数相加,几个api忘记怎么用了还让我去搜了,然后一下子就做完了。
最后反问,问面试评价,说我基础扎实但是经验偏少,在他这里应该是给过了。这次二面可比之前的一面简单多了,希望三面顺利吧。
全部评论
(7) 回帖