1 pprof简介 golang代码的性能监控使用pprof包来做。pprof有两个包: runtime/pprofpprof的具体实现,所有类型的代码都可以使用。如果不是W...

1 pprof简介 golang代码的性能监控使用pprof包来做。pprof有两个包: runtime/pprofpprof的具体实现,所有类型的代码都可以使用。如果不是W...
基本介绍 pprof是go语言内置 的分析性能,分析数据的工具,pprof开启后,每隔一段时间(10ms)就会收集下当前的堆栈信息,获取格格函数占用的CPU以及内存资源;最后...
1. 自定义类型和类型别名 自定义类型 这里IZ就是完全是一种新类型,然后我们可以使用下面的方式声明变量: 类型转换时必须显式转换 不会拥有原基础类型所附带的方法 类型别名 ...
Jenkins 安装过程 1. 拉取最新版镜像 2. 在宿主机创建挂载目录 3. 启动容器 4. 访问localhost:8080,安装推荐插件,查看密码命令如下 可能遇到问...
1、环境准备 先准备一台centos7虚拟机 2、安装docker-ce 官方文档 或者使用脚本一键安装 修改docker cgroup驱动,与k8s一致,使用systemd...
config.yaml 参考文章
1、无tag标签时,只要单词字母一样(不区分大小写),就能映射成功 输出 2、struct中嵌入struct,内嵌struct无值传入也会初始化,这样不太好判断是否有值传入,...
001 slice的切片隐藏数据问题 当你重新划分一个slice时,新的slice将引用原有slice的数组。如果你忘了这个行为的话,在你的应用分配大量临时的slice用于创...
01 时间转换 输出 02 字符串和数字转换 03 序列化操作 输出 04 修改字符串 要修改字符串,可先转成[]rune或[]byte,修改完再转回string。无论哪种转...
kubectl命令 command:子命令,用于操作k8s集群资源对象的命令,例如create、delete、describe、get、apply等 TYPE:资源对象的类型...
append 输出 重组 通过改变切片长度得到新切片的过程称之为切片重组 reslicing,做法如下:slice1 = slice1[0:end],其中 end 是新的末尾...
1. go的并发调度模型? go的并发调度模型可以简称为GPM模型,其中G代表goroutine,P代表goroutine运行所必须的资源,每个P都有一个G队列,M代表内核线...
散列表其实是一个稀疏数组(总是有空白元素的数组),通常会把散列表里的单元叫做表元,表元的大小是一致的,可以通过偏移量的方式来访问表元。dict中一组键值对占用一个表元。pyt...
红黑树是一种自平衡的二叉查找树 性质 节点是红色或黑色。 根是黑色。 所有叶子都是黑色(叶子是NIL节点)。 每个红色节点必须有两个黑色的子节点。(从每个叶子到根的所有路径上...
B+Tree是在B-Tree基础上的一种优化,B-Tree中每个节点同时保存key和data,而B+Tree非叶子节点上只存储key值信息,这样可以增加每个节点存储的key值...
InnoDB 支持事务,四种隔离级别 行级锁(行锁大幅度提高了多用户并发操作。只是在WHERE的主键是有效的,非主键的WHERE都会锁全表的) 外键约束 没有保存表的行数,当...
GC算法 1. 引用计数 每个单元维护一个域,保存其他单元指向它的引用数量,当引用的数量为0时,将其回收。 优点: 算法易实现 内存管理与用户程序交织在一起,将GC的代价分散...