摘要: 都知道map并发是不安全 会被运行时panic ####### sync.Map 源码解析 type Map struct { mu Mutex read atomic.Value // readOnly dirty map[interface{}]*entry misses int } type 阅读全文
posted @ 2022-04-29 20:05 vx_guanchaoguo0 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 官方一段话 time.After 内存gc 不会回收 其实不是 源码 / After waits for the duration to elapse and then sends the current time // on the returned channel. // It is equiv 阅读全文
posted @ 2022-04-29 19:53 vx_guanchaoguo0 阅读(59) 评论(0) 推荐(0) 编辑
摘要: ######很多人在博客看到 slice 扩容策略如下 当大于 1024 则1.5倍 大于1024则两倍 这个结论是错误的 a:= []int{1,2} a= append(a,3,4,5) // 如果是2倍应该 容量是8 但是实际 5 ####### 查阅源码 runtime/slice.go f 阅读全文
posted @ 2022-04-29 19:46 vx_guanchaoguo0 阅读(23) 评论(0) 推荐(0) 编辑
摘要: package main import ( "encoding/json" "fmt" "runtime" "time" ) type Monitor struct { Alloc, TotalAlloc, Sys, Mallocs, Frees, LiveObjects, PauseTotalNs 阅读全文
posted @ 2022-04-24 13:27 vx_guanchaoguo0 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 在web单元测试 需要构建http web server 设置路由 发送 请求 简化流程 直接 在路由上 call hander 实例演示 func init() { router := gin.Default() router.POST("/login", LoginHandler) utils. 阅读全文
posted @ 2022-04-24 12:36 vx_guanchaoguo0 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 一般面试喜欢考试这个 通过无缓冲 chan 类似一个锁 谁拿到谁操作 序列化执行 将 核心数限定为1 主动让出调度权 chan ch := make(chan int) go func() { for i := 0; i < 10; i++ { ch <- 1 if i%2 == 1 { fmt.P 阅读全文
posted @ 2022-04-24 10:55 vx_guanchaoguo0 阅读(44) 评论(0) 推荐(0) 编辑
摘要: k8s中的统一日志收集 将日志输出为标砖输出 使用 sidecar 收集日志 使用共享存贮卷【ceph】 存入分布式文件系统 ####### 将日志输出为标砖输出 业务直接把日志输出标准输出即可 存在一下问题 在dockerfile 编写中有的会写用shell脚本 导致容器进程不是可行的进程 pid 阅读全文
posted @ 2022-04-24 10:52 vx_guanchaoguo0 阅读(19) 评论(0) 推荐(0) 编辑
摘要: cmd endpint区别 很多知道在dockerfile中cmd 和 endpint 都可以执行 linux 命令 cmd 主要用途就是为正在执行的容器提供默认值 一个dockerfile 只能有一个cmd 【docker run 指定参数则覆盖cmd】 CMD ["executable","pa 阅读全文
posted @ 2022-04-23 17:21 vx_guanchaoguo0 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 预制条件 goang version v1.17 Docker engine version v20.10.14 k8s version v1.22.5 opreater-sdk version v1.22.5 开发环境 wsl2 ubuntu 20.04 依赖对应关系 github opreate 阅读全文
posted @ 2022-04-23 15:46 vx_guanchaoguo0 阅读(452) 评论(0) 推荐(0) 编辑
摘要: ####### 为啥需要helm 复用性 可以在k8s部署应用的中的所有要素集合起来下次有类似需求直接使用 共享 同样的事情其他人做过 可以直接拿来用 准确性 将整个过程固定下来 减少人为犯错的几率 便捷性 不需要了解整个k8s全部元素 只需要关注需要参数也可以在k8s部署应用 ####### he 阅读全文
posted @ 2022-04-23 15:07 vx_guanchaoguo0 阅读(37) 评论(0) 推荐(0) 编辑