-
mysql索引
在 MySQL(尤其是 InnoDB 存储引擎)中,索引是提高数据检索效率的核心机制。本文将系统对比常用的索引数据结构,并深入剖析联合索引的底层原理与实战最佳实践。 一、 索引数据结构对比为了在海量数据中实现高效查找,数据库对底层数据结构的选择经历了... -
Go切片
1. 切片的数据结构在 Go 语言中,切片(Slice)是对底层数组的一层抽象和动态引用。切片本身并不存储实际的数据,而是通过指针指向一个连续的底层数组。 在 Go 运行时(Runtime)的实现中,切片结构体由 reflect.SliceHeade... -
Go垃圾回收
1. 常见垃圾回收算法对比垃圾回收(Garbage Collection, GC)是指对程序中不再使用的内存资源进行自动回收的操作。常见的 GC 算法包括: 引用计数(Reference Counting) 原理:每个对象维护一个引用计数器,增加... -
MQTT协议
MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息传输协议,专为受限设备和低带宽、高延迟或不可靠的网络设计。 主要特点: 轻量级:协议头部仅2字节,最小化传输开销 发布/... -
事务隔离级别
SQL 标准定义了四种事务隔离级别,用来平衡事务的隔离性(Isolation)和并发性能。级别越高,数据一致性越好,但并发性能可能越低。这四个级别是: Read Uncommitted(读未提交):最低的隔离级别,允许读取尚未提交的数据变更,可能会... -
Redis服务
什么是Redis,Redis有哪些特点?Redis全称为:Remote Dictionary Server(远程数据服务),Redis是一种支持key-value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。支持网络,提供字... -
Go并发模型
Go语言的Channel通信机制基于通信顺序进程 CSP(Communicating Sequential Processes) 并发模型。它的核心哲学是:“不要通过共享内存来通信,而应该通过通信来共享内存”。 Channel 是一种特殊的并发安全队... -
GMP调取器模型设计
GPM代表了三个角色,分别是Goroutine、Processor、Machine。 G — 就是咱们常用的用go关键字创建的执行体,它对应一个结构体g,结构体里保存了goroutine的堆栈信息 M — 表示操作系统的线程,它由操作系统的调度器调... -
计算机组成原理
计算机硬件系统五大组成部件:存储器、运算器、控制器、输入设备、输出设备 冯诺依曼计算机以“运算器”为中心,现代计算机以“存储器”为中心指令由操作码和地址码组成指令和数据用二进制表示 小数转二进制 整数部分按二进制模二除法,倒着取余数 小数部分乘以... -
Linux日志查询命令journalctl使用手册
对于采用systemd管理服务的系统下,默认存在
systemd-journald日志服务,并提供了journalctl命令查询记录的日志信息。
走过很多路,看过很多风景
可依然过不好这一生...