睿联后端笔试+一面
《面试题目》
- 上周提交笔试,这周一面
- 笔试:10选择题+3编程题(个人认为难度适中)
- 自我介绍
- 为什么选后端
- 后端工程师的主要职能和难点
- Java如何存32位无符号整数
- Java的函数调用时的参数传递
- Java接口和抽象类的区别
- 工厂模式和抽象工厂模式区别
- OOP里面的多态怎么理解
- Spring框架控制反转和依赖注入的理解
- Mac地址用途
- HTTP请求方法
- 在服务端,怎么判断接收HTTP请求时是否完整
- HTTP和HTTPS的区别
- HTTPS握手流程
- 在MySQL数据库里存储金额或价格的数据类型
- InnoDB存储引擎的索引怎么工作
- 聚簇索引和非聚簇索引
- 索引失效
- 脏读、不可重复读、幻读
- 怎么解决幻读
- 表锁和行锁
- 项目遇到了哪些困难,哪部分最有成就感
- 反问:公司业务、面试评价、如何培养
- 面试官会进行追问,中间有些问题不太记得了,[笑cry]希望还有hc
《参考解析》
-
计算机网络: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(嵌套事务)等。