拼多多面经 拼多多后端开发岗面经-04
- 时间
- 2026-09
- 来源
- 牛客网
《面试题目》
- 针对简历里的TCP相关,你知道底层是如何提高传输效率的么
- 进程与线程为什么速度上不一样(实际就是问进程与线程的区别)
- 你知道JVM的垃圾回收是在应用层面的,那你知道JVM是如何向操作系统申请内存的么 Q
- 给你两个大文件,如何选取出两个所有行的交集
- 做道题,甚至不让楼主自我介绍,ide还是跟shopee一样的彩色txt编辑器,麻,但从好处想,这样就出不了复杂的题了,不然面试官自己也看不懂
- 如果你设计一个rpc框架你注意哪些
- 为什么用连接池,什么场景下会使用连接池
- 如果有一个查询接口,外部调用qps不稳定,忽高忽低有什么影响,如何保证稳定运行(redis) 请求量是动态变化的,如何保证这个计数(这里加锁我蒙了,类似秒杀系统的分布式锁) 需要加锁么,怎么加锁呢?
- 除了加锁还有别的方式可以实现吗?
- 如果出现死锁,cpu是什么表现?为什么会cpu飙升如何定位哪个位置有死锁 Java中optional类有听说有用过吗 java的容器有哪些 hashmap key查询复杂度是多少?为什么如果是列表定位为什么o1 用过treemap吗?平衡二叉树的查询效率为什么是 O(log n)?
- 你最近做的仓储管理系统,能简单说说是什么样的吗?
- 这个系统怎么和订单系统连接起来的?
- 入库操作是基于订单触发的吗?
- 有没有不靠订单也能入库的情况?
- 整个入库流程谁启动?
- 怎么一步步走的?
- 你提到质检系统会参与,质检结果怎么处理?
- 系统里你觉得最难的部分是哪里?
- 数据都是存储在Redis吗?MySQL有什么核心表,存储了哪些比较重要的数据?库表是如何设计的?
- 这几个表的主键是什么?主键是如何生成的?主键冲突如何处理的?主键外键起到了什么作用?
《参考解析》
- 项目问题:按背景、目标、职责、取舍、难点和结果组织回答。
- 并发与 JVM:从原子性、可见性、有序性或内存区域展开,并补充定位方法。