往期文章推荐:
java常见面试考点(十七):为什么要去除永久代,换成元空间
java常见面试考点(十八):JVM参数调优
java常见面试考点(十九):redis在项目中的使用场景
java常见面试考点(二十):Elasticsearch 和 solr 的区别
java常见面试考点(二十一):单点登录
【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权);
本博客的内容来自于:java常见面试考点(二十二):购物车实现;
学习、合作与交流联系q384660495;
本博客的内容仅供学习与参考,并非营利;
- 购物车跟用户的关系? a) 一个用户必须对应一个购物车【一个用户不管买多少商品,都会存在属于自己的购物车中。】 b) 单点登录一定在购物车之前。
- 跟购物车有关的操作有哪些?
- 添加购物车
- 用户未登录状态
添加到什么地方?未登录将数据保存到什么地方? a) Redis? — 京东 b) Cookie? — 自己开发项目的时候【如果浏览器禁用cookie】- 用户登录状态
- Redis 缓存中 【读写速度快】
a) Hash :hset(key,field,value)
i. Key:user:userId:cart
ii. Hset(key,skuId,value);- 存在数据库中【oracle,mysql】
- 展示购物车
1. 未登录状态展示
直接从cookie 中取得数据展示即可
2. 登录状态
用户一旦登录:必须显示数据库【redis】+cookie 中的购物车的数据
a) Cookie 中有三条记录
b) Redis中有五条记录
c) 真正展示的时候应该是八条记录