熙牛医疗(北京)驻场开发
《面试题目》
- 熙牛医疗(北京) java驻场开发
- 讲一讲对hashmap的理解,1.7到1.8做了哪些优化
- java的并发机制
- ConcurrentHashMap如何保证线程安全
- CAS和ABA问题
- IOC和AOP
- 反射
- jvm的内存管理机制
- 对象是怎么创建的
- 实习的时候redis是怎么用的,有没有用过分布式锁
- Kafka的机制
- sql:学生表,学科表,成绩表(有学生id和学科id),统计每个学生的总分数
- 你在客户现场(医院),客户说功能不好用赶紧改会怎么回应
- 科室主任直接在群@你,骂你这个功能怎么这么难用,怎么处理
- 客户说不清是需求还是bug怎么办
- ai的使用,有没有code review的习惯
- ai基础原理(讲的agent和rag)
- mysql的底层结构
- sql:abc建立索引,查b,where a=?,能不能走索引
- 用过explain分析sql吗
- (上一段就是干的医疗相关,所以12-14都说的实习)
- 怎么理解驻场开发这个岗位
- 如果客户找到你说有个需求想加点新东西明天就要怎么处理
- java的基本数据类型
- String的底层原理
- StringBuffer和StringBuilder
- hashmap和ConcurrentHashMap
- 多线程环境下错误使用HashMap会发生什么
- 有没有sql线上排查故障经历如果线上监测工具发现SQL响应很慢,但自己拿到该SQL在数据库执行时却不慢,这时候会考虑什么问题?
- 你的职业规划
- 为什么没有在上一家公司继续实习
- 老家哪里的,是独生子女吗
- 如果客户给你说了个需求明天就要,你也不清楚要怎么处理(问带教)
- vibecoding
- 上一家是怎么学习业务的,有没有系统学过业务知识
- 转正薪资能给到多少 9k
《参考解析》
-
MySQL深度:MySQL InnoDB使用B+树索引,支持ACID事务。关键知识点:聚簇索引(主键索引)叶节点存完整行数据;辅助索引叶节点存主键值(需回表);MVCC通过undo log版本链+ReadView实现多版本并发控制,解决脏读/不可重复读;事务隔离级别从低到高:读未提交→读已提交→可重复读(默认)→串行化。
-
Redis核心:Redis常用数据结构:String/Hash/List/Set/ZSet。持久化:RDB(定期快照,恢复快,数据可能丢失)和AOF(追加日志,数据安全,文件大)。缓存穿透用布隆过滤器;缓存雪崩加随机过期时间+多级缓存;缓存击穿用互斥锁或逻辑过期。分布式锁用SET key value NX PX + Lua脚本保证原子释放。
-
Spring框架:Spring IoC容器管理Bean生命周期,核心是依赖注入(DI)。AOP面向切面编程通过动态代理(JDK/CGLIB)实现横切关注点(日志/事务/权限)。Spring事务传播行为:REQUIRED(加入现有或新建)、REQUIRES_NEW(挂起当前,新建)、NESTED(嵌套事务)等。
-
JVM与GC:JVM内存模型:堆(对象分配,GC管理)、方法区(类信息、常量池)、虚拟机栈(栈帧/局部变量/操作数栈)、本地方法栈、程序计数器。GC算法:标记-清除(内存碎片)、标记-整理(无碎片,但移动对象)、复制(新生代)。G1按Region划分堆,预测停顿时间。