Skip to content

Commit 19649f2

Browse files
Update 2023-09-07-note-from-work.md
1 parent ff00532 commit 19649f2

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

_posts/2023-09-07-note-from-work.md

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,7 @@ Paxos 和 Raft 算法都属于一致性算法,所以是保证 CP
435435

436436
### 为什么三次握手
437437

438-
因为三次握手才能保证双方具有接收和发送的能力,并且防止重复建立历史连接。
438+
因为三次握手才能保证**双方具有接收和发送的能力**,并且防止重复建立历史连接。
439439

440440
### 为什么四次挥手
441441

@@ -556,4 +556,16 @@ CPU 占用排查:使用 `top` 和 `top -Hp xxx` 命令定位占用率最高的
556556

557557
## 实现
558558
1. Base64:将输入字符串按字节切分,取得每个字节对应的二进制值(若不足 8 比特则高位补 0),然后将这些二进制数值串联起来,再按照 6 比特一组进行切分(因为 2^6=64),最后一组若不足 6 比特则末尾补 0。若原字节序列数据长度不是 3 的倍数时且剩下 1 个输入数据,则在编码结果后加 2 个 =;若剩下 2 个输入数据,则在编码结果后加 1 个 =。将每组二进制值转换成十进制,然后找到对应的符号并串联起来就是 Base64 编码结果。
559-
2. Base62:将输入字符串哈希后转成长整型,再用**62进制**编码成Base62格式。
559+
2. Base62:将输入字符串哈希后转成长整型,再用**62进制**编码成Base62格式。
560+
561+
# XXL-JOB 定时任务框架
562+
563+
说到底,定时器还是靠线程轮询实现的。
564+
565+
## 调度器
566+
567+
负责下发任务、执行器管理、日志管理等。
568+
569+
## 执行器
570+
571+
负责执行任务、心跳检测、结果回调等。

0 commit comments

Comments
 (0)