虾皮-【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开发岗 文章被收录于专栏

记录本人的社招经历。

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务