钉钉一面面经

2025年10月10日 钉钉一面

全程45分钟,无手撕。

一、Java 基础与数据结构

  1. 平时用得比较多的数据结构有哪些?
  2. ArrayList 和 LinkedList 的主要区别是什么?
  3. ArrayList 插入元素时如何扩容?扩容的具体过程是怎样的?
  4. 扩容时元素是如何复制的?(追问复制机制)
  5. HashSet 的底层结构是什么?
  6. HashSet 的哈希冲突如何处理?何时转为红黑树?
  7. 多线程环境下使用 HashSet(或 HashMap)会有什么问题?
  8. 为什么 get 和 put 操作在并发下会有问题?具体场景举例。
  9. 如何解决 HashMap 的并发问题?ConcurrentHashMap 是怎么做的?
  10. CAS 是什么?如何保证原子性?
  11. volatile 关键字的作用是什么?
  12. 什么是指令重排序?为什么会有指令重排序?
  13. 指令重排序在多线程下会引发什么问题?
  14. volatile 如何保证“修改对其他线程立即可见”?底层机制是什么?
  15. Object 类是所有类的父类,它有哪些方法?
  16. DROP、DELETE、TRUNCATE 的区别是什么?
  17. 不建议轻易使用物理删除(如 TRUNCATE/DELETE)?
  18. 什么是逻辑删除?如何实现?
  19. 逻辑删除 vs 物理删除,如何选型?
  20. 逻辑删除有什么缺点?
  21. 能否举一个适合/不适合使用逻辑删除的具体业务场景?
  22. 联合索引的使用注意事项有哪些?(最左前缀原则)
  23. 如果联合索引是 (A, B, C),查询条件中 B 使用了 IN,C 还能用上索引吗?

三、项目与实习经历

  1. 实习主要做了什么?能介绍一下 AI Agent 项目吗?
  2. 做这个 AI 诊断系统的背景是什么?
  3. 这个产品是否已上线?你离开后是否有人继续做?
  4. 如何评估 AI 诊断的准确率?用了多少样本?
  5. 准确率不高的原因是什么?如何改进?
  6. 使用的是什么大模型?(如 Qwen-Max)
  7. 代码是如何传给大模型的?是否存在数据安全问题?
  8. 如果继续做下去,你会从哪些方面完善这个系统?(准确性、性能、流程等)
  9. 距离产品化还有多远?还需要做哪些工作?
  10. 这个项目是自己提出的还是分配的?有没有调研业界类似方案?
  11. 为什么8月底就离职了?

四、自学项目

  1. 自学项目中学到最有价值/最有挑战的内容是什么?
  2. 限流方案有哪些?为什么选择滑动窗口?
  3. 滑动窗口 vs 固定窗口 vs 漏桶 vs 令牌桶,各自的优缺点?
  4. 你的限流实现是否做过性能测试?能扛多少 QPS?

五、反问

  1. 没啥问的,最后“感谢你的时间”。

10月首面,确实发挥得不是很好。很多内容平时没有细想,追问一下就被问住了,尤其是什么情况比较适用想不出来。

但你要问我实习项目下一步要做什么,距离产品化要怎么样完善,我投降我投降……

然后为什么8月底就离职,我要回去秋招啊,我一想好像这么说没那么好,就说回去开学。我不知道为什么之前也有几个面试官也这样问。我要准备秋招啊喂,边实习边秋招我真不行,我是菜鸡求放过……

10月还是有面试的,感谢牛友们鼓励,10月还是要冲一冲,与大伙共勉。

全部评论

相关推荐

评论
1
3
分享

创作者周榜

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