From d7c50612f131c15bdd5cc9d75961382a98fa9db8 Mon Sep 17 00:00:00 2001 From: binghe <“1028386804@qq.com”> Date: Tue, 19 Dec 2023 21:07:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E3=80=8A=E5=88=86=E5=B8=83=E5=BC=8FIM?= =?UTF-8?q?=E5=8D=B3=E6=97=B6=E9=80=9A=E8=AE=AF=E7=B3=BB=E7=BB=9F=E3=80=8B?= =?UTF-8?q?-=E5=8D=B3=E6=97=B6=E9=80=9A=E8=AE=AF=E5=90=8E=E7=AB=AF?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/md/project/im/im-backend/2023-12-18-chapter04.md | 4 ++-- docs/md/project/im/im-backend/2023-12-19-chapter05.md | 4 ++-- docs/md/project/im/im-backend/2023-12-20-chapter06.md | 2 +- docs/md/project/im/im-backend/2023-12-21-chapter07.md | 2 +- docs/md/zsxq/essence/essence.md | 6 ++++++ 5 files changed, 12 insertions(+), 6 deletions(-) diff --git a/docs/md/project/im/im-backend/2023-12-18-chapter04.md b/docs/md/project/im/im-backend/2023-12-18-chapter04.md index 8eb2f2d2..4ed38a30 100644 --- a/docs/md/project/im/im-backend/2023-12-18-chapter04.md +++ b/docs/md/project/im/im-backend/2023-12-18-chapter04.md @@ -33,7 +33,7 @@ pay: https://articles.zsxq.com/id_8iivhbu8jwzl.html 用户通过终端登录分布式IM即时通讯系统时,总体的交互流程如图4-1所示。
- +
@@ -44,7 +44,7 @@ pay: https://articles.zsxq.com/id_8iivhbu8jwzl.html 即时通讯后端服务最核心、也是最主要的功能就是收发消息,在收发消息的类型上,包括:登录消息、心跳消息、单聊消息和群聊消息。同样,在即时通讯后端服务收发消息的核心类就是IMChannelHandler,处理登录消息的整体流程会涉及到:IMChannelHandler类、MessageProcessor接口、ProcessorFactory类、LoginProcessor类,整体结构如图4-2所示。
- +
diff --git a/docs/md/project/im/im-backend/2023-12-19-chapter05.md b/docs/md/project/im/im-backend/2023-12-19-chapter05.md index d1032482..d6c452b1 100644 --- a/docs/md/project/im/im-backend/2023-12-19-chapter05.md +++ b/docs/md/project/im/im-backend/2023-12-19-chapter05.md @@ -33,7 +33,7 @@ pay: https://articles.zsxq.com/id_70zz6x7szlw3.html 用户通过终端登录分布式IM即时通讯系统后,用户终端会与即时通讯后端服务建立长连接,用户终端无论是向即时通讯后端服务发送登录消息,还是向即时通讯后端服务发送心跳消息,整体流程如图5-1所示。
- +
@@ -44,7 +44,7 @@ pay: https://articles.zsxq.com/id_70zz6x7szlw3.html 由于我们之前已经对消息处理器的大体框架进行了设计和实现,并且在消息处理器的设计和实现中,我们考虑到的后续的扩展性,所以,在原来的基础上新增心跳处理器是非常方便的,整体类图如图5-2所示。
- +
diff --git a/docs/md/project/im/im-backend/2023-12-20-chapter06.md b/docs/md/project/im/im-backend/2023-12-20-chapter06.md index d75d0bca..b5c61cd0 100644 --- a/docs/md/project/im/im-backend/2023-12-20-chapter06.md +++ b/docs/md/project/im/im-backend/2023-12-20-chapter06.md @@ -37,7 +37,7 @@ pay: https://articles.zsxq.com/id_n9mp57b1iwq4.html 单聊消息的执行流程如图6-1所示。
- +
diff --git a/docs/md/project/im/im-backend/2023-12-21-chapter07.md b/docs/md/project/im/im-backend/2023-12-21-chapter07.md index 2dc1d2c4..39bd84c7 100644 --- a/docs/md/project/im/im-backend/2023-12-21-chapter07.md +++ b/docs/md/project/im/im-backend/2023-12-21-chapter07.md @@ -35,7 +35,7 @@ pay: https://articles.zsxq.com/id_u5wxbewwomav.html 群聊就是在分布式IM即时通讯系统中,多个用户在同一个群组中进行聊天,此时在发送消息时,我们可以通过群组ID找出群内所有在线的用户,将消息即时发送给在线的用户。那些未在线的用户就按照单聊未在线的用户进行处理,如图7-1所示。
- +
diff --git a/docs/md/zsxq/essence/essence.md b/docs/md/zsxq/essence/essence.md index 3a9b87d6..df13143b 100644 --- a/docs/md/zsxq/essence/essence.md +++ b/docs/md/zsxq/essence/essence.md @@ -66,6 +66,11 @@ title: 归档:部分精华内容 * [接口幂等与支付状态机](https://t.zsxq.com/151ECgTTq) * [今天工作遇到一个测试环境的bug,json数据太长了,导致数据部分新增失败...](https://t.zsxq.com/15FDys52h) * [背景:类似信用卡还款,一笔还款进来,会根据不同场景下的规则将本金、利息、服务费、罚息、其他费用等条目分给不同的账户。](https://t.zsxq.com/15YvoLmIR) +* [分布式IM即时通讯系统搭建环境时候遇到的一个问题](https://t.zsxq.com/158zdnzgq) +* [学习分库分桶里面的构建分桶,计算出每个桶里面的数据。如果有200条数据,分3个桶...](https://t.zsxq.com/15dKCau2k) +* [如果将MySQL分成 Server层和存储引擎层两大部分,那么Buffer Pool位于存储引擎层。](https://t.zsxq.com/15rRqsBU1) +* [再次回看分库分表部分,慢慢理解分库分表分桶设计,以及对应缓存的方案](https://t.zsxq.com/15YbnEB9Z) +* [Linux 是如何启动的?](https://t.zsxq.com/15XM7uOiK) ## 五、面试面经 @@ -142,6 +147,7 @@ title: 归档:部分精华内容 * [打卡第三十九天:集合面试五连鞭](https://t.zsxq.com/156aKy2DR) * [打卡第四十天:List,Set,Map三者的区别?List、Set、Map 是否继承自 Collection 接口?List、Map、Set 三个接口存取元素时,各有什么特点?](https://t.zsxq.com/15k1zofcu) * [打卡第四十一天:JVM 有哪些垃圾回收算法?](https://t.zsxq.com/15ArjSb5i) +* [打卡第四十二天:集合框架底层数据结构](https://t.zsxq.com/15aPkZ4rF) ## 六、职场经验