滴滴实习服务端开发一二面凉经
一面
1 项目,
2 说一下vector和list,
3 为什么不用单向链表而用双向链表,
4 说一下单向链表和双向链表的区别,
5 单向链表一定比双向链表差吗,两者size相差多少,
6 向vector中插入元素,元素存在于堆还是栈,
7 用户注册时客户端向服务器发送消息之前需要做什么,
8 了解https吗,
9 https和http的区别,
10 http基于传输什么协议,
11 还了解什么传输层协议,
12 如何去保证TCP的可靠性,
13 如果数据包没有到达服务器会发生什么,
14 et和lt的区别,为什么用epoll不用select和poll,
15 数据库索引类型,
16 为什么索引用B+树而不用红黑树或平衡二叉树,
17 事务的隔离级别,
18 读已提交通过什么来实现的
做题,两个链表相交的节点
一面十分钟后二面
二面
1 项目,
2 服务器线程之间如何交互的,
3 线程间的通信方式,
4 写一个单例模式
5 出了个原创题,没思路
被二面面试官疯狂输出,gg