avatar
文章
94
标签
89
分类
16

首页
归档
标签
分类
关于
虾壳
搜索
首页
归档
标签
分类
关于

Java项目(四)

发表于2024-02-28|更新于2024-03-02|JavaJava项目
|字数总计:5|阅读时长:1分钟|阅读量:
文章作者: 虾壳
文章链接: http://yagote.github.io/2024/02/28/java-xiang-mu-si/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 虾壳!
JavaMyBatis PlusSpring CloudSpring Cloud Alibaba项目
上一篇
Java项目(五)
下一篇
Java项目(三)
相关推荐
2024-02-28
Java项目(二)
2024-02-28
Java项目(三)
2024-01-21
面试题-微服务
目录
  1. 一、短信登录
    1. 1、发送短信认证码
    2. 2、使用验证码登录和注册
    3. 3、登录校验
    4. 4、Redis代替session实现登录
      1. 4.1 session共享问题
      2. 4.2 Redis代替session的业务流程
        1. 4.2.1 设计key的结构
        2. 4.2.2 整体访问流程
    5. 5、解决登录后状态保存问题
  2. 二、商户查询缓存
    1. 1、缓存介绍
    2. 2、添加商户缓存
    3. 3、添加店铺类型缓存
    4. 4、缓存更新策略
    5. 5、缓存与数据库不一致
    6. 6、缓存穿透问题解决
    7. 7、缓存雪崩问题解决
    8. 8、缓存击穿问题解决
      1. 8.1 基于互斥锁方式
      2. 8.2 基于逻辑过期方式
    9. 9、缓存工具封装
  3. 三、优惠券秒杀
    1. 1、Redis实现全局唯一ID
    2. 2、添加优惠券
    3. 3、优惠券秒杀下单
    4. 4、库存超卖问题分析
    5. 5、乐观锁解决超卖问题
    6. 6、优惠券秒杀限制
    7. 7、集群环境下的并发问题
  4. 四、分布式锁
    1. 1、分布式锁基本原理
    2. 2、基于Redis的分布式锁
    3. 3、解决Redis分布式锁误删问题
    4. 4、Lua脚本解决多条命令原子性问题
  5. 五、分布式锁Redission
    1. 1、Redisson基本使用
    2. 2、Redission可重入锁原理
    3. 3、Redission锁重试和WatchDog机制
    4. 4、Redission的MutiLock锁原理
  6. 六、优惠券秒杀优化
    1. 1、异步秒杀思路
    2. 2、Redis完成秒杀资格判断
    3. 3、基于阻塞队列实现异步秒杀优化
      1. 3.1 代码实现
      2. 3.2 一个用户多线程并发测试
      3. 3.3 多个用户同时抢购测试
  7. 七、Redis消息队列
    1. 1、基于List实现消息队列
    2. 2、基于PubSub的消息队列
    3. 3、基于Stream的消息队列
    4. 4、基于Stream的消息队列-消费者组
    5. 5、基于Redis的Stream实现异步秒杀下单
      1. 5.1 代码实现
      2. 5.2 一个用户多线程并发测试
      3. 5.3 多个用户同时抢购测试
  8. 八、达人探店
    1. 1、发布探店笔记
    2. 2、查看探店笔记
    3. 3、点赞功能
    4. 4、点赞排行榜
  9. 九、好友关注
    1. 1、关注和取消关注
    2. 2、共同关注
    3. 3、Feed流实现方案
    4. 4、实现Feed流并分页查询
      1. 4.1 推送到粉丝收件箱
      2. 4.2 实现滚动分页查询收邮箱
  10. 十、附近店铺
    1. 1、GEO数据结构的基本用法
    2. 2、导入店铺数据到GEO
    3. 3、实现附近商户功能
  11. 十一、用户签到
    1. 1、BitMap功能演示
    2. 2、实现签到功能
    3. 3、连续签到统计
    4. 4、关于使用bitmap来解决缓存穿透的方案
  12. 十二、UV统计
    1. 1、HyperLogLog
    2. 2、测试百万数据的统计
Copyright © 2021 - present 虾壳
搜索
数据库加载中