操作系统
操作系统角色和功能 对接底层硬件和上层软件,作为一个沟通桥梁。 内核类型(微内核与宏内核) 微内核和宏内核区别是:微内核的用户空间和内核空间可能在不同的地址空间中,宏内核会在同一个地址空间中 进程定义与特性 进程是一次数据操作的资源分配的最基本单位 线程概念与优势 线程是系统运行的基本单位 进程与线程的区别 他们运行调度的单位不一样,能使用的资源也不一样。进程间是不共享资源...
操作系统角色和功能 对接底层硬件和上层软件,作为一个沟通桥梁。 内核类型(微内核与宏内核) 微内核和宏内核区别是:微内核的用户空间和内核空间可能在不同的地址空间中,宏内核会在同一个地址空间中 进程定义与特性 进程是一次数据操作的资源分配的最基本单位 线程概念与优势 线程是系统运行的基本单位 进程与线程的区别 他们运行调度的单位不一样,能使用的资源也不一样。进程间是不共享资源...
数据库查询执行流程 COMACT如何存储数据 行、页、区、段 索引 普通索引 唯一索引:一个字段或多个字段或字段的组合值唯一 主键索引:主键上的 联合索引 使用联合索引时,存在最左匹配原则,需要注意的是,因为有查询优化器,所以 a 字段在 wher...
基础 一些内置函数 close 主要用来关闭channel len 求长度 new 用于分配基础类型的内存 make 用于分配引用类型的内存:chan, map, slice append 用于追加元素到slice中 panic, recover 用于做错误处理 ...
Golang的基础知识点
书籍源地址 Benchmark 编写 Go中testing的另一种测试方式,可以测试函数的运行时间和内存占用. func BenchmarkABC(b *testing.B) { for i := 0; i < b.N; i++{ b.StopTimer() b.StartTimer() ABC(a,b,c) } } b.N是benchmark多次调用的N...
Bigcache优化技巧 最近看到 yoko 翻译的一篇文章: [译] Go开源项目BigCache如何加速并发访问以及避免高额的GC开销, 翻译自 How BigCache avoids expensive GC cycles and speeds up concurrent access in Go, 应该是 Douglas Makey Mendez Molero 在阅读了 bigca...
限流分类 对系统服务进行限流,一般有如下几个处理模式: 熔断 系统在设计之初就把熔断措施考虑进去。当系统出现问题时,如果短时间内无法修复,系统要自动做出判断,开启熔断开关,拒绝流量访问,避免大流量对后端的过载请求。 系统也应该能够动态监测后端程序的修复情况,当程序已恢复稳定时,可以关闭熔断开关,恢复正常服务。常见的熔断组件有Hystrix以及阿里的Sentinel,两种互有优缺点,可...
正则表达式 正则表达式模式表格: Regex Meaning . 匹配任何单一字符 ? 匹配前面的元素一次要么根本不匹配。 + 匹配前面的元素一次或多次。 ...
DataOps 的关键部分 DataOps是一种数据管理方法,旨在通过自动化、协作和持续交付来提高数据管道的效率、可靠性和可重复性。在DataOps中,有许多重要的组成部分,但最重要的部分是数据管道的自动化。 数据管道的自动化是DataOps的核心,因为它可以确保数据管道的各个组成部分能够自动化地协同工作,从而提高数据流的效率和准确性。自动化可以通过多种技术和工具来实现,例如: ...
常用命令 push pull add rm switch branch fetch merge rebase cherry-pick diff commit...