秋招面经-深圳顺电连锁-线下两面

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

《面试题目》

  1. 自我介绍
  2. 学校里的绩点是多少,排名怎么样
  3. 你觉得自己哪些课程掌握的比较好
  4. 为什么选Java后端,对自己有没有什么职业规划
  5. 讲一下Java中的常见集合
  6. ArrayList 和 LinkedList 的区别
  7. Hashmap 的底层原理是什么
  8. 内存泄漏和内存溢出有什么区别
  9. HTTP 和 HTTPS 有什么区别
  10. 讲讲 WebSocket
  11. SQL 中常见的存储引擎
  12. Redis 的持久化有哪些做法
  13. 在你的微服务项目中,你是怎么保证配置文件一致性的
  14. 你项目里的 xxl-job 是怎么用的
  15. Elasticsearch 你是怎么用的
  16. 你在实习的时候,觉得比较有挑战的工作内容是什么
  17. 为什么会离开上家公司
  18. 你期望的话是这个岗位或者说公司是一个什么样子
  19. 自我介绍
  20. 家庭情况,学校情况,大学情况
  21. 为什么在上家实习公司离职
  22. 实习期间有什么收获和总结吗
  23. 除了技术之外,有其他方面的提升吗
  24. 如果想让你去生成一个随机数,你要怎么设计
  25. 你是怎么理解面向对象的
  26. 多态你是怎么理解的
  27. @Resource 跟 @Autowire 有什么区别
  28. Springboot 启动类有用到哪些设计模式
  29. 怎么实现一个单例
  30. 依赖注入和控制反转有了解过吗
  31. 近期在学习什么东西
  32. 讲一下 HTTP 跟 HTTPS 协议的不同点
  33. 自己对于自己之后的一个规划是怎么思考的
  34. 你觉得自己做后端开发有哪些优势
  35. 实习5k左右,转正7-8k,最后没去[喝可乐][喝可乐][喝可乐]

《参考解析》

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

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

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

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