暑期就这样草率结束了

字节跳动 · Java开发工程师 · 一面 · 上海 · 2026-05

《面试题目》

  1. 3月下旬开始投简历,主投的是java开发,其次是agent,基本上能投的都投了,笔试挂了一堆,最后只有3家约到了面试,本来打算面试过不了就不去暑期了,行测开始启动,直接一步到位,最终还是感谢多多的收留
  2. 4.8pdd一面
  3. 自我介绍
  4. 问第一段实习,这个系统完不完善,你主要做了什么,挑个映像深的讲述一下
  5. 问第二段实习,公司人员规模,主要做了什么,redis和数据库缓存一致性
  6. b+树,临建锁主要解决什么问题,select c from table where a=1 and b=2,ab索引快还慢
  7. 滑动窗口最大值,有序数组找到出现一半以上的数字
  8. 反问,主要做中间件,AI不好说,项目理解,多刷题
  9. 总共45分钟左右
  10. 4.13pdd二面
  11. 自我介绍
  12. 为何选择学习做spring这一套
  13. 讲一下最近一段实习的内容
  14. 页面响应时间优化减少这个问题你是怎么发现的,如何解决的
  15. IOC、AOP、依赖注入
  16. spring是如何解决bean的冲突(忘了,直接回答成spring三级缓存了)
  17. MVCC
  18. 删除倒数第K个链表节点,有序数组构建平衡二叉树,二叉树最大深度,搜索二叉树转有序双向链表,最后一题没来得及做
  19. 反问让给学习建议,技术基础知识掌握好,有实习经历更好,AI写代码已经有人再用
  20. 问答20分钟,做题40分钟
  21. 面试官全程只问我答,没有进一步深问。
  22. 4.16pdd三面
  23. 面试官自我介绍,基础平台团队,比如资源调度,分布式存储,中间件
  24. 先自我介绍,介绍项目,写题,公司部门介绍等
  25. 自我介绍
  26. JWT原理,怎么用在你这个项目中;对称加密非对称加密是怎么用在这的,这个是用在https中的,JWT本身是不加密的;如何续期;两个token区别;两把钥匙对安全性有何提高;两把钥匙在客户端存储方式是一样的吗
  27. redis底层机制,比如持久化;rdb是如何做到内存快照dump到磁盘中;因为redis数据一直在变化,是如何保证正确的数据dump进去的,引导可以加锁,但redis不是这样做的;后面我提了乐观锁,不是这样;bgsave fork子进程;子进程为何能做到呢;子进程父进程看到的内存是一样的吗;操作系统是如何做到的;子进程fork完,父进程进行了修改,子进程看不到,操作系统是如何做到的
  28. 最近一份实习做的东西,讲久一些
  29. 账单如何来的;导入的时候幂等性;
  30. 实习带来最大的收获
  31. 算法:数据流等概率获取一个数(蓄水池抽样),没做出来
  32. 反问让给学习建议,多练习算法题
  33. 问答30分钟,做题30分钟
  34. 4.22pdd四面hr面
  35. 推免or考研,为何选择来现在的硕士学校
  36. 本科城市和目前城市生活体感,工作啥的有何不同感受
  37. 两段实习是学校的项目还是自己找的
  38. 实习和读书有啥差别,有无成就感,实习对你今后的择业有何认知
  39. 工作城市意向
  40. 父母以及家庭成员工作,自己的择业会会不会听父母的
  41. 有无对象,有无其他offer
  42. 投递工作偏向哪些类型公司
  43. 最早实习时间以及时长
  44. 若实习转正,你就不去看看其他公司的机会吗
  45. 对拼多多的了解,整体印象,你想在实习中获得什么,包括0-3年规划
  46. 耐心等待综合评估
  47. 总共20分钟
  48. 4.23 电话问信息(当时网上填的信息和hr面试问的信息回答得有出入)
  49. 4.30 信息邮件确认
  50. 5.6 offer
  51. 4.9 字节一面
  52. 本硕不是学计算机的
  53. 介绍最近一段实习的内容,中途被打断,说考察技术问题
  54. SQL语句,user表order表,获取2025年消费额前三的用户
  55. 输入网址到服务端处理后响应到前端过程
  56. DNS的cname,aname
  57. 请求是如何被springboot捕获并映射到对应的controller中
  58. 并发应用你会根据什么因素选择什么样的线程池;了解哪些线程池
  59. MQ是怎么用的,自己写sdk还是干嘛
  60. RPC框架组成,请求响应过程(不知道)
  61. 算法题,下一个更大的整数
  62. 让给学习建议,知识停留在用的方面,不知道原理,只背过八股
  63. 问答20分钟,写题30分钟
  64. 4.10 阿里淘宝闪购
  65. 自我介绍
  66. 实习中比较复杂的需求的原因、背景、技术栈。
  67. mysql同步到odps如何保证及时、准确、一致性,发现同步误差问题如何补救
  68. 聚簇索引、覆盖索引
  69. SQL执行过程底层原理,客户端-服务端-DB
  70. 慢SQL优化
  71. 千万数据查询limit 100000,10,要2种方案
  72. explain分析字段介绍,强制走某个索引怎么做
  73. B+树性能提升原因
  74. 主从一致性如何保证的
  75. 项目中用redis的场景原因,不用会怎么样,缓存挂了解决;数据库缓存一致性;
  76. LLM、LM,底层依赖是什么(神经网络)
  77. 神经网络什么作用,为何能用在LLM中
  78. token,是一个字母还是一个单词
  79. 用过什么ai工具,prompt和skill区别
  80. 系统切换数据库用AI辅助的实操细节
  81. 开发一个MCP你会怎么做
  82. 没反问老师,老师让多准备准备
  83. 整体面试40分钟
  84. 面试馆人特别好,没回答好的都会补充。
  85. 4.10阿里飞猪
  86. 自我介绍
  87. 实习的难点和挑战
  88. 计费系统计费的流程,详细问了一下业务流转细节
  89. 上一家实习离职原因
  90. 对ai了解程度,有自己写过skill没,skill的关键点是什么
  91. 30万条数据让AI分析,考察AI怎么读表(说提示Ai写脚本)
  92. 你觉得大模型最擅长什么,比如文字推理,数据分析;对于它不擅长的怎么办
  93. RAG,文档向量化后是什么?什么是向量;
  94. agent,和workflow的关系,这2个什么场景下会用
  95. spring AI 和langchain
  96. static和final关键字的区别,分别能修饰什么
  97. 多线程环境如何安全处理用户的会话历史,提了threadLocal问还有什么,提示放到缓存
  98. hashmap底层原理,红黑树;红黑树和平衡二叉树哪个查询效率高
  99. 大模型幻觉你如何解决
  100. functional calling 和mcp区别
  101. 最近学习什么新的技术,如何学习的,去哪里学习
  102. 30分钟问题,30分钟AICoding,让实现一个热更新系统

