深圳某小厂 Java 开发一面面经
- 轮次
- 一面
- 时间
- 2026-09
- 来源
- 牛客网
《面试题目》
- 能否做一下自我介绍?
- 你熟悉哪些技术栈,平时如何使用 AI 工具?
- Spring AI 项目开发时遇到过哪些环境与业务问题?
- Spring 如何解决循环依赖?
- 你对公司有哪些了解?
- 入职后遇到暂时无法解决的问题时会怎么处理?
- 同时拿到多个 Offer 时会如何选择?
- 你的职业规划是什么?
- 如何找出整数数组中所有重复出现且结果不重复的数字?
《参考解析》
- Spring 循环依赖:Spring 对单例 Bean 的属性注入循环依赖使用三级缓存提前暴露对象引用;构造器循环依赖无法靠该机制解决,应通过拆分职责、改用延迟注入等方式消除。
- 排障方法:先明确现象和影响范围,再通过日志、最小复现与版本兼容矩阵定位问题。独立排查无果时带着已验证的信息求助,修复后补复盘和预防措施。
- 重复数字算法:遍历数组时用一个集合记录已出现元素,另一个集合记录重复元素。插入和查询平均为 O(1),总时间复杂度 O(n),空间复杂度 O(n)。