240 发简信
IP属地:湖北
  • 120
    golang性能优化之pprof及其火焰图

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

  • 120
    golang中pprof的使用

    基本介绍 pprof是go语言内置 的分析性能,分析数据的工具,pprof开启后,每隔一段时间(10ms)就会收集下当前的堆栈信息,获取格格函数占用的CPU以及内存资源;最后...

  • GO42

    1. 自定义类型和类型别名 自定义类型 这里IZ就是完全是一种新类型,然后我们可以使用下面的方式声明变量: 类型转换时必须显式转换 不会拥有原基础类型所附带的方法 类型别名 ...

  • Docker 安装软件

    Jenkins 安装过程 1. 拉取最新版镜像 2. 在宿主机创建挂载目录 3. 启动容器 4. 访问localhost:8080,安装推荐插件,查看密码命令如下 可能遇到问...

  • centos7 部署 k8s 集群

    1、环境准备 先准备一台centos7虚拟机 2、安装docker-ce 官方文档 或者使用脚本一键安装 修改docker cgroup驱动,与k8s一致,使用systemd...

  • 每周一库-Viper

    config.yaml 参考文章

  • go json与struct相互映射注意问题

    1、无tag标签时,只要单词字母一样(不区分大小写),就能映射成功 输出 2、struct中嵌入struct,内嵌struct无值传入也会初始化,这样不太好判断是否有值传入,...

  • ken

    001 slice的切片隐藏数据问题 当你重新划分一个slice时,新的slice将引用原有slice的数组。如果你忘了这个行为的话,在你的应用分配大量临时的slice用于创...

  • 120
  • go001

    01 时间转换 输出 02 字符串和数字转换 03 序列化操作 输出 04 修改字符串 要修改字符串,可先转成[]rune或[]byte,修改完再转回string。无论哪种转...

  • kubectl命令

    kubectl命令 command:子命令,用于操作k8s集群资源对象的命令,例如create、delete、describe、get、apply等 TYPE:资源对象的类型...

  • go/slice的append,重组操作小陷阱

    append 输出 重组 通过改变切片长度得到新切片的过程称之为切片重组 reslicing,做法如下:slice1 = slice1[0:end],其中 end 是新的末尾...

  • 2019-03-20

    1. go的并发调度模型? go的并发调度模型可以简称为GPM模型,其中G代表goroutine,P代表goroutine运行所必须的资源,每个P都有一个G队列,M代表内核线...

  • python字典的散列表

    散列表其实是一个稀疏数组(总是有空白元素的数组),通常会把散列表里的单元叫做表元,表元的大小是一致的,可以通过偏移量的方式来访问表元。dict中一组键值对占用一个表元。pyt...

  • 红黑树

    红黑树是一种自平衡的二叉查找树 性质 节点是红色或黑色。 根是黑色。 所有叶子都是黑色(叶子是NIL节点)。 每个红色节点必须有两个黑色的子节点。(从每个叶子到根的所有路径上...

  • 120
    b+树

    B+Tree是在B-Tree基础上的一种优化,B-Tree中每个节点同时保存key和data,而B+Tree非叶子节点上只存储key值信息,这样可以增加每个节点存储的key值...

  • 120
    MySQL引擎

    InnoDB 支持事务,四种隔离级别 行级锁(行锁大幅度提高了多用户并发操作。只是在WHERE的主键是有效的,非主键的WHERE都会锁全表的) 外键约束 没有保存表的行数,当...

  • go垃圾回收

    GC算法 1. 引用计数 每个单元维护一个域,保存其他单元指向它的引用数量,当引用的数量为0时,将其回收。 优点: 算法易实现 内存管理与用户程序交织在一起,将GC的代价分散...

个人介绍
码字路上的见习小叔