虾皮-【Financial Products】信贷业务-后端开发高级工程师一面&二面
0. 前言
此岗位业务是面向东南亚的现金贷业务,负责贷款的申请、发放等工作,使用Go语言。
1. 一面
耗时约40分钟。
(1)自我介绍。
(2)笔试题:二叉树的最大深度,自己写二叉树定义和相关的方法,做测试。
(3)介绍一下分布式事务,除了Seata的AT模式,还了解哪些模式?
(4)做过数据对账吗?
(5)项目中有什么数据兜底措施吗?Redis中的key丢失了怎么办?
(6)如果一个Redis实例中的数据满了,我想进一步提高其并发能力,有什么方法?什么样的数据需要缓存在本地?
(7)介绍一下项目中布隆过滤器的使用及其解决的缓存穿透的问题。
(8)反问环节。
2. 二面
耗时约56分钟。
(0)自我介绍。
(1)Redis对于过大的AOF文件的读取或加载有优化,了解过吗?用于判重的UUID存在Redis中,如果丢失了该怎么办?
(2)Seata的AT模式介绍一下,它一定能保证数据的最终一致性吗?万一出问题了怎么办?
(3)MySQL索引优化怎么做的?最左匹配原则解释一下。
(4)项目中分布式锁的使用,如果Redisson在使用过程中出现问题了该怎么办?
(5)消息队列:如何确保消息不丢失?
(6)如果订单表、订单条目表、订单日志表三个表的数据量超过千万?如何分表?依据是什么?如果按时间段分表(如同一年的订单分到同一张表中),但order_log表中订单的创建时间和订单表中同一订单的创建时间不同,如何解决?
……
(7)反问环节。
#虾皮##后端##Go##Java##社招#我的社招经历-Java开发岗 文章被收录于专栏
记录本人的社招经历。

