后端开发一面面经
完整信息
本篇目录
自我介绍
实习
- 实习期间,优化具体是指什么?是偏前端的工作吗?
- 实习是偏前端还是偏后端?
项目
- 项目想达成怎样的效果?定位是什么?
- 仿照的 Claude Code 和 ChatGPT,在你认知中它们在做什么?
- 项目的前后端交互是如何完成的?
- 项目是否实现了类似 ChatGPT 的流式输出效果?
- 为什么通过 RabbitMQ 实现聊天记录异步入库?
- 聊天记录入库会是一个很慢的动作吗?造成了什么时间瓶颈?
- 数据库表是怎么设计的?第二张表(会话表)的一条记录代表什么?涉及哪些字段?
- 聊天内容字段定义为什么类型?放到索引里合适吗?
八股
- 多用户多会话场景下,数据库有建立索引吗?
- 数据库索引的底层结构是怎样的?
- 为什么 B+ 树的非叶子节点不存数据?如果存了会有什么问题?双向链表和存不存数据有强关联吗?
- MySQL 有哪些事务隔离级别?可重复读有什么问题?
- 举一个可重复读下触发幻读的具体实例?
- 串行化牺牲性能,实际怎么解决幻读?间隙锁是如何运作的?
- 联合索引 (user_id, status, created_at) 下,如果查询条件未包含 user_id,索引覆盖情况如何?会不会走索引?
- 如果不改表,怎样修改查询语句才能走索引?
算法
- 岛屿数量(LeetCode 200)
- 针对岛屿数量的解法,有什么优化的思路?
反问
部门在 AI 方面有哪些应用和挑战?
总结
直接说两段实习不对口,然后一点没问,直接八股拷打+项目拷打
本篇目录
当前问题0122
- 01
自我介绍
- 02
实习期间,优化具体是指什么?是偏前端的工作吗?
- 03
实习是偏前端还是偏后端?
- 04
项目想达成怎样的效果?定位是什么?
- 05
仿照的 Claude Code 和 ChatGPT,在你认知中它们在做什么?
- 06
项目的前后端交互是如何完成的?
- 07
项目是否实现了类似 ChatGPT 的流式输出效果?
- 08
为什么通过 RabbitMQ 实现聊天记录异步入库?
- 09
聊天记录入库会是一个很慢的动作吗?造成了什么时间瓶颈?
- 10
数据库表是怎么设计的?第二张表(会话表)的一条记录代表什么?涉及哪些字段?
- 11
聊天内容字段定义为什么类型?放到索引里合适吗?
- 12
多用户多会话场景下,数据库有建立索引吗?
- 13
数据库索引的底层结构是怎样的?
- 14
为什么 B+ 树的非叶子节点不存数据?如果存了会有什么问题?双向链表和存不存数据有强关联吗?
- 15
MySQL 有哪些事务隔离级别?可重复读有什么问题?
- 16
举一个可重复读下触发幻读的具体实例?
- 17
串行化牺牲性能,实际怎么解决幻读?间隙锁是如何运作的?
- 18
联合索引 (user_id, status, created_at) 下,如果查询条件未包含 user_id,索引覆盖情况如何?会不会走索引?
- 19
如果不改表,怎样修改查询语句才能走索引?
- 20
岛屿数量(LeetCode 200)
- 21
针对岛屿数量的解法,有什么优化的思路?
- 22
部门在 AI 方面有哪些应用和挑战?
