腾讯 后台开发 一面面经
第一次两个面试官一起面,以算法题为分割线,第一个面试官先问实习和基础,第二个面试官上来就问我架构思想,现在的校招都这个难度了嘛,全程感觉答的还行,第二天进了复试,但是一周了,还没约二面,感觉今年好多公司都是一面完就要开始排序了,前面的大佬快拒啊,给鼠鼠留一个of,无尽的排序真的折磨
当前进度:复试完
🕒面试时间 9.4
- 实习拷打
- mysql 索引了解多少
- 二级索引为何存主键id不存数据的地址
- redis 底层数据结构了解多少
- 跳表了解过嘛
- 跳表和 b+树的查询复杂度是多少,为什么 mysql 用 b+树作为索引, redis 用跳表
- redis 过期删除策略,内存淘汰策略
- redis 持久化策略
- leetcode:746
- 讲一个你最熟悉的一个后端开发框架,然后它的一些架构思想
- 如果让你自己来设计一个框架,然后实现类似 AOP 的功能,你有什么思路吗
- 如果不使用注解,你还有其他思路嘛
- 我目前接受一个请求,然后在处理那个请求前后我要 hook 一些函数或者是方法,然后这个方法可以让用户来自定义。然后你作为那个框架的开发者,你要支持这个功能
- 你这个框架里面有 filterchain 类似的对象嘛,他是怎么实现的
- 代码中怎么实现超时控制,一个请求,怎么把他限制在固定的时间里
- 一个代码中,链路特别长,会导致这个事务特别长,然后锁的持有时间也特别长,这种情况怎么处理