面灵AI

深圳某小厂 Java 开发一面面经

轮次
一面
时间
2026-09
来源
牛客网

《面试题目》

  1. 能否做一下自我介绍?
  2. 你熟悉哪些技术栈,平时如何使用 AI 工具?
  3. Spring AI 项目开发时遇到过哪些环境与业务问题?
  4. Spring 如何解决循环依赖?
  5. 你对公司有哪些了解?
  6. 入职后遇到暂时无法解决的问题时会怎么处理?
  7. 同时拿到多个 Offer 时会如何选择?
  8. 你的职业规划是什么?
  9. 如何找出整数数组中所有重复出现且结果不重复的数字?

《参考解析》

  1. Spring 循环依赖:Spring 对单例 Bean 的属性注入循环依赖使用三级缓存提前暴露对象引用;构造器循环依赖无法靠该机制解决,应通过拆分职责、改用延迟注入等方式消除。
  2. 排障方法:先明确现象和影响范围,再通过日志、最小复现与版本兼容矩阵定位问题。独立排查无果时带着已验证的信息求助,修复后补复盘和预防措施。
  3. 重复数字算法:遍历数组时用一个集合记录已出现元素,另一个集合记录重复元素。插入和查询平均为 O(1),总时间复杂度 O(n),空间复杂度 O(n)。