腾讯TEG引力计划一面凉经
面完就挂了
1、自我介绍
2、说一下TCP和UDP的区别
3、那TCP里面那个协议栈你知道吗?
4、你说一下为什么TCP建立连接为什么是三次?
5、为什么TCP握手是三次,挥手是四次?
6、你知道那个状态机中的TIME_WAIT吗?
7、TIME_WAIT是在挥手流程的哪一个节点出现的?
8、现在有一个客户端,有一个服务端,现在是四次握手的场景,那TIME_WAIT是在哪一个场景会出现?
9、客户端是先断开的还是后断开的呢?
10、事物的ACID的四大特性可以说一下吗?解释一下?
11、那你知道事务隔离级别吗?
12、说一下幻读
13、MySQL是如何处理幻读的?
14、说一下MVCC吧
15、MVCC主要是解决什么问题的?
16、MVCC除了解决隔离级别的问题,它还解决了什么问题?
17、索引在MySQL里面是什么样的数据结构?
18、B+树有什么特点?
19、B+树做预读的话,它肯定是要知道下一页,那B+树除了比较矮,还有什么特点?
20、B+树相比于哈希有什么其它特点?
21、B+树的查找的时间复杂度是多少?
22、B+树是怎么支持范围查询的?
23、数据库乐观锁和悲观锁?
24、乐观锁是怎么去操作,有几个操作步骤?
25、悲观锁是怎么上锁的呢?要加行锁怎么加
手撕代码
1、二分(记得考虑边界情况,然后做优化)
2、单例模式