首页
学习
活动
专区
工具
TVP
发布

HHFCodeRv

专栏成员
35
文章
45360
阅读量
13
订阅数
深入理解 PromQL
Prometheus 监控系统是云原生环境下主流的监控系统,在各大厂都有比较广泛的应用。
haohongfan
2022-12-16
1.9K0
Go 1.18 workspace 使用初体验
Go 1.18 终于正式发布了,本次版本更新中 Go mod 有个很实用的功能 “multi-module workspaces”. 本篇文章简单介绍下 workspace 的使用方式以及使用场景。
haohongfan
2022-04-01
7K0
什么是 Go runtime.KeepAlive?
有些同学喜欢利用 runtime.SetFinalizer 模拟析构函数,当变量被回收时,执行一些回收操作,加速一些资源的释放。在做性能优化的时候这样做确实有一定的效果,不过这样做是有一定的风险的。
haohongfan
2021-12-02
1.6K0
性能优化 | Go Ballast 让内存控制更加丝滑
关于 Go GC 优化的手段你知道的有哪些?比较常见的是通过调整 GC 的步调,以调整 GC 的触发频率。
haohongfan
2021-11-19
1.1K0
小白也能看懂的context包详解:从入门到精通
今天想与大家分享context包,经过一年的沉淀,重新出发,基于Go1.17.1从源码角度再次分析,不过这次不同的是,我打算先从入门开始,因为大多数初学的读者都想先知道怎么用,然后才会关心源码是如何实现的。
haohongfan
2021-11-12
3.6K0
搞定系统设计 01:从 0 到百万用户的系统
这是本书第一章的内容,浅显易懂,把常见的套路组合了一下,没有具体的技术细节,过一遍也没什么负担。
haohongfan
2021-11-12
1.1K0
Go 什么时候会触发 GC?
Go 语言作为一门新语言,在早期经常遭到唾弃的就是在垃圾回收(下称:GC)机制中 STW(Stop-The-World)的时间过长。
haohongfan
2021-11-12
4.8K0
云原生环境下对“多活”架构的思考
互联网公司发展到一定的规模,系统的高可用就变得极其重要。为了应对那些随时可能发生的意外,“多活”在如今互联网公司好像变得是必备的手段了。甚至一些公司发生一些 P0 事故之后,多活也会出现在 case study 的列表之内。
haohongfan
2021-11-04
1.2K0
从单元测试中思考依赖反转的重要性
前几天某个服务 ut 失败,导致别人无法构建。查看下源代码以及 ut case, 发现槽点蛮多,分享下如何修复,写单测要注意的一些点,由此引出设计模式中的概念依赖反转、依赖注入、控制反转
haohongfan
2021-11-04
5000
gin 源码阅读(5) - 灵活的返回值处理
上一篇文章是关于如何快速解析客户端传递过来的参数的,参数解析出来后就开始了我们的业务的开发流程了。
haohongfan
2021-10-22
1.5K0
gin 源码阅读(4) - 友好的请求参数处理
通过 gin 的路由,已经把请求分配到具体的函数里面里面了,下面就要开始处理具体的业务逻辑了。
haohongfan
2021-10-20
9790
聊聊我对 GraphQL 的一些认知
每隔一段时间就能看到一篇 GraphQL 的文章,但是打开文章一看,基本上就是简单的介绍下 GraphQL 的特性。很多文章其实就是 github 上找个 GraphQL 的项目,然后按照对应的 demo 跑起来而已。有些文章明显是没有完整的项目实践经历,却在狂吹 GraphQL 的各种优点,让不熟悉 GraphQL 的同学以为这是神丹妙药,弄不好还要在项目中实践一番。
haohongfan
2021-10-20
9680
gin 源码阅读(3) - gin 路由的实现剖析
上面两篇文章基本讲清楚了 Web Server 如何接收客户端请求,以及如何将请求流转到 gin 的逻辑。
haohongfan
2021-10-08
6970
gin 源码阅读(2) - http请求是如何流入gin的?
本篇文章是 gin 源码分析系列的第二篇,这篇文章我们主要弄清一个问题:一个请求通过 net/http 的 socket 接收到请求后, 是如何回到 gin 中处理逻辑的?
haohongfan
2021-10-08
1K0
gin 源码阅读(1) - gin 与 net/http 的关系
gin 是目前 Go 里面使用最广泛的框架之一了,弄清楚 gin 框架的原理,有助于我们更好的使用 gin。这个系列 gin 源码阅读会逐步讲明白 gin 的原理,欢迎关注后续文章。
haohongfan
2021-09-15
8400
Go 网络库 getty 的那些事
2011 年我在某大厂干活时,很多使用 C 语言进行开发的同事都有一个自己的私人 SDK 库,尤其是网络通信库。个人刚融入这个环境时,觉得不能写一个基于 epoll/iocp/kqueue 接口封装一个异步网络通信库,会在同事面前矮人三分。现在想起来当时很多同事很大胆,把自己封装的通信库直接在测试生产环境上线使用,据说那时候整个公司投入生产环境运行的 RPC 通信库就有 197 个之多。
haohongfan
2021-09-15
9390
爆文推荐| Go slice append 之后的微妙变化
HHF 注:相信大家对于 Go slice 的底层数组扩容的原理比较了解了,也比较敏感。但是下面这道题的原理你是否能想明白呢?
haohongfan
2021-09-15
9660
Go官方设计了一个信号量库
要想知道一个东西是什么,我都爱去百度百科上搜一搜,输入"信号量",这答案不就来了。
haohongfan
2021-09-15
8870
如何欺骗 Go Mod ?
最近在做 prometheus 生态的 cortex 优化工作,遇到一个比较坑的 go mod 的问题,这里分享一下。
haohongfan
2021-09-15
3430
见微知著| 带你透过内存看 Slice 和 Array的异同
我这里就不贴这道题的答案了。但是我想内存方面简单分析下 slice 和 array 的区别。
haohongfan
2021-09-15
6151
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档