高途
后端开发一面面经
完整信息
本篇目录
整体体验挺好的,面试官比较温和,主要是根据简历往下深挖,基础题 + 项目题 + 一道算法题。
面试内容大概如下:
1.自我介绍,问实习和个人项目是不是同时做、实习项目哪些部分是自己独立完成的
2.前端简单问了 v-if 和 v-show 的区别
3.JVM:运行时内存区域、线程共享/私有、栈帧结构、对象如何判断可以回收、GC 算法和垃圾收集器
4.MySQL:为什么使用 B+ 树、B 树和 B+ 树区别、聚簇索引和二级索引、覆盖索引、ACID、事务隔离级别、MVCC 实现
5.Redis:Lua 脚本为什么能保证原子性、分布式锁释放为什么也要 Lua
6.项目:数据权限系统重构,RBAC 和 ABAC;飞书 OAuth2 单点登录流程,state 和一次性 ticket 的作用
7.JWT:Session 和 JWT 区别、JWT 如何防篡改、过期校验、密钥泄露等
8.AI:平时怎么使用 AI 开发需求,Rules、Skills、Agent、MCP 之类的理解和使用
9.算法:手写 LRU,HashMap + 双向链表,现场调试
最后反问了一下部门技术栈,目前后端主要是 Go 和 Python,Java 进去之后可能需要转 Go,前端会涉及 Vue/React。
本篇目录
当前问题0117
- 01
自我介绍,问实习和个人项目是不是同时做、实习项目哪些部分是自己独立完成的
- 02
自我介绍,问实习和个人项目是不是同时做、实习项目哪些部分是自己独立完成的
- 03
前端简单问了 `v-if` 和 `v-show` 的区别
- 04
JVM:运行时内存区域、线程共享/私有、栈帧结构、对象如何判断可以回收、GC 算法和垃圾收集器
- 05
JVM:运行时内存区域、线程共享/私有、栈帧结构、对象如何判断可以回收、GC 算法和垃圾收集器
- 06
MySQL:为什么使用 B+ 树、B 树和 B+ 树区别、聚簇索引和二级索引、覆盖索引、ACID、事务隔离级别、MVCC 实现
- 07
MySQL:为什么使用 B+ 树、B 树和 B+ 树区别、聚簇索引和二级索引、覆盖索引、ACID、事务隔离级别、MVCC 实现
- 08
Redis:Lua 脚本为什么能保证原子性、分布式锁释放为什么也要 Lua
- 09
Redis:Lua 脚本为什么能保证原子性、分布式锁释放为什么也要 Lua
- 10
项目:数据权限系统重构,RBAC 和 ABAC;飞书 OAuth2 单点登录流程,state 和一次性 ticket 的作用
- 11
项目:数据权限系统重构,RBAC 和 ABAC;飞书 OAuth2 单点登录流程,state 和一次性 ticket 的作用
- 12
JWT:Session 和 JWT 区别、JWT 如何防篡改、过期校验、密钥泄露等
- 13
JWT:Session 和 JWT 区别、JWT 如何防篡改、过期校验、密钥泄露等
- 14
AI:平时怎么使用 AI 开发需求,Rules、Skills、Agent、MCP 之类的理解和使用
- 15
AI:平时怎么使用 AI 开发需求,Rules、Skills、Agent、MCP 之类的理解和使用
- 16
算法:手写 LRU,HashMap + 双向链表,现场调试
- 17
最后反问了一下部门技术栈,目前后端主要是 Go 和 Python,Java 进去之后可能需要转 Go,前端会涉及 Vue/React。