shopee一、二面经
shopee一面(1小时5分钟)8.16
1、进程线程区别
2、TCP UDP区别
3、TCP三次握手,四次挥手。为什么四次?为什么三次?
4、TCP拥塞控制
5、time_wait
6、HashMap全家桶
7、MySQL存储引擎有几种,myisam和innodb有哪些区别?
8、聚簇索引和非聚簇索引
8、B-树和B+树应用场景和区别、优缺点
9、MySQL隔离级别,MySQL乐观锁怎么实现
10、ip子网划分
11、JVM内存模型
12、怎么查看JVM参数(堆啥的占用比)
13、新生代老年代是怎么划分的
14、进程间通信方式
15、讲一下fork
16、redis跳跃表,redis持久化
出题算法数组扁平化、数组求交集O(n)
shopee二面(45分钟) 8.24
全程挖项目里的点,根据项目深挖。然后一些场景题
登录怎么做的?分布式session?
订单表怎么区分买家端和卖家端?你怎么设计订单表的?数据库表数据膨胀怎么办(我说了水平拆分和垂直拆分)?那拆分维度呢?我balabala说怎么拆分。那么你这么拆分有什么问题吗?我如果要做排序呢?我balabala。那如果我就要取某个商家或者某个用户的订单呢?我balabala。那我就取中间10条呢?就问到你答不上来为止。
项目Redis怎么用?怎么保证Redis高可用?怎么解决缓存和db一致性?热点key?缓存雪崩?逮着一个点一直问
微博出现热搜服务挂了,你觉得是什么原因?你会怎么解决?我balabala。这里也一直追问
就大概记得这些了。
问的点不多,就是根据你项目问你难点,然后你给思路,然后又根据你的思路继续追问,直到你答不上来。
#Shopee##校招##面经##Java工程师#