[TOC] 链路追踪 当代互联网服务,通常都是用复杂,大规模分布式集群来实现,微服务化,这些软件模块分布在不同的机器,不同的数据中心,由不同团队,语言开发而成。因此,需要工具...
[TOC] 链路追踪 当代互联网服务,通常都是用复杂,大规模分布式集群来实现,微服务化,这些软件模块分布在不同的机器,不同的数据中心,由不同团队,语言开发而成。因此,需要工具...
[TOC] 链路追踪 当代互联网服务,通常都是用复杂,大规模分布式集群来实现,微服务化,这些软件模块分布在不同的机器,不同的数据中心,由不同团队,语言开发而成。因此,需要工具...
前言 互联网公司中,绝大部分都没有马爸爸系列的公司那样财大气粗,他们即没有强劲的服务器、也没有钱去购买昂贵的海量数据库。那他们是怎么应对大数据量高并发的业务场景的呢?这个和当...
修改docker数据存储路径 docker的默认的数据存储路径为/var/lib/docker/,如果其所在磁盘空间较小,容易出现磁盘空间不足的问题,这是就需要修改docke...
首先,我们先来看看一次查询/更新语句流程图 mysql不是每次数据更改都立刻写到磁盘,而是会先将修改后的结果暂存在内存中,当一段时间后,再一次性将多个修改写到磁盘上,减少磁盘...
每个goroutine都维护一个自己的defer链表。 新注册的defer会被添加到链表头。 defer链表执行时,从链表头开始执行。所以表现出倒叙执行。 函数如果注册了de...
指针类型T 直接调用 值类型 使用 这样操作的目的是将参数t捕获,形成闭包,编译器会将t被分配到堆上,栈上只保留其地址,这样defer中操作的才是真正的t而不是其拷贝。 例子...
以下代码中有三种结构体比较,能否编译通过呢 编译结果如下: golang中结构体的比较有以下规则: 只有相同类型的结构体才可以比较 结构体必须字段属性和顺序都相同,才是相同结...
golang混合写屏障实现 写屏障只应用在堆上应用,栈上部启用。 GC开始将栈上的对象全部扫描并标记为黑色。 GC期间,任何在栈上创建的新对象,均为黑色。 被删除的对象标记为...
经过优化,速度提升了一倍,内存申请降低了36倍
某表中已有该值时,不添加数据 表中有field1值为v1的记录时不插入 实例
文章目录 文件信息接口os.FileInfo 文件的常规操作 (os包) 文件的读取和写入 (io及os包) ioutil包 bufio包 一、文件信息 os.FileInf...
值类型: 基本数据类型,int,float,bool,string,以及数组和struct特点:变量直接存储值,内存通常在栈中分配,栈在函数调用完会被释放 引用类型: 指针,...
写的不错,加油
python和golang协程学习杂记今天在学python协程的时候有一些疑惑,向源源大神请教了一下,学到好多,总结一下。 python是线程安全的 python语言的基本数据结构设定的时候就是线程安全的,一个线...
今天在学python协程的时候有一些疑惑,向源源大神请教了一下,学到好多,总结一下。 python是线程安全的 python语言的基本数据结构设定的时候就是线程安全的,一个线...
1、定义结构体 2、根据已有类型,定义新类型 type name string name类型与string拥有相同的特性,但两者是不同的类型 还可以针对新类型定义方法。上面...
语法 type name string 将name定义为一个新的类型,该类型拥有和string一样的特性,但是两者是不用的类型,不可用+进行拼接等运算。 type name ...