Shopee虾皮 服务端/后端开发 一面面经
2021/08/05 服务端/后端开发一面(Shopee虾皮提前批)
共计 128min,说实话耽误了面试官前辈吃饭,11 点开始,面到下午 13 点多
面试官先介绍了自己和部门,包括虾皮电商业务,语言 Golang,技术栈等。好仔细,好感满满
之后提问,简单介绍一下自己
先来写个题,hashmap 知道吗,手写实现一下
vector 底层怎么实现的
TCP 连接知道吗,四次挥手流程说一下
为什么需要四次,三次不行吗
close_wait 是什么
time_wait 有什么作用
MSL 知道是什么吗
为什么 time_wait 要等两个 MSL 时间,不等会发什么后果
TCP 关闭连接具体是怎么关闭的
除了客户端关闭连接,服务端可以关闭连接吗
客户端与服务端同时关闭连接会怎么样
TCP 与 UDP 区别
TCP 为什么可靠
TCP 连接发了 1 2 3 5,客户端与服务端分别会怎么样,接收到 5 后,接收方回什么,和收到 1 2 3 4 5 有什么区别
TCP 拥塞控制了解吗
UDP 可以广播吗,怎么广播
TCP 可以广播吗,怎么广播
UDP 适用于什么场景
TCP 和 IP 什么区别,头部内容
TCP 和 HTTP 做个比较
输入一个 url 发生了什么
HTTP 复用是怎么实现的
HTTP 2.0 之前没有复用吗,会带来什么结果
select,poll,epoll 有什么区别
水平触发,边缘触发讲一下是什么
水平触发,边缘触发优缺点是什么
MySQL 索引怎么实现的
为什么要用 B+ 树
索引树都要加载到内存吗,能放下吗
索引是由 MySQL 哪一部分实现的
主键索引与非主键索引有什么区别
聚簇索引是什么
幻读是什么
MVCC 怎么解决幻读
undo log 和 redo log 有什么区别
redo log 什么作用
redo log 为什么能保证持久性
场景题:RR 隔离级别,id 主键,开启事务 A select * from xxx id = 1; 开启事务 B update stu set name = 'yyy' where id = 1; 事务 B 可以成功修改吗?事务 B 提交后,事务 A select 相同主键结果是什么?意向锁是什么,怎么实现的?和行锁比较,有什么区别?
(稍微修改了一下,暂时就记得这么多了)
今天比较久了,有什么问题想反问我的吗?
请教了面试官前辈 Golang、和主流的并发场景 Java 、以及 C++ 三者在电商业务场景下,各有什么利弊
问了面试官前辈,对新人尤其是跨专业选择服务端开发的同学,技术栈包括其他方面的期待有哪些
很细致的回答了两个问题之后,面试官问我之前实习的业务包括哪几个方面,然后问了有没有后端的实习经历,以及当初为什么不选择考研计算机而选择机械工程等
#Shopee提前批面试##秋招##Shopee##面经##C++工程师#