后端开发工程师一面面经
完整信息
本篇目录
9.4
## 一、基础背景
1. 简单做一下自我介绍。
2. 说一说投递面试的原因。
3. 挑选一个你觉得完成度高、有成就感的功能 / 模块,描述功能、设计思路、遇到的问题以及解决办法。
## 二、实习
## 三、时光 AI 个人项目
11. 基于 LLM 构建的意图识别树是如何构建的。
12. 秒杀防超卖功能是如何实现的。
13. 秒杀场景下把抢购用户全部存入 Redis Set,如果用户量级很大,能否存得下。
14. 如果平台存在大量商家、大量秒杀活动,产生大量抢购用户记录,该如何做优化。
## 四、Java 基础
15. Java 中你比较熟悉的集合有哪些。
16. 什么场景下需要使用线程安全的集合。
17. 在你做过的项目里面,哪些地方遇到过多线程访问同一个集合的场景。
## 五、MySQL
18. MySQL 索引的数据结构是什么。
19. 使用索引的好处是什么。
20. 从 B + 树数据结构角度解释为什么索引可以加快查询速度。
## 六、Redis
21. Redis 的 key 设置过期时间之后,Redis 采用什么策略删除过期 key,淘汰策略相关。
## 七、工作习惯
22. 在日常工作中,哪些场景会花费你比较多的时间,高频工作场景是什么。
23. 评价一下你当前这套开发工作方式的好坏。
## 八、逻辑题 & 算法
24. 两道门,一个真话守卫、一个谎话守卫,只能问一个问题,如何提问找出通往自由的门。
25. 反转链表 #秋招面试记录#
本篇目录
- 01
简单做一下自我介绍。
- 02
说一说投递面试的原因。
- 03
挑选一个你觉得完成度高、有成就感的功能 / 模块,描述功能、设计思路、遇到的问题以及解决办法。
- 04
基于 LLM 构建的意图识别树是如何构建的。
- 05
秒杀防超卖功能是如何实现的。
- 06
秒杀场景下把抢购用户全部存入 Redis Set,如果用户量级很大,能否存得下。
- 07
如果平台存在大量商家、大量秒杀活动,产生大量抢购用户记录,该如何做优化。
- 08
Java 中你比较熟悉的集合有哪些。
- 09
什么场景下需要使用线程安全的集合。
- 10
在你做过的项目里面,哪些地方遇到过多线程访问同一个集合的场景。
- 11
MySQL 索引的数据结构是什么。
- 12
使用索引的好处是什么。
- 13
从 B + 树数据结构角度解释为什么索引可以加快查询速度。
- 14
Redis 的 key 设置过期时间之后,Redis 采用什么策略删除过期 key,淘汰策略相关。
- 15
在日常工作中,哪些场景会花费你比较多的时间,高频工作场景是什么。
- 16
评价一下你当前这套开发工作方式的好坏。
- 17
两道门,一个真话守卫、一个谎话守卫,只能问一个问题,如何提问找出通往自由的门。
- 18
反转链表