校招 未知部门 / 后端开发 / 一面/二面

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