shopee后端(深圳)一面、二面、hr面面经(已OC)
此面经主要是用来回馈牛客攒攒人品~,听说牛客上许愿很灵验
一面(9.21号 50min左右)
1. 自我介绍
2. 算法题(口述):如何判断链表中是否有环以及环的入口(当时我说了Floyd 算法,面试官又顺势让我把floyd算法的证明说一下)
3. 关于快速排序的算法原理、算法复杂度多少(如何计算出来的)、是否稳定、什么情况最坏的复杂度
4. 数据库事务的概念
5. 数据库事务的隔离级别, 每一种隔离级别分别会造成什么问题?
6. mysql的默认隔离级别,mysql是如何解决幻读问题?
7. innodb什么时候用行级锁,什么时候用表级锁?
8. 在使用索引的情况下,会存在使用表级锁的情况吗?
9. 数据库的大事务会有什么影响?
10. TCP如何保证传输的可靠性?
11. get和post区别
12. 进程、线程、协程的区别
13. 编程题:
1) 给定一个正整数n,返回跟n相同字符且小于n的最大整数。比如 7821 返回 7812 (这题就讲了思路,然后面试官问我说要不要敲出来,或者换一道编程量小一点的代码,然后我选择后者)
2) 非递归实现翻转二叉树
14. 反问环节:问了技术面有几面(二面),还问了自己其实懂java比较多,python/go比较少,后面的面试是否会问python或者go相关的(不会,会根据每个人的情况问不同的问题,主要是问基础为主)
总的来说一面的面试官人挺好的,很耐心,二面的通知隔天就收到消息了~
二面(9.25号 40min左右)
1. 自我介绍
2. 挑一个挑战比较大的项目自己介绍一下,围绕着项目问
2.1 问了项目实现的难点
2.2 自己是怎么攻克难题的
2.3 问了订单和商品的数据库表是如何设计的
2.4 作为项目负责人,如何统筹项目
3. 数据库的主从复制及如何实现的
4. 了解redis吗?(我当时说了解过,但自己没用过。后面面试官就让我把redis了解到的都讲一下,直到被打断为止)
5. 用redis实现排名
5.1 数据格式为 (学生姓名,学生的成绩)
5.2 如果加入报名时间字段,当学生成绩相等时,报名时间越早越优先
6. 代码的版本控制有了解吗?
7. 一般自己怎么学习?
8. 自己有总结的习惯吗?
9. 为什么选择shopee?
反问环节:问了shopee深圳和新加坡的业务
二面面试人也超级好,笑容满面的,许愿有hr面!拜托拜托!我爱shopee!求求给我一个offer吧!
——————————————————————
还愿还愿!收到hr面啦!
——————————————————————
hr面(10.13号 10min左右)
1. 自我介绍
2. 项目给你最大的收获是什么?
3. 找工作的时候比较看重哪些方面?
4. 有其他offer吗?
5. 本科排名和研究生排名
6. 期望薪资
7. 籍贯以及期望工作的城市
8. 为什么选择shopee?
9. 自己的性格优缺点
10. 反问环节:问了部门是如何确定的
终于全部都面完啦,许愿一个shopee意向书!
——————————————————————
还愿还愿!收到意向书啦!
——————————————————————