秋招面经-深圳顺电连锁-线下两面
《面试题目》
- 自我介绍
- 学校里的绩点是多少,排名怎么样
- 你觉得自己哪些课程掌握的比较好
- 为什么选Java后端,对自己有没有什么职业规划
- 讲一下Java中的常见集合
- ArrayList 和 LinkedList 的区别
- Hashmap 的底层原理是什么
- 内存泄漏和内存溢出有什么区别
- HTTP 和 HTTPS 有什么区别
- 讲讲 WebSocket
- SQL 中常见的存储引擎
- Redis 的持久化有哪些做法
- 在你的微服务项目中,你是怎么保证配置文件一致性的
- 你项目里的 xxl-job 是怎么用的
- Elasticsearch 你是怎么用的
- 你在实习的时候,觉得比较有挑战的工作内容是什么
- 为什么会离开上家公司
- 你期望的话是这个岗位或者说公司是一个什么样子
- 自我介绍
- 家庭情况,学校情况,大学情况
- 为什么在上家实习公司离职
- 实习期间有什么收获和总结吗
- 除了技术之外,有其他方面的提升吗
- 如果想让你去生成一个随机数,你要怎么设计
- 你是怎么理解面向对象的
- 多态你是怎么理解的
- @Resource 跟 @Autowire 有什么区别
- Springboot 启动类有用到哪些设计模式
- 怎么实现一个单例
- 依赖注入和控制反转有了解过吗
- 近期在学习什么东西
- 讲一下 HTTP 跟 HTTPS 协议的不同点
- 自己对于自己之后的一个规划是怎么思考的
- 你觉得自己做后端开发有哪些优势
- 实习5k左右,转正7-8k,最后没去[喝可乐][喝可乐][喝可乐]
《参考解析》
-
计算机网络:TCP(传输控制协议)是面向连接、可靠的传输协议,提供流量控制和拥塞控制;UDP(用户数据报协议)是无连接、不可靠但速度更快的协议。TCP通过三次握手建立连接(SYN→SYN+ACK→ACK),四次挥手断开(FIN→ACK→FIN→ACK)。
-
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(嵌套事务)等。