绿盟技术面
1. 自我介绍
2. 秒杀项目中,用户特别多,上亿数量级,怎么快速查询该用户的所有订单:
个人从以下两个方面来回答,
1) 数据库层面:(用户id+商品id)建立唯一索引,查找用户订单商品
2) 在Redis中存储用户订单信息,基于内存来查找,快很多
3. B+树的优势,与哈希索引的区别?
4. User使用的是Redis中的哪个数据结构?String-key-value
5. 订单信息是一个对象,为什么不用hashMap来存储:数据类型不一致问题;哈希会面临扩容问题;
6. Redis中的Hash底层的实现原理是什么?压缩列表的原理了解吗?
7. 说一下select和epoll的区别
#绿盟面试#
2. 秒杀项目中,用户特别多,上亿数量级,怎么快速查询该用户的所有订单:
个人从以下两个方面来回答,
1) 数据库层面:(用户id+商品id)建立唯一索引,查找用户订单商品
2) 在Redis中存储用户订单信息,基于内存来查找,快很多
3. B+树的优势,与哈希索引的区别?
4. User使用的是Redis中的哪个数据结构?String-key-value
5. 订单信息是一个对象,为什么不用hashMap来存储:数据类型不一致问题;哈希会面临扩容问题;
6. Redis中的Hash底层的实现原理是什么?压缩列表的原理了解吗?
7. 说一下select和epoll的区别
#绿盟面试#