Shoppee(虾皮)【Supply Chain SPX】后端开发工程师一面-社招
0. 面试
总耗时67分钟,全程无Java八股,只有项目问题、MySQL、在线笔试题。
(0)自我介绍。
(1)讲一下商城项目中用户提交订单、支付的相关流程。提交订单后的方法中,如果保存订单失败的话,如何解决?如果该方法执行过程中程序异常终止(比如服务器挂了),如何解决?使用Redis分布式锁时,会面临哪些可能的问题?如何确保Redis分布式锁在各个Redis服务器实例中的同步问题?
(2)锁定商品库存的基本流程是什么?如何保证原子性?
(3)如果商城项目的访问量突然增大,你需要考虑哪些问题?有哪些解决方案?
(4)解释一下MySQL的索引匹配规则。从底层原理或底层数据结构的角度解释一下,为什么类似于“like %张三%”这样的模糊查询会使索引失效。
(5)在线编程:寻找数组中第k小的元素。类似于力扣215题-数组中的第K个最大元素。提问:快速排序算法在什么情况下会退化到O(N²)的时间复杂度?
(6)反问环节,了解到面试官所在部门的后端项目是使用Go语言开发的,怪不得全程不问Java八股。
#虾皮##java##后端##社招#我的社招经历-Java开发岗 文章被收录于专栏
记录本人的社招经历。
查看13道真题和解析