Skip to content

Commit 32715aa

Browse files
committed
init
1 parent 4d84559 commit 32715aa

File tree

6 files changed

+17
-15
lines changed

6 files changed

+17
-15
lines changed

00操作系统/2进程与线程.md

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
每一个进程有一个地址空间和一个控制线程
77

88
##### 进程层次结构
9-
unix系统是以init为root的一课层次树,windows进程之间是平等的
9+
unix系统是以init为root的一颗层次树,windows进程之间是平等的
1010

1111
##### 进程的状态
1212
1. 运行态(正在占用CPU)
@@ -25,12 +25,9 @@ unix系统是以init为root的一课层次树,windows进程之间是平等的
2525
1. 用户级线程(由运行时系统管理,维护一个线程表) {go的协程} 线程切换快
2626
2. 内核级线程
2727

28-
##### 弹出式线程
29-
为每一个到达的请求创建一个线程去处理
30-
3128
### 区别
3229
1. 线程共享同一个地址空间和所有可用数据的能力
33-
2. 线程比进程更轻量,创建和销毁更快,
30+
2. 线程比进程更轻量,创建和销毁更快
3431

3532
### 竞态
3633
当多个线程同时操作一个变量时,无法确定谁获得操作权限,出现竞争

01语言/1go/6注意点.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,11 @@ sync.Once就是这样实现的
8787

8888
#### 数组是值传递,必要时使用切片
8989

90+
#### 字符串是指拷贝还是?
91+
- 字符串的赋值、函数参数传递是值拷贝,但只拷贝 string 结构体,而非底层数据。
92+
- 修改字符串时,会创建新字符串,占用新的内存(因为字符串是不可变的)。
93+
- 如果字符串很长,建议使用 []byte 进行操作,以避免不必要的内存分配和拷贝。
94+
9095
#### table-driven 开发
9196

9297
```go

02数据存取/1mysql/10快照读.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,9 @@
2828
- 版本未提交,不可见;
2929
- 版本已提交,但是是在快照创建后提交的,不可见;
3030
- 版本已提交,而且是在快照创建前提交的,可见。
31+
32+
## MVCC
33+
MVCC 主要依赖 数据行的多个版本 和 隐藏字段 来实现事务的可见性控制。在 InnoDB 中,每一行数据在其后面都存储了一些 隐藏的系统字段,其中最重要的是:
34+
- DB_TRX_ID(事务 ID):记录最后一次修改该行的事务 ID。
35+
- DB_ROLL_PTR(回滚指针):指向该行数据的上一个版本(即 undo log 记录),用于事务回滚或快照读取。
36+
- DB_ROW_ID(行 ID):自增 ID,仅在没有主键时才存在。

06工具/开发工具.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
## 开发工具
22

3-
- [astro](https://astro.build/) 文档生成
3+
- [astro](https://astro.build/) 文档生成
4+
- [pdf](https://www.sejda.com/pdf-editor) pdf免费编辑

09消息队列/4Kafka.md

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -83,15 +83,6 @@ Kafka 通过副本机制和持久化存储来保证消息不丢失。消息写
8383
- 使用合理的消息存储和清理策略。
8484

8585

86-
87-
88-
89-
#### 概念
90-
91-
Kafka是一个开源的、分布式的、可分区的、可复制的基于日志提交的发布订阅消息系统
92-
93-
特点: 消息持久化 高吞吐量 分布式 多Client支持 实时
94-
9586
1. kafka管理
9687

9788
所有的broker都去zk上注册一个临时节点,只有一个可以注册成功,这个就是leader(controller),其他就是broker follower

27书籍资料/0目录.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
- [精益副业](http://r.ftqq.com/lean-side-bussiness)
2020
- [如何不靠运气变得富有](https://github.com/fat-garage/how-to-get-rich-without-getting-lucky)
2121

22+
## 学习
23+
- [如何高效学习]()
2224

2325
## 哲理
2426

0 commit comments

Comments
 (0)