会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
dsdsdd
博客园
首页
新随笔
联系
订阅
管理
2021年9月19日
grpc etcdv3兼容问题
摘要: undefined: grpc.SupportPackageIsVersion6 grpc.ClientConnInterface由于etcd版本管理的问题,导致etcd的代码和新版本的grpc冲突,会在编译时报错: undefined: resolver.BuildOptionundefined:
阅读全文
posted @ 2021-09-19 13:00 啊浩哥哥
阅读(563)
评论(0)
推荐(0)
2021年8月17日
select poll epoll
摘要: 1. select fd_set 使用数组实现 1.fd_size 有限制 1024 bitmapfd【i】 = accept()2.fdset不可重用,新的fd进来,重新创建3.用户态和内核态拷贝产生开销4.O(n)时间复杂度的轮询成功调用返回结果大于 0,出错返回结果为 -1,超时返回结果为 0
阅读全文
posted @ 2021-08-17 00:24 啊浩哥哥
阅读(38)
评论(0)
推荐(0)
2021年8月16日
GMP
摘要: 1. GMP模型简介 全局队列:等待执行的 本地队列:等待执行的G 优先放进这里 如果满了房子全局队列 最大不超过256个 P列表:启动时创建 最多gomaxprocs个 M列表:内核线程数 通过setmaxthreads设置 但是M是动态的 如果M有空闲 回收 如果M阻塞 会创建 2. 设计策略
阅读全文
posted @ 2021-08-16 23:07 啊浩哥哥
阅读(582)
评论(0)
推荐(0)
2021年8月9日
内存逃逸分析
摘要: 问题 知道golang的内存逃逸吗?什么情况下会发生内存逃逸? 怎么答 因为函数都是运行在栈上的,在栈声明临时变量分配内存,函数运行完毕再回收该段栈空间,并且每个函数的栈空间都是独立的,其他代码都是不可访问的。但是在某些情况下,栈上的空间需要在 该函数被释放后依旧能访问到,这时候就涉及到内存的逃逸了
阅读全文
posted @ 2021-08-09 22:49 啊浩哥哥
阅读(115)
评论(0)
推荐(0)
2021年8月3日
grpc-etcd初体验
摘要: etcd客户端安装不成功报错 # github.com/coreos/etcd/clientv3/balancer/resolver/endpoint ../github.com/coreos/etcd/clientv3/balancer/resolver/endpoint/endpoint.go:
阅读全文
posted @ 2021-08-03 13:30 啊浩哥哥
阅读(100)
评论(0)
推荐(0)
2021年8月2日
ETCD初体验
摘要: 1. 安装 1.1 下载 https://github.com/etcd-io/etcd/releases 找到对应的版本下载下来 解压到指定目录下 这里我创建 /home/etcd目录 文件解压在这里 1.2 创建目录 mkdir node1 node2 node3 1.3 创建shell脚本 v
阅读全文
posted @ 2021-08-02 22:58 啊浩哥哥
阅读(79)
评论(0)
推荐(0)
2021年8月1日
redis hot key 和 big key
摘要: hot key 如何发现 凭借业务经验,进行预估哪些是热key 其实这个方法还是挺有可行性的。比如某商品在做秒杀,那这个商品的key就可以判断出是热key。缺点很明显,并非所有业务都能预估出哪些key是热key。 在客户端进行收集 这个方式就是在操作redis之前,加入一行代码进行数据统计。那么这个
阅读全文
posted @ 2021-08-01 15:20 啊浩哥哥
阅读(256)
评论(0)
推荐(0)
讲讲进程,线程以及goroutine
摘要: 讲讲进程,线程以及goroutine 进程 我们都知道计算机的核心是CPU,它承担了所有的计算任务;而操作系统是计算机的管理者,它负责任务的调度、资源的分配和管理,统领整个计算机硬件;应用程序则是具有某种功能的程序,程序是运行于操作系统之上的。 进程是一个具有一定独立功能的程序在一个数据集上的一次动
阅读全文
posted @ 2021-08-01 00:33 啊浩哥哥
阅读(158)
评论(0)
推荐(0)
2021年7月31日
go的struct能比较吗
摘要: struct能否比较 struct能不能比较? 很显然这句话包含了两种情况: 同一个struct的两个实例能不能比较? 两个不同的struct的实例能不能比较? 同一个struct的两个实例能不能比较 type S struct { Name string Age int Address *int
阅读全文
posted @ 2021-07-31 22:32 啊浩哥哥
阅读(202)
评论(0)
推荐(0)
make和new的区别
摘要: make与new的区别 Go语言中new和make都是用来内存分配的原语(allocation primitives)。简单的说,new只分配内存,make用于slice,map,和channel的初始化。 new new(T)函数是一个分配内存的内建函数。 我们都知道,对于一个已经存在变量,可对其
阅读全文
posted @ 2021-07-31 22:30 啊浩哥哥
阅读(1598)
评论(0)
推荐(0)
下一页
公告