睿联后端笔试+一面

某互联网公司 · 后端开发工程师 · 一面 · 广东 · 2026-05

《面试题目》

  1. 上周提交笔试,这周一面
  2. 笔试:10选择题+3编程题(个人认为难度适中)
  3. 自我介绍
  4. 为什么选后端
  5. 后端工程师的主要职能和难点
  6. Java如何存32位无符号整数
  7. Java的函数调用时的参数传递
  8. Java接口和抽象类的区别
  9. 工厂模式和抽象工厂模式区别
  10. OOP里面的多态怎么理解
  11. Spring框架控制反转和依赖注入的理解
  12. Mac地址用途
  13. HTTP请求方法
  14. 在服务端,怎么判断接收HTTP请求时是否完整
  15. HTTP和HTTPS的区别
  16. HTTPS握手流程
  17. 在MySQL数据库里存储金额或价格的数据类型
  18. InnoDB存储引擎的索引怎么工作
  19. 聚簇索引和非聚簇索引
  20. 索引失效
  21. 脏读、不可重复读、幻读
  22. 怎么解决幻读
  23. 表锁和行锁
  24. 项目遇到了哪些困难,哪部分最有成就感
  25. 反问:公司业务、面试评价、如何培养
  26. 面试官会进行追问,中间有些问题不太记得了,[笑cry]希望还有hc

《参考解析》

  1. 计算机网络:TCP(传输控制协议)是面向连接、可靠的传输协议,提供流量控制和拥塞控制;UDP(用户数据报协议)是无连接、不可靠但速度更快的协议。TCP通过三次握手建立连接(SYN→SYN+ACK→ACK),四次挥手断开(FIN→ACK→FIN→ACK)。

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

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