虎牙一面
-
简历内容
-
项目,别问,问就是webserver
-
网络连接过程,socket的api
-
epoll过程用到的api
-
应用层写缓冲区怎么设计,内核缓冲区满了怎么办,应用层缓冲区满了怎么办
-
怎么设计一个能回收内存的写缓冲区
-
线程池的实现,线程池线程没有任务的时候做什么,创建线程时没有任务做什么,线程池执行任意任务怎么设计。
-
vector的push_back为什么是均摊O(1),vector扩容
-
map和unordered_map的区别
-
unordered_map的实现原理
-
unordered_map扩容,什么时候要扩容,如果所有元素都集中在一个桶时怎么判断
-
序列化
-
如何将unordered_map序列化,可以传输到另一个unordered_map还原出来
-
http怎么精确的划分传输内容
-
应该还有一些很细的问题忘了,但是面试官很奈斯。面了一个多小时,没问什么问题,主要原因我的想法一直被质疑有问题。