金山服务端二面
- 三次握手和四次挥手的过程,三次过程能不能减少为2次,4次挥手能不能减少为3次。网络分层结构,http1和http2的区别,cookie和session的区别,https的优化。
- 进程和线程的区别,进程的通信,进程运行的内存分配,进程的调度方式。死锁的几个条件。进程使用的是虚拟内存还是物理内存,物理内存和虚拟内存的关系和管理。
- 常见的排序算法,时间复杂度,最好时间复杂度,最坏时间复杂度,空间复杂度。二叉树的层次遍历,判断链表是否有环,时间和空间复杂度。
- mysql的存储引擎。2层B+树可以最多存储多少数据。mysql的日志有哪些有什么作用。数据备份如何做,防止误删和误增。
- redis的数据结构,使用场景。缓存和数据不一致怎么办,常见的三种缓存问题和解决方案。(答的面试官不满意)
- 使用布隆过滤器解决击穿问题时,新增数据怎么办
- 项目的鉴权是怎么做的