值不值得学:先看你的工作场景是否卡在网络与并发上
很多写业务 CRUD 的 Java 开发者,平时用 SpringBoot 比较顺,但一旦遇到需要自己处理长连接、高并发消息推送或服务端通信性能瓶颈时,就会卡壳。这门课解决的就是这类具体场景:它不教你基础语法,而是直接面对网络编程与多线程协作。如果你目前的工作涉及 IM 聊天、实时消息下发、网关层开发,或者准备从普通应用开发转向偏底层的中间件或高并发服务,这门课的实战内容能直接对上号。但如果你只是刚学完 Java 基础,想找一份普通后端工作,这部分内容偏深,短期内很难消化,建议先补完常规 Web 开发再回来。
建议怎么看:先跑通通信链路,再抠多线程细节
这套资料以 Netty 为核心,配合前端组件实现了一个仿微信聊天的完整闭环。建议基础一般的人不要一上来就死磕多线程源码,先跟着前期的 Netty 基础和 WebSocket 简单聊天 Demo 走。把服务端类怎么写、ChannelHandler 怎么处理事件、前端怎么对接测试,这几个环节跑通。等数据能正常双向收发,再去深入核心多线程技术。资料里包含了前端页面元素获取、Ajax 前后端代码编写的线索,说明它不是纯后端干讲,你需要跟着把前端部分也搭起来,这样对网络通信的全链路理解才完整,而不是只盯着服务端空想。
学完能做什么:独立交付一个长连接通信服务
学完这门课后,你不只是会调几个 Netty 的 API,而是能独立设计并实现一个支持多客户端同时在线的长连接通信服务。具体来说,你能处理客户端的连接建立与断开、消息的实时广播与点对点推送,并在高并发下利用多线程技术合理分配工作线程,保证系统不会因为连接数激增而崩溃。在看资料时,配合练习的方法很明确:不要只看视频,必须自己把聊天 Demo 敲一遍,改写其中的消息格式,再尝试用多线程压测自己的服务,观察线程池和连接数的变化。只有自己把代码跑起来、踩过连接断开或消息丢失的坑,才算真正把这套高效可伸缩系统的解决方案吃透。
从Java网络编程基础到核心多线程技术讲解,再到仿微信聊天效果实战应用,本课程帮你构建高效可伸缩系统的解决方案,学完本课程后你将掌握高性能服务框架Netty使用
课程目录
* 第一章 Netty网络编程/
* Netty基础介绍/
* 01.项目功能介绍
* 02.Netty基础介绍以及基础知识介绍
* 03.基于web socket简单聊天DEMO实现-Netty服务器类
* 04.基于web socket简单聊天DEMO实现-ChannelHandler实现
* 05.websocket以及前端代码编写
* 06.websocket以及前端代码编写测试
* MUI基础/
* 07.MUI、HTML5+、HBuilder介绍
* 08.MUI-01.前端组件
* 08.MUI-02.获取页面元素_添加点击事件
* 08.MUI-03.Ajax前端代码编写
* 08.MUI-04.Ajax后端代码编写&测试
* 08.MUI-05.字符串JSON互相转换
* 08.MUI-06.页面跳转
* 08.MUI-07.本地缓存操作
* 项目搭建/
* 08.使用模拟器进行测试
* 09.前端项目导入_模拟器测试运行
* 10.数据库导入-后端项目创建
* 11.后端 - Spring Boot整合Netty搭建后台
* 用户注册业务功能实现/
* 12.用户登录功能 -后端开发
* 13.注册功能 - 后端&前端测试
* 14.FASTDFS - 文件服务器介绍与搭建
* 15.FASTDFS - 个人信息 - 后端照片上传功能开发
* 个人信息业务功能实现/
* 16.个人信息 - 前端&测试头像上传
* 17.个人信息 - 修改昵称后端实现
* 18.个人信息 -重新加载用户信息后端实现
* 19.个人信息 - 二维码生成后端编写
* 好友业务功能实现/
* 20.搜索朋友 - 后端开发
* 21.搜索朋友 - 前端测试联调
* 22.添加好友 - 发送好友请求后端开发
* 23.添加好友 -前端测试
* 24.展示好友请求 -后端开发
* 25.添加好友 - 接受好友请求后端开发
* 26.添加好友 -拒绝添加好友后端开发
* 27.通信录功能实现
* 聊天业务功能实现/
* 28.聊天业务架构讲解
* 29.建立用户id与通道的关联
* 30.聊天业务 - 用户断开连接、连接异常取消关联通道
* 31.聊天业务 - 发送聊天消息后端开发
* 32.聊天业务 - 发送聊天消息后端开发
* 33.聊天业务 - 加载聊天记录功能
* 34.聊天业务 - 未读消息读取
* 35.聊天业务 - 已读_未读消息状态标记
* 36.聊天业务 - 已读_未读消息状态标记前端测试
* 37.Netty心跳处理以及读写超时设置
* 第二章 NIO与Netty编程/
* 多线程编程/
* NIO与Netty编程_01_课程概述
* NIO与Netty编程_02_多线程编程_01
* NIO与Netty编程_03_多线程编程_02
* NIO与Netty编程_04_多线程编程_03
* NIO与Netty编程_05_多线程编程_04
* NIO与Netty编程_06_多线程编程_05
* NIO与Netty编程_07_多线程编程_06
* NIO与Netty编程_08_多线程编程_07
* NIO与Netty编程_09_多线程编程_08
* NIO与Netty编程_10_多线程编程_09
* NIO与Netty编程_11_多线程编程_10
* NIO与Netty编程_12_多线程编程_11
* NIO与Netty编程_13_多线程编程_12
* NIO与Netty编程_14_多线程编程_13
* BIO编程/
* NIO与Netty编程_15_BIO编程
* NIO编程/
* NIO与Netty编程_16_NIO编程_01
* NIO与Netty编程_17_NIO编程_02
* NIO与Netty编程_18_NIO编程_03
* NIO与Netty编程_19_NIO编程_04
* NIO与Netty编程_20_NIO编程_05
* NIO与Netty编程_21_NIO编程_06
* NIO与Netty编程_22_NIO编程_07
* NIO与Netty编程_23_NIO编程_08
* NIO与Netty编程_24_NIO编程_09
* NIO与Netty编程_25_NIO编程_10
* NIO与Netty编程_26_NIO编程_11
* NIO与Netty编程_27_NIO编程_12
* NIO与Netty编程_28_NIO编程_13
* NIO与Netty编程_29_NIO编程_14
* NIO与Netty编程_30_NIO编程_15
* Netty/
* NIO与Netty编程_31_Netty编程_01
* NIO与Netty编程_32_Netty编程_02
* NIO与Netty编程_33_Netty编程_03
* NIO与Netty编程_34_Netty编程_04
* NIO与Netty编程_35_Netty编程_05
* NIO与Netty编程_36_Netty编程_06
* NIO与Netty编程_37_Netty编程_07
* NIO与Netty编程_38_Netty编程_08
* NIO与Netty编程_39_Netty编程_09
* NIO与Netty编程_40_Netty编程_10
* NIO与Netty编程_41_Netty编程_11
* NIO与Netty编程_42_Netty编程_12
* NIO与Netty编程_43_Netty编程_13
* NIO与Netty编程_44_Netty编程_14
* NIO与Netty编程_45_Netty编程_15
* NIO与Netty编程_46_Netty编程_16
* NIO与Netty编程_47_Netty编程_17
* NIO与Netty编程_48_Netty编程_18
* 自定义RPC/
* NIO与Netty编程_49_自定义RPC_01
* NIO与Netty编程_50_自定义RPC_02
* NIO与Netty编程_51_自定义RPC_03
* NIO与Netty编程_52_自定义RPC_04
* NIO与Netty编程_53_自定义RPC_05
* NIO与Netty编程_54_自定义RPC_06






