Avatar notebook default
26篇文章 · 23195字 · 2人关注
  • Go panic & recover

    前言 之前针对于go 的错误和异常做了简单的介绍,对于panic介绍的不算多,本篇从原理和源码的角度来看一下panic 和 recover是怎么...

  • Resize,w 360,h 240
    Go 内存管理 -- 垃圾回收

    前言 go作为一个非常年轻的语言,吸取了各个语言的优点,比如说Java中优秀的垃圾回收,来释放程序员一部分精力。本篇要说的就是垃圾回收,常见的垃...

  • Go 内存管理 -- 内存分配 二

    接上一篇,下面来看看内存分配的初始化、分配等。 初始化 首先会申请一段连续的内存空间以供使用,大小(64位机器上)512M(spans_mapp...

  • Resize,w 360,h 240
    Go 内存管理 -- 内存分配 一

    前言 go作为一个比较新晚(新)的语言,自然借鉴前辈们的优点,比如说语言本身负责内存管理、对协程和高并发的高优支持、简单高效的语法等。本篇及后续...

  • Go 并发实战--限流算法

    高并发系统为了服务的可用性面对高流量及qps高峰时通常有三种常见的应对措施:缓存、降级和限流。这一篇我们来看一下限流及go相应的实现。限流算法通...

  • Resize,w 360,h 240
    Go 并发实战 -- sync Pool

    前言 sync包中最后一个要说的API是sync.Pool,本质上来说Pool应该不算是sync并发相关的内容,但是既然放在sync里了,并且在...

  • Resize,w 360,h 240
    Go 并发实战 -- sync Map

    前言 Java中线程安全的map主要有HashTable、ConcurrentHashMap,go中线程安全的Map就是sync.Map。在单协...

  • Resize,w 360,h 240
    Go 并发实战 -- sync Cond

    前言 go中的sync.Cond也就是condition,是一个条件同步变量,与Java中Object的wait、notify、notifyAl...

  • Go 并发实战 -- sync WaitGroup

    前言 waitgroup也是一个非常有用的并发工具,有点像是Java中的CyclicBarrier,只不过Go中的WaitGroup等待的是协程...

文集作者