摘要:
Go 语言较之 C 语言一个很大的优势就是自带 GC 功能,可 GC 并不是没有代价的。写 C 语言的时候,在一个函数内声明的变量,在函数退出后会自动释放掉,因为这些变量分配在栈上。如果你想要变量的数据能在函数退出后还能访问,就需要调用 malloc 方法在堆上申请内存,如果程序不再需要这块内存了, 阅读全文
摘要:
介绍 要搞明白 Go 语言的内存管理,就必须先理解操作系统以及机器硬件是如何管理内存的。因为 Go 语言的内部机制是建立在这个基础之上的,它的设计,本质上就是尽可能的会发挥操作系统层面的优势,而避开导致低效情况。 一,操作系统内存管理 其实现在计算机内存管理的方式都是一步步演变来的,最开始是非常简单 阅读全文
摘要:
package main import "fmt" func main(){ var arr = [5]string{"i","am","stupid","and","weak"} for i:=0;i<len(arr);i++{ if arr[i]=="stupid"{ arr[i]="smart 阅读全文
摘要:
如果把pod看作是一台物理电脑的话,它也有开机,关机,运行,开机中,等阶段 对象在 Kubernetes 中的生命周期。 Pod 生命周期的变化,主要体现在 Pod API 对象的 Status 部分,这是它除了 Metadata 和 Spec 之外的第三个重要字段。 其中,pod.status.p 阅读全文
摘要:
Pod,而不是容器,才是 Kubernetes 项目中的最小编排单位。将这个设计落实到 API 对象上,容器(Container)就成了 Pod 属性里的一个普通的字段。 那么,一个很自然的问题就是:到底哪些属性属于 Pod 对象,而又有哪些属性属于 Container 呢?如果你能把 Pod 看成 阅读全文