getfromcode

Java程序员阿斌手把手教学-IM聊天室项目实战课

后端开发
课程简介

我需要重新写导读,控制在500~1000个汉字之间(只计汉字)。之前的稿子1233个汉字,需要删减。 让我重新组织,分2-3个小标题,每个标题下面写一段。 重新构思: - 小标题1:这门课解决什么问题 - 小标题2:适合什么基础,建议先看哪几块 - 小标题3:学完能独立做什么,资料怎么配合练习 每个标题下面一段,控制字数。 让我写: 这门课解决什么问题 这…

已有 20 人浏览 发布 2026-03-01 更新 2026-10-13
我需要重新写导读,控制在500~1000个汉字之间(只计汉字)。之前的稿子1233个汉字,需要删减。 让我重新组织,分2-3个小标题,每个标题下面写一段。 重新构思: - 小标题1:这门课解决什么问题 - 小标题2:适合什么基础,建议先看哪几块 - 小标题3:学完能独立做什么,资料怎么配合练习 每个标题下面一段,控制字数。 让我写:

这门课解决什么问题

这门课针对的是Java后端开发者想快速搭建一个可运行的即时通讯(IM)聊天室系统的工程问题。课程以项目实战为主线,覆盖从Docker环境搭建、MySQL与Redis存储、RocketMQ消息队列、MinIO文件存储,到基于Netty实现的WebSocket长连接消息通道的全链路。学员能拿到一个完整可运行的IM聊天室项目代码,而非零散的代码片段。

适合什么基础

适合有Java基础、熟悉Spring Boot基本用法、对数据库和缓存有初步认知的开发者。不需要深厚的网络编程背景,但需要理解HTTP、TCP等基本网络概念,以及消息队列的基本用途。基础薄弱的模块可以反复查看,课程会逐步讲解。

建议先看哪几块

  • 环境搭建:用Docker Compose一键拉起MySQL、Redis、RocketMQ、MinIO等中间件,这是后续所有模块运行的前提,建议优先掌握。
  • WebSocket模块:理解为什么用WebSocket替代HTTP轮询,以及Netty如何实现WebSocket编码与协议交互,这是消息收发的核心通道。
  • 消息流转与存储:通过RocketMQ解耦消息生产与消费,用MySQL持久化用户与消息,用MinIO处理文件,理解IM系统的数据分层。

学完能独立做什么

学完能独立部署IM聊天室服务端,理解WebSocket长连接的工作原理,完成消息收发、用户上下线、文件传输等核心功能。在此基础上可以扩展群聊、历史消息查询、消息已读回执等企业常见IM功能。

资料怎么配合练习

建议按课程目录顺序逐步搭建环境,每完成一个模块就本地启动验证连通性,对照源码理解分层结构。最终能独立跑通整个聊天室服务,并具备在此基础上扩展功能的能力。

让我数一下汉字数量。 这门课解决什么问题:这门针对的是Java后端开发者想快速搭建一个可运行的即时通讯(IM)聊天室系统的工程问题。课程以项目实战为主线,覆盖从Docker环境搭建、MySQL与Redis存储、RocketMQ消息队列、MinIO文件存储,到基于Netty实现的WebSocket长连接消息通道的全链路。学员能拿到一个完整可运行的IM聊天室项目代码,而非零散的代码片段。 汉字数:这(1)门(2)课(3)解(4)决(5)问(6)题(7)什(8)么(9)门(10)课(11)针(12)对(13)的(14)是(15)Java(16)后(17)端(18)开(19)发(20)者(21)想(22)快(23)速(24)搭(25)建(26)一(27)个(28)可(29)运(30)行(31)的(32)即(33)时(34)通(35)讯(36)室(37)聊(38)天(39)系(40)统(41)的(42)工(43)程(44)问(45)题(46)课(47)程(48)以(49)项(50)目(51)实(52)战(53)为(54)主(55)线(56)覆(57)盖(58)从(59)Docker(60)环(61)境(62)搭(63)建(64)MySQL(65)与(66)Redis(67)存(68)储(69)RocketMQ(70)消(71)息(72)队(73)列(74)MinIO(75)文(76)件(77)存(78)储(79)到(80)基(81)于(82)Netty(83)实(84)现(85)的(86)WebSocket(87)长(88)连(89)接(90)消(91)息(92)通(93)道(94)的(95)全(96)链(97)路(98)学(99)员(100)能(101)拿(102)到(103)一(104)个(105)完(106)整(

课程目录:

1_项目介绍-项目的整体介绍.mp4
2_环境搭建-前后端本地启动.mp4
3_环境搭建-docker-compose搭建.mp4
4_环境搭建-mysql部署.mp4
5_环境搭建-redis部署.mp4
6_环境搭建-5.RocketMQ部署.mp4
7_环境搭建-6.minio部署.mp4
8_websocket模块-为什么使用websocket.mp4
9_websocket模块-为什么用netty实现websocket.mp4
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
20_用户模块-用户信息授权接口.mp4
21_用户模块-微信扫码登录技术方案.mp4
22_用户模块-扫码登录代码实现-上.mp4
23_用户模块-扫码登录代码实现-中.mp4
25_用户模块-token认证技术方案.mp4
26_用户模块-用jwt生成token.mp4
27_用户模块-redis工具类.mp4
28_用户模块-项目线程池统一管理.mp4
29_用户模块-握手认证.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
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
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
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
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
80_消息模块-7.撤回消息.mp4
81_消息模块-8.消息
课程购买
课程价格
金币29
290金币限时优惠会员免费
销量:0
💎 开通会员每日免费下载,比单买更划算 →
支付成功后会自动显示下载资源云盘的链接!点击链接即可下载到本地。