#软件开发笔面经##字节#这个时间面试,感觉可能是kpi,也可能是为补录做准备1、自我介绍2、项目3、B树和B+树的区别(区间查询、磁盘io)4、事务的四大特征5、MVCC是怎么实现的6、RR、RC隔离级别,Read View是怎么生成的7、Redis缓存雪崩、穿透、击穿区别,怎么解决8、Redis持久化的方式9、Zset底层实现10、有没有了解过分布式锁(即答:没有11、单机的Redis如何做到高并发(答的内存速度快、epoll多路复用12、智能指针原理13、C语言堆和栈的区别14、C++虚函数的实现15、有一个类b继承了base1、base2,都有虚函数,b的内存布局?(没了解过16、TCP建立连接、释放连接的过程17、time wait状态的原因18、TCP和UDP的区别19、TCP的粘包20、Linux进程间通信机制,最快的是哪个?(共享内存?21、介绍一下用户态和内核态22、有没有了解过消息队列(没有23、手撕1:给前序遍历和中序遍历,求后序遍历24、手撕2:链表反转