• 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命令查询记录的日志信息。