某券商Java社招一面面经

某券商 · Java开发 · 一面 · 2026-03

面试题目

  1. 聊项目,项目有何收获?
  2. Spring Bean的生命周期?有没有使用过相关hook?
  3. 排查CPU 100%的流程?Full GC是什么时候发生的?如何优化?
  4. 算法题:两个有序数组,找中位数。
  5. 如何规划下半年的学习计划?
  6. 平时如何使用AI?有了解OpenClaw?如何看待AI对行业的影响?

参考解析

  1. Spring Bean生命周期:包含实例化、属性赋值、初始化(BeanPostProcessor前置/后置、init-method、InitializingBean)和销毁。Hook常用于容器启动时修改Bean定义或在Bean创建前后注入自定义逻辑。
  2. CPU 100%排查:使用 top -Hp pid 定位高占用线程,jstack 打印栈信息分析代码热点;Full GC通常在老年代空间不足或元空间达到阈值时发生,优化应从减少大对象、调整堆内存大小及选择合理垃圾回收器入手。
  3. 有序数组中位数:可采用二分查找法(寻找划分位置),时间复杂度应优化为 O(log(min(m, n)))。核心在于保证两边元素数量相等且左侧最大值小于右侧最小值。
  4. AI应用:可结合实际场景(如辅助编码、代码审查、单元测试生成等)回答;对AI行业影响应体现客观认知,强调AI是提升生产力的工具而非完全替代者,需保持持续学习能力。