pdd服务端开发实习 二面

天天不是笔试就是面试,已经麻了,发发面经攒人品

感觉这次回答的很烂,代码有个题也没撕出来,要寄了

刚开始面试官一直让我调手机摄像头位置,大概调了两三分钟,感觉pdd对这个要求还是很严格的。

  1. 自我介绍
  2. 你本科绩点多少?排名大概多少?考研还是保研?
  3. 详细介绍实习项目
  4. 问了下实习的时候redis大key咋优化的(实际上就是hash结构拆成string),优化前后的key分别是什么
  5. 这个大key当时触发了什么告警?(cpu打满了)
  6. 实习的时候那个分布式锁怎么优化的?
  7. 我看你建立上写了了解垃圾回收去,你知道最新的垃圾回收器吗?(只知道G1,再也不敢在简历上乱写东西了
  8. 你知道G1详细的工作流程吗?(不了解)
  9. 讲一下mysql的事务隔离界别
  10. 可重复读隔离级别怎么实现的?
  11. mcvv具体原理讲一下
  12. 场景题:单核cpu的机器,一堆任务,怎么让一批任务尽可能快地完成?选择串行还是并发?(我回答了串行好,因为上下文切换少。面试官提示了一下,让我根据任务类型讨论,然后我分成cpu计算密集型和io密集型讨论的)

手撕代码:

一个数组,里面有正数有复数,保证没有0。然后要求算法空间复杂度为O(1)

  1. 把负数全都移动到数组左侧,且保持负数建的相对位置不变。正数间的相对位置可变
  2. 把负数全都移动到数组左侧,且保持负数建的相对位置不变。同时,把正数全都移动到数组右侧,且保持正数建的相对位置不变。(只想到了冒泡,时间复杂度O(n^2)。面试官让我再想想有没有其他的,没想出来,最后写了这个。问了下gpt,gpt说用分治能到O(n logn))。

多多的代码编辑器没有任何提示,连语法检查都没有,写第一题的时候我多次打错变量名,面试官让我注意代码细节。然后第二题又打错了一个变量名,感觉面试官已经麻了。

反问:

咱们的实习生是进去统一重新分配吗?是国内业务和temu随机分吗?

应该是,你一面面试官和我都是temu的,然后你也没用内推码。如果到最后你通过了,那大概率会被分到temu,但也不一定。

#拼多多##面经##pdd#
全部评论
过了吗博主
点赞 回复 分享
发布于 04-15 23:14 四川
😀😀
点赞 回复 分享
发布于 04-14 21:07 上海
PDD面试还得双机位吗
点赞 回复 分享
发布于 04-14 16:11 河南
楼主写的很详细了,感谢,祝顺利
点赞 回复 分享
发布于 04-12 16:11 海南

相关推荐

04-12 18:08
已编辑
合肥工业大学宣城校区 Java
1. 自我介绍2. Java是否为你使用最多的开发语言3. 项目为实际实习项目还是个人自研项目4. Java包含哪些锁及对应特性5. 日常使用最多的锁类型6. Synchronized属于JVM层面还是其他层面的锁7. Synchronized与ReentrantLock的适用场景8. Spring Boot中Bean的加载流程9. Java如何实现类似C++析构函数的资源释放与优雅停机能力(想答GC,面试官说不是这个,就答了Bean销毁阶段加注解,应该对了)10.TCP三次握手过程,为什么要第三次握手11. 多线程与多进程的区别,及对线程和进程的理解12. Java线程与操作系统线程的映射比例13. 父子进程间常见的通信机制14. 同一应用内单个进程挂掉是否会影响其他进程15. 多线程之间是否会相互影响16. 单一线程异常是否会导致其他所有线程挂掉17. 写文件从用户态到内核态再到磁盘写入的全流程中,存在缓存的环节(不会,答了缓存池让我答得更具体点. Gemini说是操作系统底层的 Page Cache页缓存和 Kernel Buffer内核缓冲区)提示:思考CAS是用户态的还是内核态的18. MySQL表数据超两千万行推荐分库分表的原因19. 表数据超两千万行后的性能瓶颈 (磁盘到内存的IO操作)20. 表数据超两千万行前后的IO次数变化及平均增量21. MySQL选用B+树作为索引数据结构的原因22. 不分库分表时20毫秒的RT是否会影响业务23. MySQL binlog、redolog、undolog各自解决的核心问题24. Redis高性能的核心体现25. Redis Zset的底层实现, 为什么用压缩列表而非仅用跳表实现26. 做过的最有挑战性的项目介绍(经典外卖)27. 项目是否上线,有无真实用户使用28. 项目难点,流程,接口设计29. 下单流程中Redis扣减库存成功但MySQL更新失败导致数据不一致的处理方案30. Redis缓存击穿、缓存穿透、缓存雪崩的核心含义31. 三类缓存问题的应对与规避方案32. 如果用Redis做持久化 , 热点key大量并发访问时,如何实现多请求仅单次回源Redis以降低压力(完全想不到,Gemini说要加Local Cache实现多级缓存)手撕:用快速排序整理链表(看我卡了,就说归并也行.最后用归并做了)反问:1.哪里可以提升(进程线程,redis,项目的常用指标要了解)2.pdd业务有没有ai升级(公司会有一些插件集成大模型放到你的IDE里面去写代码,研发团队负责了解得比较深,开发只需要会用就好.)3.部门详情(报了一大堆技术栈我也没听明白,后面有人找就结束了)要是纯八股的话答得还行,一旦结合场景要拓展要测试上限就炸了还有拼多多那个编译器真懒得喷,啥提示都没有,我连public都手快打错了不知道能不能过,面试机会是真少
点赞 评论 收藏
分享
评论
4
11
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务