好好学习,天天向上
12
10
时间轮算法 时间轮算法
时间轮算法概述时间轮(Time Wheel)是一种高效的定时器实现算法,广泛应用于定时任务调度、延迟消息处理、网络超时管理等场景。它将时间划分为多个时间槽(slot),每个槽对应一个时间间隔,通过轮询机制来管理和执行定时任务。 核心思想时间
2025-12-10
10
08
堆详解 堆详解
堆详解本文详细介绍堆(Heap)这种数据结构,包括堆的定义、性质、操作、应用场景以及堆排序算法。 什么是堆堆(Heap)是一种特殊的完全二叉树,它满足堆序性质(Heap Property)。 堆的定义堆是一个完全二叉树,并且满足以下性质之一
2025-12-08
06
MySQL锁 MySQL锁
MySQL 锁详解1. 锁的基本概念1.1 什么是锁锁(Lock)是数据库管理系统用于控制并发访问的机制,通过锁可以保证数据的一致性和完整性。当多个事务同时访问同一资源时,锁机制确保只有一个事务能够修改数据。 1.2 锁的作用 保证数据一致
2025-12-06
06
MySQL索引 MySQL索引
MySQL 索引详解1. 索引基本概念1.1 什么是索引索引(Index)是数据库中用于快速定位数据的数据结构,类似于书籍的目录。通过索引可以大大提高查询效率,减少数据库的扫描量。 1.2 索引的作用 提高查询速度:避免全表扫描,快速定位数
2025-12-06
06
MySQL事务 MySQL事务
MySQL 事务详解1. 事务基本概念事务(Transaction)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。事务具有四个基本特性,通常称为 ACID 特性。 2. ACID 特性2.1 原子性(Atomic
2025-12-06
05
滑动窗口与双指针算法 滑动窗口与双指针算法
滑动窗口与双指针算法滑动窗口和双指针是解决数组/字符串问题的常用技巧,它们通过维护一个窗口或两个指针来高效地解决问题,避免暴力解法的时间复杂度。 滑动窗口(Sliding Window)基本概念滑动窗口是一种在数组或字符串上维护一个窗口的
2025-12-05
05
差分数组详解 差分数组详解
差分数组详解差分数组(Difference Array)是前缀和数组的逆操作,用于快速对数组的某个区间进行增量更新。 概念差分数组是前缀和数组的逆操作,用于快速对数组的某个区间进行增量更新。 工作原理graph TB A["原数组a
2025-12-05
05
并查集详解 并查集详解
并查集详解并查集(Union-Find Set)是一种树型的数据结构,用于处理一些不交集的合并及查询问题。 概念并查集是一种树型的数据结构,用于处理一些不交集的合并及查询问题。 工作原理graph TB A["初始状态每个元素独立"
2025-12-05
11
12
短链接设计方案 短链接设计方案
短链接设计方案短链接服务是互联网中常见的服务,它将长 URL 转换为短 URL,便于分享和传播。本文详细介绍两种短链接生成方案的设计思路、实现方式、优缺点分析以及适用场景。 方案一:MD5 哈希截取方案设计思路方案一采用 MD5 哈希算法对
2025-11-12
11
golang-垃圾回收器 golang-垃圾回收器
推荐阅读:Go Garbage Collector Golang 垃圾回收器概述Go 语言的垃圾回收器(Garbage Collector, GC)是一个并发、三色标记、非分代的垃圾回收器,能够在程序运行的同时进行垃圾回收,最小化对程序性能
2025-11-11
11
author: djaigotitle: golang-内存分配器categories: golangdate: 2024-01-01 00:00:00tags: golang 内存管理 内存分配器 GC 推荐阅读:Go Memory
2025-11-11 Djaigo
9 / 19