文章 212
评论 0
浏览 119890
golang gctrace分析gc过程

golang gctrace分析gc过程

gctrace主要是用于跟踪GC的不同阶段的耗时与GC前后的内存量对比。可以用于对runtime本身进行调试之外,还可以观察线上应用的GC情况。

golang 内存分析/内存泄漏

golang 内存分析/内存泄漏

当golang程序在运行过程中消耗了超出预期内存时,需要搞明白,到底是程序中哪些代码导致了这些内存消耗。此时,通常可以采用golang的pprof来分析golang进程的内存使用。

golang 标准库 time/rate 介绍

golang 标准库 time/rate 介绍

golang官方库中有一个rate包,实现了令牌桶算法。

golang map的并发读写导致panic

golang map的并发读写导致panic

共享变量的拷贝和append操作线程不安全,导致map被多个协程操作,引发panic。

Go modules 简介

Go modules 简介

Golang的版本管理视频推荐:Go with Versions - GopherConSG 2018

golang实现BST和AVL

golang实现BST和AVL

AVL树得名于它的发明者 G. M. Adelson-Velsky和 E. M. Landis,他们在1962年的论文《An algorithm for the organization of information》中发表了它,它是最早的自平衡二分搜索树。

一致性哈希的golang实现

一致性哈希的golang实现

一致性hash算法在1997年由麻省理工学院 karger等人在解决分布式Cache中提出。一个好的hash算法应该满足四个条件:均衡性(Balance)、单调性(Monotonicity)、分散性(Spread)和负载(Load)。

Nothing just happens, it's all part of a plan.