(1)数据库相关: redis,sql增删改查,事务隔离级别, 索引相关,RTREE,不同引擎的区别。数据库的乐观锁悲观锁咋实现
(2)操作系统相关: 锁的重入问题,线程池, IO多路复用。协程,消息队列, inode结构相关,内核态切换过程,IPC通信, 虚拟内存相关,中断响应流程。内存分配算法。僵尸进程与孤儿进程。管道如何实现的。GDB实现原理(ptrace)。ptmalloc, jemalloc和tcmalloc。mmap和fwrite。手写rwlock
(3)语言相关:stl实现,volatile关键字,虚表相关,static关键字相关,extern关键字相关。各种强转的区别。右值引用细节。各种const malloc, free 底层实现,stl内置容器线程安全问题。const和define区别。struct和union的区别。返回临时对象拷贝问题。std::function,可变模板参数。RVO。RTTI
(4)其他: 设计模式,二进制文件分段,
(5) 微服务
(6)Linux相关: 水平触发,边缘触发,select poll epoll
(7)分布式:redis的分布式锁,布隆过滤器。分布式 RDP协议。远程方法调用。如何实现分布式服务器之间的通信。consensus协议流程(raft paxos)。
(8)计算机网络相关:URL输入到显示的整个流程,http3.0 QUIC, HTTPS工作细节,ddos,三次握手四次挥手细节,http 1.0,http 2.0细节
(9)编译原理:动态链接,静态链接。源文件到可执行文件的过程。可执行文件在计算机中怎么运行的。可执行文件加载的流程
(10)设计相关: 设计高并发秒杀项目,设计分布式缓存