面灵AI

北京某制造业龙头java后端27应届秋招二面面经

时间
2026-06
来源
牛客网

《面试题目》

  1. 保护隐私,这次不说公司名了 挺难的 不知道为什么 我每次面试 遇到的面试官类型都不同 导致准备失效 但是发现了很多不足自己
  2. final 关键字修饰的变量有什么特点?
  3. Integer 缓存池问题:比较 A=100, B=100 和 C=1000, D=1000 是否相等?
  4. 简述 Java 集合体系(List, Set, Map,以及哪些是线程安全的
  5. 有两个 List(A=[1,2,3], B=[3,4,5]),如何取出差集放入 C 集合中?
  6. HashMap 存值有什么特点?如果向同一个 Key 先后 put “张三” 和 “李四”,输出结果是什么?
  7. 万条数据如何分批次(如每1000条一批)插入数据库?
  8. 如何使用 Stream 流操作一个集合:不论集合数据多或少,只取前 10 条,不足则返回空?
  9. 如何查询当前年份
  10. 月份的数据?sql语句
  11. INNER JOIN 和 LEFT JOIN 的区别?
  12. 查出重复数据如何去重?(DISTINCT) 如何查询 1 到 7 月份的数据?
  13. 多表关联查询速度很慢,应该怎么优化?索

《参考解析》

  1. MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。
  2. 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。