《参考解析》

  1. 计算机网络:TCP(传输控制协议)是面向连接、可靠的传输协议,提供流量控制和拥塞控制;UDP(用户数据报协议)是无连接、不可靠但速度更快的协议。TCP通过三次握手建立连接(SYN→SYN+ACK→ACK),四次挥手断开(FIN→ACK→FIN→ACK)。

  2. MySQL深度:MySQL InnoDB使用B+树索引,支持ACID事务。关键知识点:聚簇索引(主键索引)叶节点存完整行数据;辅助索引叶节点存主键值(需回表);MVCC通过undo log版本链+ReadView实现多版本并发控制,解决脏读/不可重复读;事务隔离级别从低到高:读未提交→读已提交→可重复读(默认)→串行化。

  3. Redis核心:Redis常用数据结构:String/Hash/List/Set/ZSet。持久化:RDB(定期快照,恢复快,数据可能丢失)和AOF(追加日志,数据安全,文件大)。缓存穿透用布隆过滤器;缓存雪崩加随机过期时间+多级缓存;缓存击穿用互斥锁或逻辑过期。分布式锁用SET key value NX PX + Lua脚本保证原子释放。

  4. Spring框架:Spring IoC容器管理Bean生命周期,核心是依赖注入(DI)。AOP面向切面编程通过动态代理(JDK/CGLIB)实现横切关注点(日志/事务/权限)。Spring事务传播行为:REQUIRED(加入现有或新建)、REQUIRES_NEW(挂起当前,新建)、NESTED(嵌套事务)等。