面经-pdd
🕐时间线
6.06 官网投递
6.16 笔试 2道 + 2个一半
6.19 补性格测试
6.26 一面 没准备好, 推迟
6.30 一面 第一次面试, 没发挥好; 手撕是hard, 看完题目就知道是懒删除堆,但真的做不出来, 最后写了个暴力
7.08 二面 大部分答上来了
7.09 电话约主管面
7.09 主管面 和主管交流地很开心
7.09 电话约HR面
7.09 HR面(电话)
7.14 信息确认
7.14 offer letter
❓一面
1. 自我介绍
2. 拷打项目, 项目介绍, 为什么做这个项目, 项目模块, 测试环境, 数据库表字段, 项目难点和亮点
3. HashMap底层结构
4. mysql覆盖索引
5. redis缓存穿透/击穿/雪崩
6. redis的key过期是怎么实现的
7. 一段redis加锁代码, 有哪些问题 加锁失败不能解锁/需要加过期时间防宕机/长业务用看门狗
8. 手撕力扣480.滑动窗口中位数(困难)
9. 反问 面评、用人标准、建议(公司有规定这些不能回答)
❓二面
1. 自我介绍
2. 项目介绍
3. 项目难点, 一直追问
4. HashMap底层结构; 链表转红黑树的阈值; 为什么要红黑树,为什么不是AVL树; 红黑树的弱平衡为什么是2倍关系; 为什么mysql用B+树,不用红黑树
5. mysql什么字段适合加索引,慢查询怎么排查, 为什么redis这么快
6. 对序列化的理解
7. 对反射的理解,为什么需要反射,反射的应用场景,是否有安全问题
8. Java异常体系,执行sql要在编译期抛出吗
9. 对spring aop的理解,为什么需要aop
10. JVM内存模型划分,每个区域存储什么数据; 为什么划分为堆和栈,不放一起,性能上会不会更好; new的对象一定在堆上吗; 栈为什么小
11. 输入url做了哪些网络活动; tcp的第三次握手能否携带数据,为什么设计成可以携带
12. 数据库缓存架构的数据一致性问题怎么解决
13. 快排,堆排,归并效率对比,为什么快排最优; B+树怎么排序的, 大文件排序怎么做
14. 手撕力扣31.下一个排列(中等)
15. 反问 实习时间、转正相关问题
❓三面
1. 自我介绍
2. 项目介绍
3. 自己挑一个项目中的难点, 进行详细说明, 追问细节实现
4. 对拼多多的文化理念看法
5. mysql的事务(自己讲有哪些基础知识, 回答了ACID、事务执行流程、MVCC、事务隔离级别、三种log)
但是面试官不是很满意
6. 为什么不考研
7. 实习时间和工作强度是否了解
8. 手撕力扣93.复原IP地址(中等)
9. 反问 团队业务、实习生培养机制
🙌四面
1. 自我介绍
2. 对拼多多的文化理念看法
3. 家庭情况,父母工作,父母期望
4. 有没有女朋友
5. 对于城市的选择
6. 职业发展规划; 感觉你比较自信能做到这个规划
7. 实习时间和工作强度
8. 总结自己的3个优点和3个缺点
9. 没有反问环节
❤️内推码
FrCF7eDnax
#拼多多服务端开发##拼多多求职进展汇总##拼多多##面试##还记得你第一次面试吗?#