拼多多Java面经
timeline
- 笔试:2024-09-08 15:00
- 一面:2024-09-25 20:00
- 二面:2024-10-13 17:00
- 三面:2024-10-23 17:00
面经
笔试
第一题AC,其它部分AC
一面
问了一些操作系统和计算机网络相关的知识,鼠鼠当时都准备Java八股去了,直接被问懵了😭,鼠鼠面完后就开始狠狠的背操作系统和计网了。
后面做了一个算法题,力扣hard水平吧,题目记不清了。结果一面居然过了!!!
二面
一上来先做一个题,感觉力扣hard水平,涉及前缀和,hash,双指针,鼠鼠当时搓了36分钟换了3种思路勉勉强强做出来了😭。
看我有cpp相关项目,问了一下cpp和Java区别,鼠鼠有点紧张只回答到了gc和语法区别,后面想了一下还有一个主要区别是内存结构吧,cpp可以在栈上申请对象。
后面都问的不难,说我实习做的太简单了,没什么含金量。鼠鼠还以为kpi,结果居然三面了!!!
三面
大压力面(上来说我们聊聊吧,还以为比较轻松)自我介绍打断两次😭。
看我简历mysql写的比较多,写了几个sql题,比较常规。问了一下优化思路,答索引和limit。
问索引B+树结构。答 非聚簇索引结构: 非叶子节点是建索引的字段,叶子节点后面在字段后面跟了一个主键;聚簇索引结构: 非叶子节点主键,叶子节点是一行数据。
问sql具体执行流程,从B+树根节点开始一步一步描述算法。主要是B+树搜索和回表过程。
问实习里优化SQL相关的。建索引失效原因,答优化器选取索引原理和失效场景,解决办法使用force index强制使用索引
某个具体的场景问可不可以建立索引来优化。主要也是答的优化器选取索引的原理相关的。
问udp和tcp在哪些场景。想先介绍特点再说场景,直接被打断2次,让我直接说,压力满满
问udp的场景为什么要用udp。答效率高点,tcp多了很多步骤。面试官说tcp网络好也行,实在想不出来其它的了。
后面开始写算法,一开始手写二叉树后续遍历结果,一开始看二叉树相关的,还以为算法应该可以秒😣
后面真正算法题目一开始没听懂,说了很多遍,压力上来了,题目:重建二叉树,让二叉树的左右子节点是后序遍历里左右的节点(一开始真没搞明白这个后序遍历里的左右节点是什么意思😭)。后面做完了说我实现有问题,但没细说哪里有问题。
反问环节
问了一下自己还有没有什么改进的地方,说实践经验不足,感觉跟我一面发挥有关,操作系统和计网八股没答上来。
问我有对拼多多印象,说周围很多人都在用,感觉是很大的公司
对内部氛围有没有了解过?一开始想铺垫一下说加班,工作强度比较大,想换个好的说辞。后面直接被连续打断,问我有没有听懂问题,鼠鼠后面说话都结巴了。直接说了加班和可以接受这种氛围。
#拼多多##面经##拼多多面经#