码农桃花源

112 篇文章
35.5K 次阅读
32 人订阅

全部文章

梦醒人间

曹大带我学 Go(12)—— 面向火焰图编程

现实中听过各种面向 XX 编程,什么面向过程编程、面向对象编程;也有一些俏皮的,面向薪资编程、面向老板编程;之前曹大还写过一篇,面向事故编程。今天我们来讲讲面向...

4830
梦醒人间

二分法如何排查问题版本

二分法表面上看很简单,但历史上出现第一个没有 bug 的二分法代码还颇费了一番工夫。虽然我们在日常工作中不用手写二分法,但它的思想却很有用,例如用于排查 mas...

6620
梦醒人间

一行代码搞定 GitHub 访问徽章

相信对于使用 GitHub 的小伙伴来说,以上 GitHub 徽章(badge)应该都不怎么陌生吧。如果你想快速用起来,找到你想要的徽章代码 ctrl+c & ...

5610
梦醒人间

一次流量不均衡问题的排查记录

下游同学反馈我们的服务调用流量不均,最高的实例有 1k+ QPS,最低的才 400+ QPS,相差太大。

6410
梦醒人间

一文搞懂一致性hash的原理和实现

在 go-zero 的分布式缓存系统分享里,Kevin 重点讲到过一致性hash的原理和分布式缓存中的实践。本文来详细讲讲一致性hash的原理和在 go-zer...

11360
梦醒人间

Go map[int64]int64 写入 redis 占用多少内存

我们在系统设计面试或者在实际工作中,免不了要进行一些估算。之前的文章里讲过一些技巧,今天来个实战。

8130
梦醒人间

使用 golang gopacket 实现进程级流量监控

既然有 nethogs 工具,为什么还需要用 goalng 来实现一遍 ?主要是 nethogs 不够灵活,没有开放接口供其他程序调用。对的,我们现在就需要这类...

22410
梦醒人间

搞定系统设计 03:系统设计面试的答题框架

我们说系统设计面试题没有统一的答案,但答题过程还是有一定的规律可寻,这就是第 3 章要讲到的答题框架。

9320
梦醒人间

搞定系统设计 02:估算的一些方法

在日常工作中,经常会遇到一些大促场景,需要评估系统的资源是否充足,是否需要增加资源,增加多少。

8210
梦醒人间

简单看看 Go 1.17 的新版调用规约

Go 1.17 修改了用了很久的基于栈的调用规约,在了解 Go 的调用规约之前,我们得知道什么是调用规约。

15920
梦醒人间

《Go 语言编程之旅》送煎架和站长写的书

Go语言在2009年首次亮相,是谷歌开发的一种通用型语言。与Python等其他编程语言相比,Go语言具有多个优势,这也是它值得关注的地方。

15010
梦醒人间

你真的懂 timeout 吗?

记得在上家公司时,一个 python 服务与公网交互,request 库发出去的请求没有设置 timeout ... 而且还是个定时任务,占用了超多 fd

12530
梦醒人间

介绍一个欧神写的剪贴板多端同步神器

经常会遇到这样的场景:手机上看到某位大佬发了一段醍醐灌顶的话,马上想记录到自己的笔记系统里去。但电脑上并没有登录微信,所以还得先登录电脑端微信,再自动同步消息,...

23820
梦醒人间

写 Go 时如何优雅地查文档

某天写代码时发现自己对 IDE 的依赖非常深,如果没了 Goland 就不会写代码了,心里为之一惊。

9320
梦醒人间

KCL:声明式的云原生配置策略语言

大家好,我是来自蚂蚁集团的同学,很高兴能在 GIAC 的编程语言新范式板块和大家分享《KCL 配置策略语言》。KCL 语言是蚂蚁内部的 Kusion 解决方案中...

14220
梦醒人间

Go udp 的高性能优化

前段时间(已经是 2 年前了?)优化了 golang udp client 和 server 的性能问题,我在这里简单描述下 udp 服务的优化过程。

25530
梦醒人间

编写与优化 Go 代码(一)

这是 go-perfbook 翻译的第一部分,这本书虽然没有写完,但里面的内容还是很有价值的,建议每一个 gopher 都看一看~

11310
梦醒人间

iptables redirect 劫持跳转引起 Go 服务故障

这是一个很有趣的事情。由于流量突增临时扩充多个node部署服务,但遇到一个问题全量接口调用失败总是返回无关的返回结果。简单说在服务里本调用其他服务接口,返回...

11520
梦醒人间

深度细节 | Go panic 的三种触发方式

panic 究竟是啥?看似显而易见的问题,但是却回答不出个所以然来。奇伢分两个章节来彻底搞懂 panic 的知识:

21140
梦醒人间

曹大带我学 Go(11)—— 从 map 的 extra 字段谈起

熟悉 map 结构体的读者应该知道,hmap 由很多 bmap(bucket) 构成,每个 bmap 都保存了 8 个 key/value 对:

13640

扫码关注云+社区

领取腾讯云代金券