程序员财富自由之路

公众号:程序员财富自由之路,欢迎关注
217 篇文章
134.8K 次阅读
30 人订阅

全部文章

王小明_HIT

中金支付 · 高级研发工程师 (已认证)

PlantUML 入门

你可以用-> 来绘制参与者之间传递的消息,而不必显式地声明参与者。你也可以使用 --> 绘制一个虚线箭头。另外,你还能用 <- 和 <--,这不影响绘图,但可以...

7740
王小明_HIT

中金支付 · 高级研发工程师 (已认证)

Go 基于令牌桶的限流器

如果一般流量过大,下游系统反应不过来,这个时候就需要限流了,其实和上地铁是一样的,就是减慢上游访问下游的速度。

7050
王小明_HIT

中金支付 · 高级研发工程师 (已认证)

面试官:为啥要使用消息队列

候选人:巴拉巴拉,“我们啥啥系统发送个啥啥消息到队列,别的系统来消费啥啥的。比如我 们有个订单系统,订单系统每次下一个新的订单的时候,就会发送一条消息到 Act...

7930
王小明_HIT

中金支付 · 高级研发工程师 (已认证)

Go语言JSON 处理

struct能被转换的字段都是首字母大写的字段,但如果想要在json中使用小写字母开头的key,可以使用struct的tag来辅助反射。

6330
王小明_HIT

中金支付 · 高级研发工程师 (已认证)

支付营销系统建设

营销是以满足人类各种需求和欲望为目的,通过市场将潜在交换变为现实的活动总称。它伴随着商品的产生而产生,并伴随着商品和社会的发展而发展。

7320
王小明_HIT

中金支付 · 高级研发工程师 (已认证)

Go 排查内存占用过高问题

可以看到这次出问题的地方在 github.com/wolfogre/go-pprof-practice/animal/muridae/mouse.(*Mouse...

4720
王小明_HIT

中金支付 · 高级研发工程师 (已认证)

Go 语言中 channel 内存模型

Go 内存模型描述的是 “在一个 groutine 中对变量进行读操作能够侦测到在其他 gorountine 中对改变量的写操作” 的条件。

7420
王小明_HIT

中金支付 · 高级研发工程师 (已认证)

如何看懂火焰图

火焰图(Flame Graph)是由 Linux 性能优化大师 Brendan Gregg 发明的,和所有其他的 profiling 方法不同的是,火焰图以一个...

10520
王小明_HIT

中金支付 · 高级研发工程师 (已认证)

Go tool 问题排查- 协程泄漏问题

保持程序运行,打开浏览器访问 http://localhost:6060/debug/pprof/,可以看到如下页面:

9620
王小明_HIT

中金支付 · 高级研发工程师 (已认证)

Go 中 Defer 原理分析

runtime.deferproc 负责注册, runtime.deferreturn 负责执行。

3920
王小明_HIT

中金支付 · 高级研发工程师 (已认证)

Go 中如何关闭 Http 响应

当你使用标准http库发起请求时,你得到一个http的响应变量。如果你不读取响应主体,你依旧需要关闭它。注意对于空的响应你也一定要这么做。对于新的Go开发者而言...

6230
王小明_HIT

中金支付 · 高级研发工程师 (已认证)

Go 语言中的 sync.Pool 使用

不知道是得罪了哪位企业主,或者哪位企业主想购买我的公众号,然后被我拒绝,举报说公众号名称“程序员开发者社区“ 与个人公众号定位不符合。企鹅也认为是名称有点误解...

4010
王小明_HIT

中金支付 · 高级研发工程师 (已认证)

排查 Go 程序内存占用高问题

可以看到这次出问题的地方在 github.com/wolfogre/go-pprof-practice/animal/muridae/mouse.(*Mouse...

8520
王小明_HIT

中金支付 · 高级研发工程师 (已认证)

Go 语言 chanel 内存模型

Go 内存模型描述的是 “在一个 groutine 中对变量进行读操作能够侦测到在其他 gorountine 中对改变量的写操作” 的条件。

10620
王小明_HIT

中金支付 · 高级研发工程师 (已认证)

如何看懂火焰图

火焰图(Flame Graph)是由 Linux 性能优化大师 Brendan Gregg 发明的,和所有其他的 profiling 方法不同的是,火焰图以一个...

31840
王小明_HIT

中金支付 · 高级研发工程师 (已认证)

如何排查Go 程序 CPU 占用过高问题

如果要在 golang 开发过程中进行性能调优,一般需要使用 pprof,本文介绍的是 pprof 工具使用方法。

10930
王小明_HIT

中金支付 · 高级研发工程师 (已认证)

Go 中 defer 关键字原理

runtime.deferproc 负责注册, runtime.deferreturn 负责执行。

12720
王小明_HIT

中金支付 · 高级研发工程师 (已认证)

Go 中如何关闭 http 响应

当你使用标准http库发起请求时,你得到一个http的响应变量。如果你不读取响应主体,你依旧需要关闭它。注意对于空的响应你也一定要这么做。对于新的Go开发者而言...

7900
王小明_HIT

中金支付 · 高级研发工程师 (已认证)

Go Slice 原理

slice 翻译成中文的意思是切片, 和数组比较类似,如果出现越界,发出现 panic , 但是又比数组灵活,可以自动扩容。

11620
王小明_HIT

中金支付 · 高级研发工程师 (已认证)

​sync.Pool 使用

json 反序列化在文本解析和网络通信过程中十分常见,当程序并发很高时,短时间内需要创建大量的临时变量,,这些对象分配在堆上,会给 GC 造成很大压力,严重影响...

13530

扫码关注云+社区

领取腾讯云代金券