3月23日14:30——17:00
一面
60 min
-
自我介绍
-
项目 Redis 更新的逻辑
-
项目 Redis 数据没有删除的逻辑吗?
-
实现拆分函数:
String[] split(String str, String sub);
规定只能用 char 数组,可以用 StringBuilder 拼接,边界条件判断。
-
设计循环双端队列(用数组)
-
反问
-
未来的规划是什么?
总结:面试官很好,算法没有完全撕出来但还有不断的正反馈,好评!
二面
30 min
- 自我介绍
- 项目介绍,自己做的工作
- 项目用的技术栈
- Spring Boot 用了什么功能?
- 项目怎么暴露接口给前端的?
- 从前端到后端请求的过程(从网络角度)
- 每次 HTTP 请求都会有三次握手吗?
- Spring 的 IoC 原理,怎么自动注入的?
- bean 实例化的过程
- bean 在容器启动的时候初始化还是用到的时候初始化?
- Spring 的懒加载
- 技术栈怎么自学的呢?
- MySQL 事务的原理
- 你觉得数学专业对于学习计算机有什么帮助呢?
- 有部署 Redis 过吗?
- 容器化部署还是怎么部署?
- JVM 知识在哪学的?
- JVM 内存区域
- 什么样的数据在栈、堆、方法区?
- 对象什么时候被回收?
- 垃圾回收器(G1)
- JUC 看过哪些方面源码?(AQS 要看!)
- HashMap 和 HashSet 实现上有什么区别?
- HashMap 并发 put 的时候会有什么问题?
- Redis 都存了什么数据呢?
- 项目中 Redis 的使用
- es 做什么业务场景的检索?
- MySQL 怎么保证高可用?
- MyBatis 和自己写 SQL 有什么区别?
- 项目中用到的设计模式
- 项目中什么样的字段加索引
- 状态字段(0 / 1)加索引有用吗?
总结:按照简历一条一条问,也会根据项目来问,面试官也是不断的正反馈(眼神暗示hhh),好评!
#携程##携程2024暑期实习##暑期实习##后端#