shopee 后端校招面经
看了这么多篇面经,回馈一下牛客~
笔试
没什么印象了,只记得不是特别难,3道过了2.几道的样子,看到很多dalao是AK的
一面
记不太清了,尽量把记得的都说下,大概40分钟的样子
- 介绍一下自己
- 数据库相关问题
- 说一下知道的DB引擎、区别--innodb myisam memory等自由发挥
- 索引以及优化,联合索引问题(这里记不太清了,只记得有索引的问题)
- 说一下MySQL隔离级别--RU RC RR Serializable
- 每种隔离级别解决的问题,以及innodb的幻读解决方案,MVCC
- 说一下几种锁和实现--乐观锁、悲观锁、共享锁、互斥锁、行锁、表锁
- redis相关
- 你常用的数据结构、说一下原理
- redis单线程多线程、有什么优劣
- 集群、哨兵、主从
- 持久化方案
- 缓存一致性方案
- redis事务用过吗,是怎么样的?
- 语言相关
- 介绍一下主要的几种Java容器类,Collection和Map接口
- ArrayList扩容机制、和LinkedList之间的实现区别
- 有哪几种set?HashSet、TreeSet、LinkedHashSet之前的实现区别,如果遍历的话,会是怎么样一个顺序?(第一次没太听懂,再描述了下才发现意思是hash tree和link hash下存储方式的区别)
- Map呢?三种map的实现
- 介绍一下hashtable、hashmap、concurrenthashmap之间的区别
- 说一下synchronize和Lock(不记得是让说区别还是只说前面那个了)
- 多线程几个问题(这里记不太清了)
- 其他几个
- TCP UDP区别,简述一下三次握手过程
- 让你来做一个直播流软件,从上到下涉及协议栈?
- topk相关问题以及解决
- 反问
二面
这一面有点迷,面完甚至以为挂了
- 上来一道算法题、大概是升序旋转数组最小值,leetcode 153,给了线性和二分两种思路,然后让手写一下二分。这里有点尴尬,二分最开始写错了下标更新,面试官看了下没让改直接继续了
- ACID
- 数据库索引 B+ Hash B
- HTTP 说一下知道的几种状态码,常用不常用的说了20个左右
- 进程调度算法(少说了个多级反馈队列
- 反问(面到这里才20多分钟,当时还以为算法题写错了个地方面试官对我没兴趣了,自己一度以为是挂了
HR面
几个常规问题,大概不到十分钟
总结
shopee的面试感觉比较看面试官?有的面试官难有的简单,总体来说我的运气可能比较好,两面都不是特别难,面试官人也很不错,很开心可以收到shopee的offer,祝各位小伙伴们都oc!
#Shopee##校招##面经##Java工程师#