摘要:
一 账号密码设置 1.在~/下, touch创建文件 .git-credentials, 用vim编辑此文件,输入内容格式: touch .git-credentials vim .git-credentials 在里面按“i”然后输入: https://{username}:{password}@ 阅读全文
摘要:
Golang 中 map 是一个指针,占用 8 个字节。当使用 make 创建 map 时,底层调用的是 makemap() 函数,makemap() 函数返回的是一个指针,因为返回的是指针,所以 map 作为参数的时候,函数内部能修改map 如图,当前map的最大承载为6.5*2^B个,count 阅读全文
摘要:
arena 这块区域最大,明显就是用来存放我们最终的对象,里面分成了一个个8K大小的房间,每个房间我们称为page。(这里虽然写了它是512G,但是你心里要有B数,你电脑根本没这么大的内存,其实操作系统只是给了你地址而已)同时几个page组合在一起的大房间又叫做mspan(这个是golang中内存管 阅读全文
摘要:
1 存储对象不同:堆上存储的是实体,比如对象,栈上存储的是局部变量 2 释放方式不同:栈的内存存放的变量周期一旦结束就会被内核释放掉,堆的内存变量周期结束后不会被立即释放,需要GC不定时释放 阅读全文
摘要:
slice是一个引用类型,底层引用的是数组。每次扩容后都会指向一个新的底层数组,内存地址也随之改变。 扩容规则: 在不考虑内存对齐的情况下, 1 )如果切片的大小小于1024,同时翻倍后的大小可以支持所需的切片大小,则进行翻倍扩容;否则需要按照所需的切片大小进行扩容 2) 如果切片的大小大于1024 阅读全文
摘要:
1 explain 输出执行计划,检查order by和where后边的字段是否建立索引 2 in() 中的列不应过多,not in 和 in()数据过多 都不再走索引,使用全表扫描,连续数值可以使用between 1 and 3 3 select 后边指定字段,少用select(*) 4 wher 阅读全文
摘要:
https://blog.csdn.net/weixin_52690231/article/details/124691960 分为词法分析 语法分析 类型检查 中间代码 编译二进制 五步。 阅读全文
摘要:
这种是看情况,取决于服务端是否还有未发送的数据和是否开启了TCP延时发送机制。如果服务端没有了发送数据,并且开启了TCP延时机制,此时第二次和第三次挥手是可以一起发送的,即三次挥手。 TCP延时机制,指ack回复时如果没有数据,则等待最短40ms,最长200ms的时间,看是否有数据,有数据则一起发送 阅读全文
摘要:
例子:docker run -name zxy-nginx -itd -p 8080:80 mynginx:v1 /bin/bash 分析:在docker默认配置时刻,docker端口暴露是通过docker-proxy加适当的iptables规则实现的。 如图, docker-proxy 通过-ho 阅读全文
摘要:
如果自己在k8s环境创建了一个新的serviceAccount,并且向在pod中使用。在apiserver创建pod的时候并不会去校验创建的pod的secret是否存在。只有在kubelet去调用这个pod的时候,才会去apiserver获取这个secret,没有的话会按照一定的时间间隔去访问,同时 阅读全文