王小明_HIT

LV1
发表了文章

Go 排查内存占用过高问题

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

王小明_HIT
发表了文章

Go 语言中 channel 内存模型

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

王小明_HIT
发表了文章

如何看懂火焰图

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

王小明_HIT
发表了文章

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

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

王小明_HIT
发表了文章

Go 中 Defer 原理分析

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

王小明_HIT
发表了文章

Go 中如何关闭 Http 响应

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

王小明_HIT
发表了文章

Go 语言中的 sync.Pool 使用

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

王小明_HIT
发表了文章

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

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

王小明_HIT
发表了文章

Go 语言 chanel 内存模型

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

王小明_HIT
发表了文章

如何看懂火焰图

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

王小明_HIT
发表了文章

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

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

王小明_HIT
发表了文章

Go 中 defer 关键字原理

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

王小明_HIT
发表了文章

Go 中如何关闭 http 响应

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

王小明_HIT
发表了文章

Go Slice 原理

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

王小明_HIT
发表了文章

​sync.Pool 使用

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

王小明_HIT
发表了文章

Go 设计模式- 装饰器模式

装饰器模式主要解决继承关系过于复杂的问题,通过组合来代替继承,给原始类添加增强功能,这也是判断装饰器的一个重要依据,除此之外,装饰器还有一个特点,可以对原始类嵌...

王小明_HIT
发表了文章

Go 设计模式-观察者模式

观察者模式,也被称为发布订阅模式(Publish-Subscribe Design Pattern)

王小明_HIT
发表了文章

Go 设计模式-策略模式

策略模式定义一组算法类,将每个算法分别封装起来,让他们可以相互替换,策略模式可以使得算法独立于客户端,策略模式用来解耦策略的定义,创建,使用。一般来说策略模式也...

王小明_HIT
发表了文章

Go 设计模式

代理模式是在不改变原始类接口的条件下,为原始类定义一个代理类,主要目的是控制访问,而非加强功能,这个是跟装饰器模式最大的区别。一般情况下,我们让代理类和原始类实...

王小明_HIT
发表了文章

Go 设计模式-建造者模式

工厂模式用来创建不同、但是类型相关类型的对象(继承同一父类或者接口的一组子类),由给定的参数来决定哪种类型的对象,建造者模式是用来构建一种复杂对象,可以通过设置...

王小明_HIT

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券