flyoff
发表于 2025-4-8 16:10
程序员阿斌 java IM聊天室项目实战课
1_项目介绍-项目的整体介绍2_环境搭建-前后端本地启动3_环境搭建-docker-compose搭建4_环境搭建-mysql部署5_环境搭建-redis部署6_环境搭建-5.RocketMQ部署7_环境搭建-6.minio部署8_websocket模块-为什么使用websocket9_websocket模块-为什么用netty实现websocket10_websocket模块-项目搭建和多环境配置11_websocket模块-netty实现websoket编码12_websocket模块-netty实现websocket原理13_websocket模块-websocket前后端交互协议14_websocket模块-netty心跳原理15_用户模块-用户表设计16_用户模块-mp代码生成器使用17_用户模块-扫码登录方案选型18_用户模块-微信sdk整合19_用户模块-带参二维码接口20_用户模块-用户信息授权接口21_用户模块-微信扫码登录技术方案22_用户模块-扫码登录代码实现-上23_用户模块-扫码登录代码实现-中25_用户模块-token认证技术方案26_用户模块-用jwt生成token27_用户模块-redis工具类28_用户模块-项目线程池统一管理29_用户模块-握手认证30_用户模块-背包表设计31_用户模块-升级swagger文档更漂亮32_用户模块-前后端交互协议33_用户模块-登录拦截器34_用户模块-全局异常捕获35_用户模块-自定义业务异常36_用户模块-业务校验工具AssertUtil37_用户模块-整合spring缓存Cacheable38_用户模块-物品发放幂等设计39_用户模块-分布式锁工具类——编程式40_用户模块-分布式锁工具类——注解式41_用户模块-27.SpringEvent-观察者模式42_用户模块-28.ip归属地技术方案43_用户模块-29.IP归属地代码实现—上45_用户模块-31.IP归属地框架吞吐量测试46_用户模块-32.黑名单技术方案47_用户模块-33.黑名单功能实现—上49_IM顶层设计-IM顶层设计概览50_IM顶层设计-IM系统架构51_IM顶层设计-消息集群推送方案52_IM顶层设计-百万直播间技术方案53_IM顶层设计-消息时序性54_IM顶层设计-6.消息id方案选型55_IM顶层设计-7.消息可靠保证ACK56_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.联系人整体功能实现71_联系人模块-7.前后端异步懒加载技术方案72_联系人模块-8.前后端异步懒加载功能实现73_联系人模块-9.批量缓存框架搭建—模板方法模式74_消息模块-发送多类型消息-策略&工厂75_消息模块-2.发送消息策略优化76_消息模块-3.本地消息表技术方案77_消息模块-4.本息消息表框架实现78_消息模块-5.集群推送实现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_收尾总结-申请好友并发插入两条记录-排查