5月12日杭州技术面试面经

5月12日杭州技术面试面经


一、基础信息

项目内容
公司/部门医疗数据方向
岗位Java后端开发工程师
面试轮次技术面
面试形式视频面试(网络/设备有波动)
面试官角色技术负责人/资深工程师
时间2026年5月12日

二、面试题目

1. 自我介绍

  • XXXX大学在读,Java/Python双技术栈,有TOB智能体、电商、医疗数据相关实习
  • 熟练Spring Boot、MySQL、Redis、设计模式、AI辅助开发
  • 求职意向:6-8月入职,意向杭州/深圳

2. 项目深挖

  • 负责EDC医疗数据项目:医院患者就诊/检验/检查数据采集
  • 多厂商对接:字段不统一、系统扩展性、厂商适配问题
  • 身份页查询优化:二级索引+游标翻页提升效率
  • AI工具实践:GitHub Copilot、CodeX辅助编码,开发者主导思路+AI实现

3. 八股文/基础知识

Java基础

  • Spring Boot 完整生命周期:创建→准备→注入→使用→销毁
  • HashMap vs Hashtable:空值、线程安全、底层结构、1.8 链表转红黑树
  • HashMap 时间复杂度:O(n) → O(logn)
  • ArrayList 扩容:预估值容量、循环remove触发重建、性能问题
  • 线程池:核心参数、四核服务器核心线程数 N+1
  • execute 与 submit 区别(回答不熟悉)

MySQL

  • 慢SQL优化:慢查询日志→索引→最左匹配→避免聚合函数→应用层计算→Redis缓存
  • 索引失效:长整型字段不加引号被视为字符串,导致索引失效
  • 联合索引、覆盖索引、数据类型隐式转换

Redis

  • 缓存击穿:热点Key过期→大量请求打库
  • 解决方案:
    1. 热点Key永不过期/超长过期
    2. 随机过期时间防止集中失效
    3. 消息队列削峰填谷

设计模式

  • 多厂商对接:策略模式+工厂模式 组合使用
  • 系统扩展性、低耦合、适配层设计

4. 算法/代码题

  • 未现场考察算法题

5. 场景/系统设计

  • 多厂商系统对接设计(字段不统一、扩展性、可维护性)
  • 医疗数据采集EDC系统架构

6. 反问环节

  • 未提及具体反问内容

三、面试复盘

维度记录
回答较好的部分Spring Boot生命周期、HashMap、ArrayList、MySQL慢查询/索引失效、Redis缓存击穿方案、策略+工厂模式应用、医疗业务理解清晰
卡壳/答错的知识点线程池 execute与submit区别、线程队列细节掌握不熟练
沟通表达问题网络/设备影响沟通;部分知识点回答不连贯
面试官反馈(如有)Java基础扎实,数据库/缓存优化有实操,多厂商对接方案合理;线程池细节需补强

四、后续行动

  • 补齐线程池:execute/submit、队列、拒绝策略、线程池场景
  • 巩固Java集合:HashMap/ConcurrentHashMap 完整原理
  • 梳理MySQL索引失效场景,形成清单
  • 整理缓存击穿/穿透/雪崩三套方案
  • 强化策略+工厂模式实战话术
  • 准备医疗数据EDC业务相关项目表述
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP