shopee 校招后端一二面记录
笔试
参加的3.10那场,后半段时间笔试服务挂了(疯狂加考试时间,但是判不了题),0.5 + 0.5 就再也没办法做了,直接提交吃饭去了,很奇怪这也有面试。
一面
3.14
自我介绍+项目
项目问了点,有些点比较久了,没答好。后面就是基础知识了
操作系统
进程、线程区别
进程同步机制
linux的命令考察:怎么找占用端口的进程
计算机网络
tcp、udp区别
tcp如何保障可靠
数据库
索引种类
索引底层实现(B树、B+树的区别)
myisam、innodb区别
事务隔离级别(事务隔离级别实现,主要是mvcc机制,这个答得不好,没原理层面答)
算法题
可能上午面的比较早,出的题比较简单,只让写了一个二分查找,面试官读代码的时候说测试用例写的不太够,我只写了一个测试用例。
反问
问了下团队的业务和技术栈之类的
二面
3.20
自我介绍+项目
项目用的redis和爬虫的一些问题,其他难点等数据库
innodb如何实现ACID这四大特性,又遇到了MVCC,orz
分库分表方案,遇到两个的问题(非partion key的查询优化、分库分表后的扩容策略)
redis的一些问题(主从、集群模式,备份方式,底层数据结构)
计算机网络
time_wait状态产生原因和危害
tcp拥塞控制机制
操作系统
Linux如何查看端口的连接状态
场景题:2G的nginx日志文件,找出其中的前十访问ip,只想到用sort,但数据量有点大,会比较慢。
其他
分布式相关:raft协议
大概只记了这么点,想起来再补充。
感觉面试官觉得技术栈不太匹配,一直问我为啥不学Go,哈哈哈哈🤣
算法题
不知道为啥,二面没让写算法题
许愿hr面!!!
3.24 hr面,电话打来很突然,就简单十来分钟问完了,有点迷。
许愿offer!!!
#面经##校招##Shopee##Java工程师#