虾皮Shopee后端复活面凉经
之前也发过一个凉经,然后换了base重新笔试以后又约面了,但是因为网传是kpi面,再加我也没抱多大希望,就面着玩儿了。
一、依旧闲聊+自我介绍开局
二、问简历上的项目(5min)
三、八股拷打(大概25min)
- 从在浏览器输入url到浏览器获取并展示页面的过程有哪些环节
- TCP三次握手四次挥手
- 为什么要等待两个MSL
- 流量控制和拥塞控制
- Linux的用户态和内核态的区别?为什么要这样划分?
- 同步/异步/阻塞/非阻塞IO
- IO多路复用说一下
- 这几种是同步还是异步?
- 读取一次文件再通过socket发送到网络总共经过了几次拷贝?
- 零拷贝,展开说说。
- SQL里having和where
- 数据库索引为什么采用B+树而不是B树也不是哈希?
- 解决哈希冲突的方法
- 事务及隔离级别
- 说一下MVCC
- 乐观锁和悲观锁
- Redis持久化机制
- 为什么要用消息队列
四、手撕算法题(约半小时)
LeetCode原题 146. LRU 缓存
面试官说最后需要运行来测
不过他给了我一个main函数
后面写完又给他讲了一下思路
五、经典反问环节(5min)
面完秒挂
#虾皮##秋招##后端##Shopee##面经#