===============课程介绍===============
本课程专为Java开发者打造,全面解析即时通讯(IM)系统的架构设计与实现细节。你将学习WebSocket+Netty通信、JWT身份认证、Redis缓存、分布式锁、消息推送等核心技术,深入掌握单聊/群聊、会话管理、消息存储、消息已读未读、好友关系管理等IM系统的关键功能。课程涵盖高并发处理、分布式架构、数据库设计等企业级开发经验,通过实战项目带你构建一个高性能的IM聊天室。适合想提升IM系统开发能力、进军大厂或构建自己即时通讯应用的Java开发者!
===============课程目录===============
├─10_websocket模块-项目搭建和多环境配置.mp4
├─11_websocket模块-netty实现websoket编码.mp4
├─12_websocket模块-netty实现websocket原理.mp4
├─13_websocket模块-websocket前后端交互协议.mp4
├─14_websocket模块-netty心跳原理.mp4
├─15_用户模块-用户表设计.mp4
├─16_用户模块-mp代码生成器使用.mp4
├─17_用户模块-扫码登录方案选型.mp4
├─18_用户模块-微信sdk整合.mp4
├─19_用户模块-带参二维码接口.mp4
├─1_项目介绍-项目的整体介绍.mp4
├─20_用户模块-用户信息授权接口.mp4
├─21_用户模块-微信扫码登录技术方案.mp4
├─22_用户模块-扫码登录代码实现-上.mp4
├─23_用户模块-扫码登录代码实现-中.mp4
├─25_用户模块-token认证技术方案.mp4
├─26_用户模块-用jwt生成token.mp4
├─27_用户模块-redis工具类.mp4
├─28_用户模块-项目线程池统一管理.mp4
├─29_用户模块-握手认证.mp4
├─2_环境搭建-前后端本地启动.mp4
├─30_用户模块-背包表设计.mp4
├─31_用户模块-升级swagger文档更漂亮.mp4
├─32_用户模块-前后端交互协议.mp4
├─33_用户模块-登录拦截器.mp4
├─34_用户模块-全局异常捕获.mp4
├─35_用户模块-自定义业务异常.mp4
├─36_用户模块-业务校验工具AssertUtil.mp4
├─37_用户模块-整合spring缓存Cacheable.mp4
├─38_用户模块-物品发放幂等设计.mp4
├─39_用户模块-分布式锁工具类——编程式.mp4
├─3_环境搭建-docker-compose搭建.mp4
├─40_用户模块-分布式锁工具类——注解式.mp4
├─41_用户模块-27.SpringEvent-观察者模式.mp4
├─42_用户模块-28.ip归属地技术方案.mp4
├─43_用户模块-29.IP归属地代码实现—上.mp4
├─45_用户模块-31.IP归属地框架吞吐量测试.mp4
├─46_用户模块-32.黑名单技术方案.mp4
├─47_用户模块-33.黑名单功能实现—上.mp4
├─49_IM顶层设计-IM顶层设计概览.mp4
├─4_环境搭建-mysql部署.mp4
├─50_IM顶层设计-IM系统架构.mp4
├─51_IM顶层设计-消息集群推送方案.mp4
├─52_IM顶层设计-百万直播间技术方案.mp4
├─53_IM顶层设计-消息时序性.mp4
├─54_IM顶层设计-6.消息id方案选型.mp4
├─55_IM顶层设计-7.消息可靠保证ACK.mp4
├─56_IM顶层设计-8.消息重复问题讨论.mp4
├─57_IM顶层设计-9.推拉结合.mp4
├─58_IM顶层设计-10.多端同步.mp4
├─59_IM顶层设计-11.单聊群聊表设计.mp4
├─5_环境搭建-redis部署.mp4
├─60_IM顶层设计-12.消息已读未读数.mp4
├─61_IM顶层设计-13.会话列表设计.mp4
├─62_IM顶层设计-14.热点群聊消息扩散爆炸,解决优化方案.mp4
├─63_IM顶层设计-15.支持多类型消息的抽象表设计.mp4
├─64_IM顶层设计-16.IM顶层设计总结.mp4
├─65_联系人模块-1.联系人表设计.mp4
├─66_联系人模块-2.联系人列表接口.mp4
├─67_联系人模块-3.深翻页原理及解决方案.mp4
├─68_联系人模块-4.游标翻页工具类实现.mp4
├─69_联系人模块-5.最左前缀索引原理(加餐).mp4
├─6_环境搭建-5.RocketMQ部署.mp4
├─70_联系人模块-6.联系人整体功能实现.mp4
├─71_联系人模块-7.前后端异步懒加载技术方案.mp4
├─72_联系人模块-8.前后端异步懒加载功能实现.mp4
├─73_联系人模块-9.批量缓存框架搭建—模板方法模式.mp4
├─74_消息模块-发送多类型消息-策略&工厂.mp4
├─75_消息模块-2.发送消息策略优化.mp4
├─76_消息模块-3.本地消息表技术方案.mp4
├─77_消息模块-4.本息消息表框架实现.mp4
├─78_消息模块-5.集群推送实现.mp4
├─79_消息模块-6.消息列表-游标翻页.mp4
├─7_环境搭建-6.minio部署.mp4
├─80_消息模块-7.撤回消息.mp4
├─81_消息模块-8.消息回复&跳转.mp4
├─82_消息模块-9.艾特群成员.mp4
├─83_消息模块-10.URL小卡片技术方案.mp4
├─84_消息模块-11.URL解析框架—责任链模式.mp4
├─85_消息模块-12.minio-starter模块.mp4
├─86_消息模块-13.表情包功能.mp4
├─87_消息模块-14.敏感词算法原理介绍.mp4
├─88_消息模块-15.DFA算法原理&代码实现.mp4
├─89_消息模块-16.AC自动机算法原理&代码实现.mp4
├─8_websocket模块-为什么使用websocket.mp4
├─90_消息模块-17.消息点赞点踩—策略模式.mp4
├─91_会话模块-会话列表聚合展示.mp4
├─92_会话模块-2.消息已读未读列表.mp4
├─93_会话模块-3.群组相关功能.mp4
├─94_会话模块-4.成员列表.mp4
├─95_收尾总结-消息列表翻页接口很慢-排查.mp4
├─96_收尾总结-新增好友会话不刷新-排查.mp4
├─97_收尾总结-申请好友并发插入两条记录-排查.mp4
├─9_websocket模块-为什么用netty实现websocket.mp4
有需要联系v;加客服窗口的联系方式
摘要:本文深入探讨了Java IM架构与项目实战,详细介绍了高性能聊天室的搭建、消息同步、存储与安全认证等方面的技术要点。通过实际案例分析,为读者提供了全面、实用的IM架构与项目实战指导。
1、IM架构概述
IM(即时通讯)架构是构建高性能聊天室的基础。本文首先介绍了IM架构的基本概念,包括客户端、服务器、消息队列、数据库等组成部分。接着,分析了IM架构的设计原则,如高可用性、可扩展性、安全性等,为后续的实战搭建提供了理论依据。
在IM架构中,客户端负责与用户交互,服务器负责处理消息、存储数据等。消息队列用于解耦客户端和服务器,提高系统的可扩展性。数据库则用于存储用户信息、聊天记录等数据。了解这些基本概念和设计原则,有助于读者更好地理解后续的实战案例。
2、高性能聊天室搭建
高性能聊天室搭建是IM架构与项目实战的关键环节。本文从以下几个方面详细阐述了高性能聊天室的搭建过程:
1)选择合适的IM框架:根据实际需求,选择合适的IM框架,如Netty、Mina等,以提高聊天室的性能和稳定性。
2)优化网络通信:通过优化TCP/IP协议栈、使用WebSocket等技术,降低网络延迟,提高聊天室的响应速度。
3)负载均衡:采用负载均衡技术,如Nginx、HAProxy等,实现服务器集群,提高聊天室的并发处理能力。
3、实战消息同步
消息同步是IM架构的核心功能之一。本文从以下三个方面介绍了实战消息同步的方法:
1)消息队列:使用消息队列(如Kafka、RabbitMQ等)实现消息的异步处理,提高系统的吞吐量。
2)消息广播:采用广播机制,将消息实时推送给所有在线用户,实现实时聊天功能。
3)消息存储:将聊天记录存储在数据库中,方便用户查询和备份。
4、存储与安全认证
存储与安全认证是IM架构与项目实战的重要保障。本文从以下两个方面进行了阐述:
1)存储:采用分布式数据库(如MySQL Cluster、MongoDB等)实现数据的存储和备份,提高系统的可靠性和可扩展性。
2)安全认证:采用HTTPS、OAuth等安全协议,确保用户数据的安全性和隐私性。
总结:
本文从IM架构概述、高性能聊天室搭建、实战消息同步、存储与安全认证四个方面,详细介绍了Java IM架构与项目实战的相关技术。通过实际案例分析,为读者提供了全面、实用的指导。希望本文能帮助读者更好地理解和应用IM架构与项目实战技术。
本文由nayona.cn整理
联系我们

关注公众号

微信扫一扫
支付宝扫一扫
