虾皮后端一面面经
- TCP的三次握手和四次挥手
- TIME_WAIT过多怎么处理
- 从输入URL到页面展示到底发生了啥
- HTTP状态码
- GET,POST,PUT的区别
- 传统IO有多少次上下文切换和拷贝次数
- IO多路复用
- Select, Poll, Epoll 区别和实现原理
- Epoll的时间复杂度
- 栈和堆的区别
- 为什么栈会更快
- 栈是线程私有的吗?
- 线程,进程,协程的区别是什么?
- 一个进程里可以没有线程吗?
- 乐观锁和悲观锁,应用场景
- CAS存在什么问题,怎么解决?
- B+树索引比哈希索引比较
- 最左匹配原则
- (a,b,c) -> where b = xxx and a = xxx 会走索引吗
- ACID特性
- 四种隔离级别
- 隔离性怎么实现的
- 不可重复度和幻读有什么区别?
- SQL注入怎么解决
- 对一个SQL进行深度分页的优化要怎么做
- 什么是布隆过滤器?为什么这么快?
- Redis主要用来做什么? 还有其他用途吗?
- ZSet底层用什么实现的?
- 讲一下跳表原理
- 力扣:删除链表中重复元素