绿盟技术面

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 四川

相关推荐

04-15 23:42
中山大学 Java
ResourceUtilization:过几天楼主就会捧着一堆offer来问牛友们该怎么选辣
点赞 评论 收藏
分享
评论
1
21
分享

创作者周榜

更多
牛客网
牛客企业服务