面灵AI

拼多多面经 拼多多后端开发岗面经-04

时间
2026-09
来源
牛客网

《面试题目》

  1. 针对简历里的TCP相关,你知道底层是如何提高传输效率的么
  2. 进程与线程为什么速度上不一样(实际就是问进程与线程的区别)
  3. 你知道JVM的垃圾回收是在应用层面的,那你知道JVM是如何向操作系统申请内存的么 Q
  4. 给你两个大文件,如何选取出两个所有行的交集
  5. 做道题,甚至不让楼主自我介绍,ide还是跟shopee一样的彩色txt编辑器,麻,但从好处想,这样就出不了复杂的题了,不然面试官自己也看不懂
  6. 如果你设计一个rpc框架你注意哪些
  7. 为什么用连接池,什么场景下会使用连接池
  8. 如果有一个查询接口,外部调用qps不稳定,忽高忽低有什么影响,如何保证稳定运行(redis) 请求量是动态变化的,如何保证这个计数(这里加锁我蒙了,类似秒杀系统的分布式锁) 需要加锁么,怎么加锁呢?
  9. 除了加锁还有别的方式可以实现吗?
  10. 如果出现死锁,cpu是什么表现?为什么会cpu飙升如何定位哪个位置有死锁 Java中optional类有听说有用过吗 java的容器有哪些 hashmap key查询复杂度是多少?为什么如果是列表定位为什么o1 用过treemap吗?平衡二叉树的查询效率为什么是 O(log n)?
  11. 你最近做的仓储管理系统,能简单说说是什么样的吗?
  12. 这个系统怎么和订单系统连接起来的?
  13. 入库操作是基于订单触发的吗?
  14. 有没有不靠订单也能入库的情况?
  15. 整个入库流程谁启动?
  16. 怎么一步步走的?
  17. 你提到质检系统会参与,质检结果怎么处理?
  18. 系统里你觉得最难的部分是哪里?
  19. 数据都是存储在Redis吗?MySQL有什么核心表,存储了哪些比较重要的数据?库表是如何设计的?
  20. 这几个表的主键是什么?主键是如何生成的?主键冲突如何处理的?主键外键起到了什么作用?

《参考解析》

  1. 项目问题:按背景、目标、职责、取舍、难点和结果组织回答。
  2. 并发与 JVM:从原子性、可见性、有序性或内存区域展开,并补充定位方法。