本人废物一个,记录一下实习和秋招的面试经历。

PDD

2026.6.11 暑期实习一面

当时觉得非常难,现在看来是问得最常规的一次,还是要多准备啊

  • 简历相关的:

    • amount + frozen 双字段防超卖的原理,为什么会出现超卖
    • 说一下你优化一个数据库查询的过程
    • 为什么选择 RabbitMQ,还知道其他消息队列吗
    • 描述一下一个 pdf 上传过后到 OCR 的整个流程
    • ack是怎么做的,怎么能做到消息不丢失
    • 消息队列怎么保证消息不丢失的
    • 如果有消息一直阻塞在队列里会怎么样,你碰到过吗
    • 支付宝支付的幂等处理是怎么做的
    • 解释一下你大创的时间对齐算法
    • 假设有一个场景:A依赖B,A同时也依赖C,如果B和C的库里面有一个版本冲突如何解决
    • 怎么在构建spring项目的时候跳过某个库
    • jwt密钥存在哪里的,泄漏了怎么办
    • 用户token泄漏了怎么办
    • 为什么使用sse,和websocket的差别是什么
  • 八股相关:

    • 说一下TCP和UDP的差别
    • SpringBoot Bean启动的流程
    • MySQL索引在哪些时候会失效
    • 优化MySQL索引有哪些方法
    • jwt的组成部分
    • 为什么说jwt是无状态的
  • 手撕代码:
    是一道工程题,多线程安全的数据库增删改查

2026.7.28 秋招一面

最简单一次

  • 简历相关的:

    • 手动ack怎么不丢消息的,是谁给谁发消息
    • 讯飞那个错误是bug还是我们使用的有问题
    • 解释下知识图谱的实体注入
    • 讲一下你agent的流程
    • 当上下文过长的时候是怎么处理的
  • 八股相关的:

    • 了解kafka吗,kafka的ack参数每个值分别代表什么意思
    • UDP和TCP的差别
  • 手撕代码:
    一道算法题,比较简单,用队列进行层序遍历即可

2026.7.31 秋招二面

印象最深的是面试官凶神恶煞的

  • 简历相关的:

    • 讲一下你agent的流程
    • 上下文过长是怎么处理的,压缩也是交给ai吗
    • 怎么节约token
    • 你们是怎么解决ai幻觉的问题的
  • 八股相关的:

    • 操作系统的线程和进程是什么
    • 了解安全线程吗
    • 有一个类,多个线程访问它存在安全问题吗
    • 互斥锁和TreadLocal解决资源共享的问题有什么差别
    • TreadLocal存在内存泄漏的问题了解吗
    • 线程池的参数讲一下
    • JVM的组成部分,哪些是线程共享的
    • JVM的survivor区有几个
  • 手撕代码:
    模拟rpc传输信息,要把一个item按照lengthLimit切片,切片传输后能够复原,还要进行batchSize的批量传输,batchSize的划分尽量均匀(batchSize=5,11=4+4+3)

2026.8.3 主管三面

挺和蔼的一个人,问的八股很难

  • 简历相关的:

    • 介绍你觉得做得最好的项目
    • ai幻觉是怎么处理的
    • 你怎么让ai帮你改bug的,ai在一个大项目中如何知晓改动哪里且不改别的地方
    • 你用了哪些节约token的手段
    • 上下文过长如何处理的
  • 八股相关的:

    • 一个程序会先申请分配内存,这个内存一开始就是被全部占有的吗
    • 锁的类型有哪些,想象一个情景,一堆读锁里面有一个写锁,如果写锁一直保持共享那么写锁就饿死了,如何处理
    • 有的人喜欢一直fork进程,这对吗,有什么坏处
    • client和server建立连接后,如果服务器崩掉tcp连接断开,希望服务端应该返回什么样的信息
  • 手撕代码:
    手搓大顶堆的pop和push操作