File tree Expand file tree Collapse file tree 6 files changed +17
-15
lines changed
Expand file tree Collapse file tree 6 files changed +17
-15
lines changed Original file line number Diff line number Diff line change 66每一个进程有一个地址空间和一个控制线程
77
88##### 进程层次结构
9- unix系统是以init为root的一课层次树 ,windows进程之间是平等的
9+ unix系统是以init为root的一颗层次树 ,windows进程之间是平等的
1010
1111##### 进程的状态
12121 . 运行态(正在占用CPU)
@@ -25,12 +25,9 @@ unix系统是以init为root的一课层次树,windows进程之间是平等的
25251 . 用户级线程(由运行时系统管理,维护一个线程表) {go的协程} 线程切换快
26262 . 内核级线程
2727
28- ##### 弹出式线程
29- 为每一个到达的请求创建一个线程去处理
30-
3128### 区别
32291 . 线程共享同一个地址空间和所有可用数据的能力
33- 2 . 线程比进程更轻量,创建和销毁更快,
30+ 2 . 线程比进程更轻量,创建和销毁更快
3431
3532### 竞态
3633当多个线程同时操作一个变量时,无法确定谁获得操作权限,出现竞争
Original file line number Diff line number Diff line change @@ -87,6 +87,11 @@ sync.Once就是这样实现的
8787
8888#### 数组是值传递,必要时使用切片
8989
90+ #### 字符串是指拷贝还是?
91+ - 字符串的赋值、函数参数传递是值拷贝,但只拷贝 string 结构体,而非底层数据。
92+ - 修改字符串时,会创建新字符串,占用新的内存(因为字符串是不可变的)。
93+ - 如果字符串很长,建议使用 [ ] byte 进行操作,以避免不必要的内存分配和拷贝。
94+
9095#### table-driven 开发
9196
9297``` go
Original file line number Diff line number Diff line change 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,仅在没有主键时才存在。
Original file line number Diff line number Diff line change 11## 开发工具
22
3- - [ astro] ( https://astro.build/ ) 文档生成
3+ - [ astro] ( https://astro.build/ ) 文档生成
4+ - [ pdf] ( https://www.sejda.com/pdf-editor ) pdf免费编辑
Original file line number Diff line number Diff line change @@ -83,15 +83,6 @@ Kafka 通过副本机制和持久化存储来保证消息不丢失。消息写
8383- 使用合理的消息存储和清理策略。
8484
8585
86-
87-
88-
89- #### 概念
90-
91- Kafka是一个开源的、分布式的、可分区的、可复制的基于日志提交的发布订阅消息系统
92-
93- 特点: 消息持久化 高吞吐量 分布式 多Client支持 实时
94-
95861 . kafka管理
9687
9788所有的broker都去zk上注册一个临时节点,只有一个可以注册成功,这个就是leader(controller),其他就是broker follower
Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments