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过期→大量请求打库
- 解决方案:
- 热点Key永不过期/超长过期
- 随机过期时间防止集中失效
- 消息队列削峰填谷
设计模式
- 多厂商对接:策略模式+工厂模式 组合使用
- 系统扩展性、低耦合、适配层设计
4. 算法/代码题
- 未现场考察算法题
5. 场景/系统设计
- 多厂商系统对接设计(字段不统一、扩展性、可维护性)
- 医疗数据采集EDC系统架构
6. 反问环节
- 未提及具体反问内容
三、面试复盘
| 维度 | 记录 |
|---|---|
| 回答较好的部分 | Spring Boot生命周期、HashMap、ArrayList、MySQL慢查询/索引失效、Redis缓存击穿方案、策略+工厂模式应用、医疗业务理解清晰 |
| 卡壳/答错的知识点 | 线程池 execute与submit区别、线程队列细节掌握不熟练 |
| 沟通表达问题 | 网络/设备影响沟通;部分知识点回答不连贯 |
| 面试官反馈(如有) | Java基础扎实,数据库/缓存优化有实操,多厂商对接方案合理;线程池细节需补强 |
四、后续行动
- 补齐线程池:execute/submit、队列、拒绝策略、线程池场景
- 巩固Java集合:HashMap/ConcurrentHashMap 完整原理
- 梳理MySQL索引失效场景,形成清单
- 整理缓存击穿/穿透/雪崩三套方案
- 强化策略+工厂模式实战话术
- 准备医疗数据EDC业务相关项目表述
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
我想问一下大家简历的字体是多少号的呢,是2页还是3页
2
今天面了两家公司,面试时间都比较短直接总结到一起了第一家1. 自我介绍2. 公司两个项目开发中,用到 Codex 或 Claude Code 了吗?3. 具体是用来写什么?用的是最多的哪个?4. Claude Code 用的是什么模型?5. 什么时候开始用的?(精确到具体月份)6. 是官方账号还是中转站?7. 当时开发一天用多少钱?8. 平时用到什么 Skill 或 MCP 吗?9. Claude
5
找实习从7月22号开始投,现在也总算是有offer了
5
怎么会有笨蛋从一月到现在,背了7个月的面试题,还啥都不会呢,到底背哪里去了,该怎么办
3
【入职求助贴】萌新刚入职某大厂做后端开发,目前还在试用期。最近遇到一个棘手的问题,想向大家求助一下。入职不久,leader 给我派了一个任务。跟我说是0.5天就可以解决,我刚毕业入职,做了一个星期没有做出来。实现一个收集定时成功任务的案例。听起来好像不复杂,但我自己摸索着做了一整个星期,到现在还没达到预期效果。这一周我基本是“边学边做”的状态,遇到卡点也会每天主动找 leader 沟通进度和疑问。
2
