保融科技|Java开发|四年半

📋 面试复盘

一、面试概况

  • 公司/岗位:保融科技 / Java开发(架构方向)
  • 面试官:架构负责人
  • 核心考察点:底层原理深度、框架理解、金融项目经验

二、问题回顾

1. 个人背景与职业规划

  • 自我介绍(核心项目经验)
  • 离职原因(职业发展诉求)
  • 家庭情况(稳定性考察)
  • 工作地点偏好(深圳 vs 杭州)

2. 项目经验深度挖掘

  • 最有成就感的项目:基于OIDC协议的跨银行账户共享系统

    • 如何主导项目开发?
    • 技术选型过程(从老框架到新框架)
    • 策略模式应用:如何屏蔽接口差异?
    • 认证链路优化:TOKEN缓存、JWT使用
    • 连接池调优具体参数和效果
  • 其他项目亮点

    • 企业网银千万级表优化(索引设计、SQL优化)
    • 从十几秒优化到20毫秒的具体过程

3. Java基础与JVM(深度不足被考察)

  • CPU过高如何定位?具体命令?
  • JVM内存模型:几块内存?如何限制?
  • 是否遇到过OOM?如何解决?
  • 虚拟线程了解吗?(JDK 21新特性)

4. 网络与连接池(简历亮点被追问)

  • RestTemplate vs WebClient区别?
  • 连接池参数调优:为什么设为核心线程数的2倍?
  • 长连接和短连接概念理解?
  • 是否做过网络抓包分析?

5. 数据库与SQL(重点考察)

  • 索引失效场景(列举至少5种)
  • MySQL绑定变量概念(PreparedStatement原理)
  • 预编译语句 vs 直接拼接的性能差异
  • 如何分析慢SQL?优化案例分享

6. 框架与架构理解

  • 从Spring Boot老项目到新框架的迁移经验
  • OIDC、OAuth2认证框架理解
  • 生产问题排查经验(日志分析、Linux工具)
  • 技术学习能力评估(主动学习 vs 被动学习)

7. 工具与工程实践

  • Linux排查工具使用经验
  • JDK监控工具使用经验
  • 压测经验与问题定位
  • AI辅助编程使用情况

三、优势与不足

✅ 优势

  • 金融系统项目经验丰富
  • 有主导项目、性能优化实战案例
  • 沟通表达清晰,学习意愿强

⚠️ 不足

  • JVM、网络底层原理掌握不深
  • 生产问题排查工具使用经验少
  • 对新特性(虚拟线程等)不了解
  • 部分优化方案仅凭经验,缺乏原理理解

五、计划

  1. 紧急补强(3天内):

    • 复习JVM内存模型、GC排查命令(jstack/jmap)
    • 理解连接池参数原理(为什么是2倍?)
    • 学习虚拟线程核心概念
  2. 复试准备

    • 准备1-2个底层原理深度案例
    • 模拟架构设计题(如认证中心设计)
    • 复习MySQL索引与执行计划
  3. 长期提升

    • 系统学习《深入理解Java虚拟机》
    • 练习Linux诊断工具使用
    • 跟进JDK/MySQL新特性

六、总结

  • 面试表现:业务经验获认可,技术深度待加强
  • 复试可能:需重点准备架构设计题和原理追问
  • 行动建议:针对性补强底层知识,用“原理+实践”方式准备案例
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
遇见
下载 APP