校招 未知部门 / 后端-Java / 一面/二面

[面试日期] 2026-07-10 [面试时长] 未知
[学校背景] 未知 | 未知 [学历背景] 未知
[发布人] 面试之星官方收录
<h2>拼多多Java服务端一面+二面面经分享(已OC)</h2> <p>楼主双非硕,最近刚走完拼多多的面试流程,整体感觉面试节奏很快,面试官比较看重基础底层原理和项目实战能力。特来回馈牛客,攒人品求好运!</p><h4> 一面:(约50分钟)</h4><ol><li><strong>自我介绍 &amp; 项目深挖</strong>:挑了一个并发量较高的项目,问了核心链路设计、QPS峰值多少、怎么做的压测和性能瓶颈排查。</li><li><strong>Java基础</strong>:HashMap的底层原理?put的过程?为什么1.8引入红黑树?红黑树的特点?ConcurrentHashMap在1.7和1.8中的区别?分段锁的优缺点。</li><li><strong>并发编程(JUC)</strong>:ThreadPoolExecutor的核心参数有哪些?拒绝策略有哪几种?实际开发中线程池是怎么设置的?(考了CPU密集型 vs IO密集型的区别)ThreadLocal原理?内存泄漏问题是怎么产生的?如何避免?synchronized和ReentrantLock的区别?synchronized的锁升级过程。</li><li><strong>JVM</strong>:说一下JVM内存模型(JMM)。对象的创建过程?怎么分配内存?CMS和G1垃圾收集器的区别?G1的Mixed GC过程。</li><li><strong>算法题</strong>:力扣中等题,<strong>无重复字符的最长子串</strong>。要求考虑边界情况,时间复杂度O(n)。</li></ol><h4> 二面:(约60分钟)</h4><ol><li><strong>项目拷打</strong>:针对一面的项目继续深挖,如果流量翻10倍,你的系统哪里会最先崩?怎么重构?</li><li><strong>MySQL深水区</strong>:InnoDB的索引数据结构为什么用B+树而不是B树或红黑树?聚簇索引和非聚簇索引的区别?回表是什么意思?聊聊MVCC机制?Undo Log版本链是怎么工作的?什么情况下索引会失效?如何做SQL优化?</li><li><strong>Redis实战</strong>:缓存击穿、穿透、雪崩的区别和解决方案。布隆过滤器的原理?有什么缺点?Redis的持久化机制RDB和AOF优缺点对比。分布式锁怎么实现?Redisson的看门狗机制了解吗?</li><li><strong>场景设计</strong>:秒杀场景设计:如何防止超卖?如果恶意用户用脚本刷接口怎么拦截?讲一下消息队列(如Kafka/RocketMQ)在秒杀场景中的作用,消息丢失怎么处理?</li><li><strong>算法题</strong>:力扣困难题简化版,<strong>合并K个升序链表</strong>。要求写出最优解(最小堆或分治),并分析时间复杂度。</li></ol><h4> 面试小结:</h4><p>拼多多的面试非常扎实,不问那些偏门冷僻的八股,但会把常规问题往深了问。面试官很看重你是否真的理解了底层原理,而不是死记硬背。项目经验一定要自己吃透,能自圆其说。</p><p><strong>【拼多多集团-PDD校园招聘】内推链接</strong>:<a href="https://gw-c.nowcoder.com/api/sparta/jump/link?link=https%3A%2F%2Fcareers.pddglobalhr.com%2Fcampus%2Fgrad%3Ft%3DiNrgcbmyny">https://careers.pddglobalhr.com/campus/grad?t=iNrgcbmyny</a></p><p><strong>【内推码】</strong>:<code>iNrgcbmyny</code></p>
AI 推荐面试题