绿盟技术面

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

相关推荐

1 20 评论
分享
牛客网
牛客企业服务