(1)数据库相关: redis,sql增删改查,事务隔离级别, 索引相关,RTREE,不同引擎的区别。数据库的乐观锁悲观锁咋实现
(2)操作系统相关: 锁的重入问题,线程池, IO 多路复用,协程,消息队列, inode结构相关,内核态切换过程,IPC通信,虚拟内存相关,中断响应流程。内存分配算法(buddy system, Linux 的slab分配),僵尸进程与孤儿进程。管道命令实现细节。什么时候发生线程的上下文切换。CPU什么时候交出自己的时间片。GDB实现原理。可执行文件在计算机中怎么装载的。
(3)语言相关:stl实现,volatile关键字,虚表相关,static关键字相关,extern关键字相关,各种const,引用相关,列表初始化。volatile关键字,malloc, free 底层实现,stl内置容器线程安全问题,右值引用细节,操作符重载细节,各种继承模式的区别。const与define区别。struct和union的区别。返回临时对象拷贝问题。C++模板
(4)其他: 设计模式,二进制文件分段,处理stdio
(5) 微服务
(6)Linux相关: select epoll, 水平触发,边缘触发
(7)分布式:redis的分布式锁,布隆过滤器。分布式 RDP协议。远程方法调用。如何实现分布式服务器之间的通信。
(8)计算机网络相关:URL输入到显示的整个流程,HTTPS工作细节,ddos,三次握手四次挥手细节,http 1.0,http 2.0细节
(9)编译原理:动态链接,静态链接。源文件到可执行文件的过程。