首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
LinuGo_guozhao
掘友等级
Golang开发,运维
|
360
Golang技术公众号:LinuGo
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
16
文章 16
沸点 0
赞
16
返回
|
搜索文章
LinuGo_guozhao
赞了这篇文章
小池池
后端开发 @百度
·
4年前
关注
Golang锁资源之阻塞原语源码解读(二)
本篇主要对于锁资源抢占的时候,对于等待goroutine管理的源码进行剖析。分别介绍sudog、semaroot、treap、缓存池内容及作用。了解golang为什么性能可...
3
评论
分享
LinuGo_guozhao
赞了这篇文章
波罗学
全栈工程师
·
5年前
关注
Go 译文之竞态检测器 race
第三篇 Go 官方博客译文,主要是关于 Go 内置的竞态条件检测工具。它可以有效地帮助我们检测并发程序的正确性。使用非常简单,只需在 go 命令加上 -race 选项即可。...
11
评论
分享
LinuGo_guozhao
赞了这篇文章
tink
4年前
关注
Golang中信号处理
信号(signal)是进程间通讯的一种方式,用来提醒进程某个事件已经发生。它属于一种异步通知进制。一个进程不必通过任何操作来等待信号的到达,事实上进程也不知道信号到底什么时...
8
评论
分享
LinuGo_guozhao
Golang开发,运维 @360
·
3年前
关注
etcd分布式锁的实现原理
在同一个进程里面,为了避免对共享变量产生数据竞争,通常可以通过加锁解锁的方式来避免。但是如果是多个进程,操作同一份资源,就不能用普通的锁了,这时候的“锁”需要一个能共享的介...
3
1
分享
LinuGo_guozhao
Golang开发,运维 @360
·
3年前
关注
etcd的MVCC是怎么实现的
MVCC是什么 在了解之前,首先需要明白乐观锁与悲观锁的概念。乐观锁与悲观锁是两种编程思想,并不局限与编程语言。 悲观锁 在对临界资源做一些读写时候,为了防止其他人同步修改...
5
评论
分享
LinuGo_guozhao
Golang开发,运维 @360
·
3年前
关注
etcd的租约是怎么实现的
我们都知道Redis可以通过expire命令对key设置过期时间,来实现缓存的ttl,etcd同样有一种特性可以对key设置过期时间,也就是租约(Lease)。...
1
评论
分享
LinuGo_guozhao
Golang开发,运维 @360
·
3年前
关注
etcd的watch是怎么实现的
工作当中使用etcd作为配置中心,主要使用了etcdclient提供的watch接口对存储的配置进行实时监听更新,很好奇etcd内部是如何做到不丢数据并联通上下游的,于是翻...
2
评论
分享
LinuGo_guozhao
赞了这篇文章
小池池
后端开发 @百度
·
4年前
关注
使用Prometheus+Grafana搭建监控告警系统
本文主要描述Prometheus与grafana搭建监控告警系统操作步骤。Prometheus主要完成对宿主机、容器、区块链数据指标的收集,Grafana主要完成对数据的展...
14
3
分享
LinuGo_guozhao
Golang开发,运维 @360
·
4年前
关注
从内核角度看待Redis回收子进程
疑问出现 之前写过一篇关于僵尸进程和孤儿进程,建议先理解僵尸进程效果会好些。 偶然间想到了一个问题,Redis可以通过RDB进行数据的持久化,使用bgsave命令会fork...
9
1
分享
LinuGo_guozhao
关注了
小池池
Golang开发,运维 @360
LinuGo_guozhao
赞了这篇文章
张彦飞allen
专家开发工程师 @北京搜狗
·
4年前
关注
read文件一个字节实际会发生多大的磁盘IO?
先讲一个作者大约7年前我在某当时很火的一个应用分发创业公司的面试小插曲,该公司安排了一个刚工作1年多的一个同学来面我,聊到我们项目中的配置文件里写的一个开关,这位同学就跳出...
5
2
分享
LinuGo_guozhao
Golang开发,运维 @360
·
4年前
关注
epoll在Golang的应用
使用Golang可以轻松地为每一个TCP连接创建一个协程去服务而不用担心性能问题,这是因为Go内部使用goroutine结合IO多路复用实现了一个“异步”的IO模型,这使得...
4
2
分享
LinuGo_guozhao
赞了这篇文章
挖坑的张师傅
@🕳️/4
·
4年前
关注
内存问题探微
这篇文章是我在公司 TechDay 上分享的内容的文字实录版,本来不想写这么一篇冗长的文章,因为有不少的同学问是否能写一篇相关的文字版,本来没有的也就有了。 说起来这是我第...
33
4
分享
LinuGo_guozhao
Golang开发,运维 @360
·
4年前
关注
怎么给容器抓包
在生产中,容器为了轻量级,里面并没有封装一些ip,ping这些基础命令,这时候可以通过进入容器的网络命名空间来执行命令。当然,也可以用这种方式对容器进行抓包。 接下来介绍一...
1
评论
分享
LinuGo_guozhao
Golang开发,运维 @360
·
4年前
关注
Time.sleep(XX)后发生了什么
我们都知道,Time.sleep(d duration)方法会阻塞一个协程的执行直到d时间结束。 用法很简单,但内部实现却是大有文章,每个go版本的timer的实现都有所不...
2
评论
分享
LinuGo_guozhao
Golang开发,运维 @360
·
4年前
关注
Golang并发模型GMP浅尝
进程与线程的区别是什么?这是一个老生长谈的一道面试题。处于不同层面对该问题的理解也大不相同。对于用户层面来说,进程就是一块运行起来的程序,线程就是程序里的一些并发的功能。对...
1
评论
分享
LinuGo_guozhao
Golang开发,运维 @360
·
4年前
关注
一个demo搞懂channel数据结构
大多数的编程语言的并发编程模型是基于线程和内存同步,而Golang 的并发编程的模型则用 goroutine 和 channel 来替代,goroutine用于执行并发任务...
0
评论
分享
LinuGo_guozhao
关注了标签
Go
Golang开发,运维 @360
LinuGo_guozhao
关注了标签
后端
Golang开发,运维 @360
LinuGo_guozhao
关注了
KunMinX
Golang开发,运维 @360
下一页
个人成就
文章被点赞
28
文章被阅读
14,059
掘力值
341
关注了
36
关注者
8
收藏集
0
关注标签
3
加入于
2019-12-01