背景介绍
背景:本科大三,末流211,计科专业,寒假在某bat一家实习
腾讯流程好快,从面到结束一周拿意向书,3.18开始一面,3.25拿到意向书
一面 75min
- 自我介绍
- 学校做的项目
- 有没有什么优点? 对于原来代码的mysql索引优化,引入redis存储热点数据,权限系统
- 具体说说怎么做的索引优化?最左匹配,覆盖索引,加索引的原则
- 怎么判断用了索引?
- 说说mysql索引的分类?从功能(主键非主键)以及存储结构(B+树以及hash)方面?
- 主要用啥存储引擎?为啥? innodb
- 为什么用b+树和b树的区别?
- 说一说为什么不用跳表要用b+树?说了啥是跳表,然后有点懵:只说了b+树稳定,跳表不稳定,其实还有跳表的维护较为复杂(~~)
- 聚簇索引的实现原理,为什么使用聚簇索引?
- 每一页有多少数据?
- RBAC是啥?
- 在项目里怎么用的?说一说权限这一块?
- 权限这里有没有代理这种的实现?
- 给你个场景让你设计:十个权限的层级,高层级权限者,可以控制其分支下所有子权限者(包括子权限的子权限者)怎么设计数据库?
- 先说一种,类似于需要先查高的,然