2026实习面试:拼多多服务端研发

总结摘要
2026实习面试:拼多多服务端研发

记录一下,面试问题

一面

  • 介绍一下自己

  • IOC的运行机制?

  • HashMap为什么线程不安全?

  • 笔试题:一个9x9二维矩阵,如何判断这个每一行都包含1-9数字,每一列都包含1-9数字,以及9个3x3子矩阵都包含1-9数字。就是判断矩阵是否满足数独

二面

  • 介绍一下你的RAG项目(介绍我的RAG是如何实现的)

  • 介绍一下你用过哪些springboot的原生功能?(spring事务、IOC、AOP)

  • 给你一个8核、16GB的机器,上面只部署了一个服务X,这个服务依赖四个不同的服务A、B、C、D,只有从这四个服务获得结果经过计算,服务X才能返回结果。现在你需要设计一个线程池,来提交ABCD服务,保证服务X,能够抗住500QPS(每秒响应请求数)、20ms RT(响应时间)。

  • 假设你在设计一个学生信息管理系统,你需要设计学生信息表,有下面四个字段(姓名,年龄,地址,身份证号),如何前端因为网络波动或者手动点击导致重复插入一个学生信息,你应该如何解决?(给身份证号加唯一索引)

  • 如果后期学生越来越多导致,你的表运行越来越慢,你应该如何做?(分库分表,添加学生入学年份,按入学年份分库分表)

  • 那么分库分表除了提高检索速度,还有什么好处呢?(没答出来,直接问面试官是啥的,分库可以将库放在不同的机器上,提高QPS(吞吐量))

  • 如果按照你的分法(按学生入学年份分),能否通过分库来提高QPS?(不行,因为毕业的学生基本不访问,我又答用一致性哈希学生身份证号来分库)

  • 如果用一致性哈希的分库的话,那么现在让你查询同一入学年份的学生总数是否需要访问所有分库,再求和呢?(麻了,只能点头称是)

  • 笔试题:一个数组,判断这个数组的最大波峰、波谷。例如:数组=[1,2,31,20,5,12],那么结果是max(31-1, 31-5, 12-5)

结束

好像还有三面,不过我没过应该,两次面试连着来,强度还是挺大的。