timeline一面(5.11):从项目出发:用redis做了哪些功能,redis分布式锁是怎么实现的,是否可靠,主从复制是怎么实现的。redis的数据结构有哪些?zset的底层实现,跳表是如何添加和删除数据的?mysql两大存储引擎的区别四大隔离级别,分别是怎么实现的。不可重复读底层实现?在这个隔离级别能完全解决幻读吗?哪些幻读mysql没有解决select,poll和epoll进程,线程和协程的区别TLS四次握手,抠细节,每次握手做了什么,随机数是用来干什么的。TCP流量控制和拥塞控制口述算法题:1.找一个文件里面出现频率topk的单词。2.用两个栈实现一个队列算法题:两数相加(以字符串的形式给两个输入),要求输出也是string类型的数。二面(5.17,5.30加面二面):纯项目挖八股论文,研究生方向hr面(6.3)6.4电话oc