author avatar

Administrator

【服务器】Cpu usage和Load average的区别

下面用清晰、实用的方式解释服务器中 CPU Usage 和 Load Average 的区别,并告诉你它们分别能反映什么问题。 ✅ 一句话先说结论 CPU Usage = CPU 的“忙不忙”。 Load Average = 系统中“多少任务在等待 CPU 或 IO”。不是 CPU 使用率。 它们关

spec-kit 四大命令

这四个命名本质上是一套 vibe coding / spec-driven development 的阶段化心智模型,不是随意起的名字,而是刻意把 “人类在做软件时的思考顺序”拆解给 AI。 可以把它理解为: 给 AI 一个不会跳步、不会抢跑的开发流水线 下面我按 「做什么 / 产出什么 / 解决什

【golang】用 new 来初始化基本类型会怎么样

这是一个非常好的问题,而且正好能把 “类型零值语义 + runtime 初始化 + new/make 本质差异” 彻底打通。结论先行: ✅ new(slice)、new(map)、new(chan) 都能编译通过 ❌ 但几乎都“不能直接用”,因为内部 runtime 结构根本没有被初始化 ✅ 本质上

【golang】值类型与引用类型

先给一个特别“接地气”的说法: 值类型:变量里直接装的是数据本身 引用类型:变量里装的是“地址/引用”,真正的数据在别处 下面慢慢展开 👇 1. 值类型(Value Type)是什么? 特点可以总结成一句: 赋值 / 传参 = 拷贝一份完整的数据 也就是说,当你把一个值类型赋值

【golang】slice与array区别

在 Go 里,**数组(array)和切片(slice)**看起来很像,但本质上完全不是一回事,这是很多人一开始容易混淆的点。 我按几个维度给你梳理一下: 1. 定义方式 & 是否定长 // 数组:长度是类型的一部分,固定长度 var a1 [3]int // 长度为 3 的 in

【golang】map的数据结构

下面从 Go 运行时实现角度,系统讲清楚 map 的底层数据结构、核心组件、读写流程、扩容机制以及常见性能陷阱,这对你后端开发和性能调优非常有价值。 一、Go 中 map 的本质一句话概括 Go 的 map 是一个基于“哈希表 + 桶(bucket)+ 渐进式扩容”的高性能字典结构。 它不是红黑树、

golang 面试题

1、内存逃逸的现象是什么? 1.1 什么是内存逃逸? 逃逸是指在函数内部创建的对象或者变量,在函数结束后仍然被其他部分引用或者持有; 原本可以分配在“栈”上的变量,被 Go 编译器判断为“可能在函数外被使用”,因此被强制分配到了“堆”上,这个现象就叫内存逃逸。

Hello Halo

如果你看到了这一篇文章,那么证明你已经安装成功了,感谢使用 Halo 进行创作,希望能够使用愉快。