熙牛医疗(北京)驻场开发

某互联网公司 · AI算法工程师 · 一面 · 宁夏 · 2026-05

《面试题目》

  1. 熙牛医疗(北京) java驻场开发
  2. 讲一讲对hashmap的理解,1.7到1.8做了哪些优化
  3. java的并发机制
  4. ConcurrentHashMap如何保证线程安全
  5. CAS和ABA问题
  6. IOC和AOP
  7. 反射
  8. jvm的内存管理机制
  9. 对象是怎么创建的
  10. 实习的时候redis是怎么用的,有没有用过分布式锁
  11. Kafka的机制
  12. sql:学生表,学科表,成绩表(有学生id和学科id),统计每个学生的总分数
  13. 你在客户现场(医院),客户说功能不好用赶紧改会怎么回应
  14. 科室主任直接在群@你,骂你这个功能怎么这么难用,怎么处理
  15. 客户说不清是需求还是bug怎么办
  16. ai的使用,有没有code review的习惯
  17. ai基础原理(讲的agent和rag)
  18. mysql的底层结构
  19. sql:abc建立索引,查b,where a=?,能不能走索引
  20. 用过explain分析sql吗
  21. (上一段就是干的医疗相关,所以12-14都说的实习)
  22. 怎么理解驻场开发这个岗位
  23. 如果客户找到你说有个需求想加点新东西明天就要怎么处理
  24. java的基本数据类型
  25. String的底层原理
  26. StringBuffer和StringBuilder
  27. hashmap和ConcurrentHashMap
  28. 多线程环境下错误使用HashMap会发生什么
  29. 有没有sql线上排查故障经历如果线上监测工具发现SQL响应很慢,但自己拿到该SQL在数据库执行时却不慢,这时候会考虑什么问题?
  30. 你的职业规划
  31. 为什么没有在上一家公司继续实习
  32. 老家哪里的,是独生子女吗
  33. 如果客户给你说了个需求明天就要,你也不清楚要怎么处理(问带教)
  34. vibecoding
  35. 上一家是怎么学习业务的,有没有系统学过业务知识
  36. 转正薪资能给到多少 9k

《参考解析》

  1. MySQL深度:MySQL InnoDB使用B+树索引,支持ACID事务。关键知识点:聚簇索引(主键索引)叶节点存完整行数据;辅助索引叶节点存主键值(需回表);MVCC通过undo log版本链+ReadView实现多版本并发控制,解决脏读/不可重复读;事务隔离级别从低到高:读未提交→读已提交→可重复读(默认)→串行化。

  2. Redis核心:Redis常用数据结构:String/Hash/List/Set/ZSet。持久化:RDB(定期快照,恢复快,数据可能丢失)和AOF(追加日志,数据安全,文件大)。缓存穿透用布隆过滤器;缓存雪崩加随机过期时间+多级缓存;缓存击穿用互斥锁或逻辑过期。分布式锁用SET key value NX PX + Lua脚本保证原子释放。

  3. Spring框架:Spring IoC容器管理Bean生命周期,核心是依赖注入(DI)。AOP面向切面编程通过动态代理(JDK/CGLIB)实现横切关注点(日志/事务/权限)。Spring事务传播行为:REQUIRED(加入现有或新建)、REQUIRES_NEW(挂起当前,新建)、NESTED(嵌套事务)等。

  4. JVM与GC:JVM内存模型:堆(对象分配,GC管理)、方法区(类信息、常量池)、虚拟机栈(栈帧/局部变量/操作数栈)、本地方法栈、程序计数器。GC算法:标记-清除(内存碎片)、标记-整理(无碎片,但移动对象)、复制(新生代)。G1按Region划分堆,预测停顿时间。