绿盟技术面

1. 自我介绍
2. 秒杀项目中,用户特别多,上亿数量级,怎么快速查询该用户的所有订单:
个人从以下两个方面来回答,
    1) 数据库层面:(用户id+商品id)建立唯一索引,查找用户订单商品
    2) 在Redis中存储用户订单信息,基于内存来查找,快很多
3. B+树的优势,与哈希索引的区别?
4. User使用的是Redis中的哪个数据结构?String-key-value
5. 订单信息是一个对象,为什么不用hashMap来存储:数据类型不一致问题;哈希会面临扩容问题;
6. Redis中的Hash底层的实现原理是什么?压缩列表的原理了解吗?
7. 说一下select和epoll的区别
#绿盟面试#
全部评论
这是绿盟的几面啊同学
点赞 回复 分享
发布于 2022-09-15 01:59 山东
我觉得可以对用户表,商品表,和订单表进行分表的操作,保证每个单表数据量在1000W以内,这样的话,使用b+树索引其实可以很快查询到对应数据,不知道可不可行呢
点赞 回复 分享
发布于 2022-09-10 00:02 天津
应该要考虑分库分表,读写分离这些问题吧
点赞 回复 分享
发布于 2022-09-09 23:50 天津
redis存用户信息的所有订单,我觉得不太可能吧,因为也说了上亿数量级,那肯定也占内存很多吧
点赞 回复 分享
发布于 2022-09-09 23:22 四川

相关推荐

07-08 13:48
门头沟学院 C++
点赞 评论 收藏
分享
机械打工仔:我来告诉你原因,是因为sobb有在线简历,有些HR为了快会直接先看在线简历,初步感觉不合适就不会找你要详细的了
投了多少份简历才上岸
点赞 评论 收藏
分享
Beeee0927:是缅甸园区吗
点赞 评论 收藏
分享
评论
1
21
分享

创作者周榜

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