度小满一面

业务和数据库相关,大部分是mysql知识的拷打,我是真菜

1. 项目拷打
2. redis集群,主从复制
3. 一致性哈希
4. mysql和redis数据一致性
5. 旁路缓存
6. 本地缓存设计的考量,大小限制,删除策略,是否会引发oom
7. select * from xxx where a = 1 and b = 1 如何考虑取去建立索引
8. 如果还有个属性c, 如何建立 (都是覆盖索引)
9. 如果变成 select * from xxx where a = 1 or b = 1 怎么建索引
10. server层优化器的的作用
11. 执行  select * from xxx where a = 1 for update 会加什么锁考虑尽量全面(数据存在不存在的情况,是否是索引的情况, 这个答的不好)
12. mysql为啥采用b+树(这里是面试官引导我根据数据结构去往间隙锁上思考)
13. 和二叉搜索树有啥相同和不同之处
14. 快照读和当前读 (两个混合使用反而无法解决幻读了,这是第一次知道)
15. mysql隔离级别
16. 有关树的mid题

全长50分钟,面试官人很好,很有耐心,回答不上来的地方会指引性的带着去思考,这也是第一次从b+树角度去分析加锁的过程,不过预计又要挂hhh 加锁那块答得不是很好。
#度小满##后端##实习# #牛客创作赏金赛#
全部评论
1
点赞 回复 分享
发布于 02-21 19:14 广西
MySQL这块小林coding基本都有,可以看看
点赞 回复 分享
发布于 02-21 09:12 上海
哥又面上了
点赞 回复 分享
发布于 02-20 22:05 北京

相关推荐

难度个人感觉算我多个大厂面试里比较顶的了,多个场景,多个底层,一直追问。答了也不知道对没?而且面试官还喜欢设陷阱 引诱我犯错 。问题: 先来个自我介绍你实习是go语言吧, 那你先讲讲java和go的区别(10次9次都有人问)Java的基本数据内型(先跟我闹着玩儿)4类8种== 和 .equals() 的区别(继续闹着玩儿)== 使用场景:== 用于比较对象引用(内存地址)。equals 用于比较对象内容,但其行为依赖于该类是否重写了equals方法java集合 hashmap和hashtable区别?因为hashmap不是线程安全,所以如果用hashmap可能用哪些问题?java有异常情况一般怎么处理?代码写的不好可能会出现OOM异常,用trycatch 能捕获吗?哪些情况下会OOM建立连接管道会不会导致OOMJVM的垃圾回收算法java多态?go的多态如何实现设计模式单例模式例子和到底解决什么问题懒汉式加锁检查两次一定能检查到存不存在吗?volatile能保证就能保证线程安全吗?为什么?创建单例的时候如果指令重排怎么解决Dfs&BFS判断字符串 是不是回文的?字符串长度空间是10g,只有计算机内存只有100m,如何实现这个100g的字符串是不是回文?逐块读取思路?具体大小可能不确定,怎么划分区块,会不会导致双指针往中间靠拢的时候一部分是2m,一个是1m?怎么解决?数据库mysql和mongoDB区别?Mysql 索引的实现原理?建立索引abc三个字段,我想查询我只知道bc,能命中索引吗?(最左匹配原则)项目拷打(多线程,redis)
查看28道真题和解析
点赞 评论 收藏
分享
评论
6
53
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务