
├── PART1
│ ├── 1_项目介绍-项目的整体介绍
│ ├── 2_环境搭建-前后端本地启动
│ ├── 3_环境搭建-docker-compose搭建
│ ├── 4_环境搭建-mysql部署
│ ├── 5_环境搭建-redis部署
│ ├── 6_环境搭建-5.RocketMQ部署
│ ├── 7_环境搭建-6.minio部署
│ ├── 8_websocket模块-为什么使用websocket
│ ├── 9_websocket模块-为什么用netty实现websocket
│ ├── 10_websocket模块-项目搭建和多环境配置
│ ├── 11_websocket模块-netty实现websoket编码
│ ├── 12_websocket模块-netty实现websocket原理
│ ├── 13_websocket模块-websocket前后端交互协议
│ ├── 14_websocket模块-netty心跳原理
│ ├── 15_用户模块-用户表设计
│ ├── …
│ ├── 17_用户模块-扫码登录方案选型
│ ├── 18_用户模块-微信sdk整合
│ ├── …
│ ├── 21_用户模块-微信扫码登录技术方案
│ ├── 22_用户模块-扫码登录代码实现-上
│ ├── …
│ ├── 25_用户模块-token认证技术方案
│ ├── 26_用户模块-用jwt生成token
│ ├── 27_用户模块-redis工具类
│ ├── 28_用户模块-项目线程池统一管理
│ ├── 29_用户模块-握手认证
│ ├── …
│ ├── 33_用户模块-登录拦截器
│ ├── 34_用户模块-全局异常捕获
│ ├── …
│ ├── 37_用户模块-整合spring缓存Cacheable
│ ├── 38_用户模块-物品发放幂等设计
│ ├── 39_用户模块-分布式锁工具类——编程式
│ ├── 40_用户模块-分布式锁工具类——注解式
│ ├── 41_用户模块-27.SpringEvent-观察者模式
│ ├── 42_用户模块-28.ip归属地技术方案
│ ├── …
│ ├── 46_用户模块-32.黑名单技术方案
│ ├── 47_用户模块-33.黑名单功能实现—上
│ ├── …
│ ├── 49_IM顶层设计-IM顶层设计概览
│ ├── 50_IM顶层设计-IM系统架构
│ ├── 51_IM顶层设计-消息集群推送方案
│ ├── 52_IM顶层设计-百万直播间技术方案
│ ├── 53_IM顶层设计-消息时序性
│ ├── 54_IM顶层设计-6.消息id方案选型
│ └── 55_IM顶层设计-7.消息可靠保证ACK
└── PART2
├── 56_IM顶层设计-8.消息重复问题讨论
├── 57_IM顶层设计-9.推拉结合
├── 58_IM顶层设计-10.多端同步
├── 59_IM顶层设计-11.单聊群聊表设计
├── 60_IM顶层设计-12.消息已读未读数
├── 61_IM顶层设计-13.会话列表设计
├── 62_IM顶层设计-14.热点群聊消息扩散爆炸,解决优化方案
├── 63_IM顶层设计-15.支持多类型消息的抽象表设计
├── 64_IM顶层设计-16.IM顶层设计总结
├── 65_联系人模块-1.联系人表设计
├── 66_联系人模块-2.联系人列表接口
├── 67_联系人模块-3.深翻页原理及解决方案
├── 68_联系人模块-4.游标翻页工具类实现
├── 69_联系人模块-5.最左前缀索引原理(加餐)
├── 70_联系人模块-6.联系人整体功能实现
├── …
├── 73_联系人模块-9.批量缓存框架搭建—模板方法模式
├── 74_消息模块-发送多类型消息-策略&工厂
├── 75_消息模块-2.发送消息策略优化
├── 76_消息模块-3.本地消息表技术方案
├── 77_消息模块-4.本息消息表框架实现
├── 78_消息模块-5.集群推送实现 Java IM架构与项目实战
├── 79_消息模块-6.消息列表-游标翻页
├── 80_消息模块-7.撤回消息
├── 81_消息模块-8.消息回复&跳转
├── 82_消息模块-9.艾特群成员
├── 83_消息模块-10.URL小卡片技术方案
├── 84_消息模块-11.URL解析框架—责任链模式
├── 85_消息模块-12.minio-starter模块
├── 86_消息模块-13.表情包功能
├── 87_消息模块-14.敏感词算法原理介绍
├── 88_消息模块-15.DFA算法原理&代码实现
├── 89_消息模块-16.AC自动机算法原理&代码实现
├── 90_消息模块-17.消息点赞点踩—策略模式
├── 91_会话模块-会话列表聚合展示
├── 92_会话模块-2.消息已读未读列表
├── 93_会话模块-3.群组相关功能
├── 94_会话模块-4.成员列表
├── 95_收尾总结-消息列表翻页接口很慢-排查
├── 96_收尾总结-新增好友会话不刷新-排查
└── 97_收尾总结-申请好友并发插入两条记录-排查