转载声明:文章来源https://www.nowcoder.com/discuss/806265347023110144
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?
四、反问
帖子还没人回复快来抢沙发