熙牛医疗 Java业务开发 2026.5.15 一面面经
《面试题目》
- 这个面试也是比较仓促,当天我没课,上午十点过才起床,一起床就接到了电话,于是我马上走出宿舍,在去实验室的路上完成了面试,答得不好,应该挂了。
- 自我介绍
- 对方讲解了一下他们公司的业务,是否能够接受出差和驻场开发?
- 讲解一下Java的封装特性
- 讲解一下SpringBean的生命周期(回答的不好)
- 讲解一下NullPointerException是怎么造成的?如何避免?
- 讲解一下equals和==的比较的区别是什么?(回答的不好)
- 讲解一下ArrayLIst和数组的区别是什么?
- 什么是索引,索引是用来干什么的?
- 什么是数据库的慢查询?如何定位慢查询?
- 常见的Http状态码,以及分别是什么?
- 讲一下你的项目,这个项目主要是解决了什么问题?
- 讲一下你在项目中承担的角色,以及项目完成过程中遇到的困难
- 平时是怎么使用AI的?
反问环节:
- 公司的技术栈是什么?会不会是很老的JSP技术?
- 出差驻场等公司会报销吗?
- 期望的入职时间是多久?
- 差不多面了半个小时左右,其实问题非常简单,我的问题,可能是没睡醒,答得不尽人意,希望大家吸取教训,只要投了简历之后,就要做好随时面试的准备。
《参考解析》
-
计算机网络:TCP(传输控制协议)是面向连接、可靠的传输协议,提供流量控制和拥塞控制;UDP(用户数据报协议)是无连接、不可靠但速度更快的协议。TCP通过三次握手建立连接(SYN→SYN+ACK→ACK),四次挥手断开(FIN→ACK→FIN→ACK)。
-
MySQL深度:MySQL InnoDB使用B+树索引,支持ACID事务。关键知识点:聚簇索引(主键索引)叶节点存完整行数据;辅助索引叶节点存主键值(需回表);MVCC通过undo log版本链+ReadView实现多版本并发控制,解决脏读/不可重复读;事务隔离级别从低到高:读未提交→读已提交→可重复读(默认)→串行化。
-
Spring框架:Spring IoC容器管理Bean生命周期,核心是依赖注入(DI)。AOP面向切面编程通过动态代理(JDK/CGLIB)实现横切关注点(日志/事务/权限)。Spring事务传播行为:REQUIRED(加入现有或新建)、REQUIRES_NEW(挂起当前,新建)、NESTED(嵌套事务)等。