2018年12月11日
摘要:
图解 TCMalloc 前言 TCMalloc 是 Google 开发的内存分配器,在不少项目中都有使用,例如在 Golang 中就使用了类似的算法进行内存分配。它具有现代化内存分配器的基本特征:对抗内存碎片、在多核处理器能够 scale。据称,它的内存分配速度是 glibc2.3 中实现的 mal
阅读全文
posted @ 2018-12-11 20:38
清明-心若淡定
阅读(416)
推荐(0)
摘要:
Go语言——内存管理 参考: 图解 TCMalloc Golang 内存管理 Go 内存管理 问题 内存分配 内存划分 内存划分 arena即为所谓的堆区,应用中需要的内存从这里分配, 大小为512G,为了方便管理把arena区域划分成一个个的page,每个page为8KB,一共有512GB/8KB
阅读全文
posted @ 2018-12-11 20:01
清明-心若淡定
阅读(1581)
推荐(0)
摘要:
结果输出: [0 1 2 3 4 5 6 7] [0 0 0 0 0] [0 0 0 0 0 0] 6 [0 1 2 3 4 5] 6 [2 3 4 5 6 7] 2 [72 105 0 0 0] 结果输出: [0 0] 2 2 [0 0 2] 3 4 [0 0 2 3 5] 5 8 [0 0 2
阅读全文
posted @ 2018-12-11 10:39
清明-心若淡定
阅读(1014)
推荐(0)
2018年12月10日
摘要:
Go语言是基于消息并发模型的集大成者,它将基于CSP模型的并发编程内置到了语言中,通过一个go关键字就可以轻易地启动一个Goroutine,与Erlang不同的是Go语言的Goroutine之间是共享内存的。 Goroutine和系统线程 Goroutine是Go语言特有的并发体,是一种轻量级的线程
阅读全文
posted @ 2018-12-10 21:09
清明-心若淡定
阅读(851)
推荐(0)
2018年12月9日
摘要:
使用io/ioutil进行读写文件 ioutil包 其中提到了两个方法: func ReadFile ReadFile reads the file named by filename and returns the contents. A successful call returns err =
阅读全文
posted @ 2018-12-09 17:17
清明-心若淡定
阅读(519)
推荐(0)
摘要:
函数:对应操作序列,是程序的基本组成元素。 函数有具名和匿名之分:具名函数一般对应于包级的函数,是匿名函数的一种特例,当匿名函数引用了外部作用域中的变量时就成了闭包函数,闭包函数是函数式编程语言的核心。方法是绑 定到一个具体类型的特殊函数,Go语言中的方法是依托于类型的,必须在编译时静态绑定 接口:
阅读全文
posted @ 2018-12-09 16:54
清明-心若淡定
阅读(819)
推荐(0)
2018年12月8日
摘要:
数组 数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。数组的长度是数组类型的组成部分。因为数组的长度是数组类型的一个部分,不同长度或不同类型的数据组成的数组都是不同的类型,因此在Go语言中很少直接使用数组(不同长度的数组因为类型不同无法直接赋值)。 定义方式: Go语
阅读全文
posted @ 2018-12-08 09:37
清明-心若淡定
阅读(8920)
推荐(1)
2018年12月6日
摘要:
Docker引擎使用了一个定制的Linux内核,所以要在Windows下运行Docker我们需要用到一个轻量级的虚拟机(vm),我们使用Windows Docker客户端以控制Docker引擎,来创建,运行和管理我们的Docker容器(关于Docker引擎,容器等具体概念请参考官网)。http://
阅读全文
posted @ 2018-12-06 10:15
清明-心若淡定
阅读(590)
推荐(0)
2018年12月4日
摘要:
Docker可以运行于任何安装了现代Linux内核的x64主机上。推荐的内核版本是3.8或者更高。Docker的开销比较低,可用于服务器、台式机或者笔记本。它包括以下几个部分。 一个原生的Linux容器格式,Docker中称为libcontainer。 文件系统隔离: 每个容器都有自己的root文件
阅读全文
posted @ 2018-12-04 09:23
清明-心若淡定
阅读(290)
推荐(0)
2018年12月3日
摘要:
存储管理 为了适应不同平台不同场景的存储需求,Docker提供了各种基于不同文件系统实现的存储驱动来管理实际的镜像文件 元数据管理 镜像在设计上将元数据和文件存储完全隔离。Docker管理元数据采用的也正是从上至下repository、image、layer是3个层次。 所以repository与i
阅读全文
posted @ 2018-12-03 21:43
清明-心若淡定
阅读(380)
推荐(0)