240 发简信
  • 120
    Golang 源码系列 - sync package

    花了将近一周的时间,将sync源码包过了一遍,重点在于实现,以后需要补充踩坑和适用场景。 ​sync.atomic​ ​Golang 源码系列...

  • 120
    Golang Gcache中的LRU和LFU

    源码:https://github.com/bluele/gcache[https://github.com/bluele/gcache] 多种...

  • Golang cache2go

    源码学习 https://github.com/muesli/cache2go[https://github.com/muesli/cache2...

  • Golang Context 实现

    一、应用场景 链路跟踪,业务需要传递上下游元信息; 主协程和子协程同步信号,减少计算资源的浪费。例如rpc调用时的超时控制。 二、使用示例 RP...

  • 120
    Golang Channel实现

    Channel是Golang实现CSP的核心。 基于channel通信主要涉及buf(数据)和sendq、recvq(维护阻塞的G),lock保...

  • Golang Singleflight实现

    golang/groupcache[https://github.com/golang/groupcache] 用处 保护下游,针对下游的同一批...

  • 120
    TCP/IP协议栈 - 2020

    学习资料 理解 互联网协议入门(一)[http://www.ruanyifeng.com/blog/2012/05/internet_proto...

    0.1 80 0 1
  • 120
    TCP协议 - 2020

    一:基本概念 1.1 TCP介绍 TCP提供一种面向连接的、可靠的字节流服务。 TCP应用:File Transfer Protocol (FT...

  • 120
    理解Linux堆内存管理

    一、堆的基础知识 1.1 堆的内存布局 1.2 堆和栈的区别 栈主要用来维护函数调用的上下文,由高向低增长; 堆用来容纳程序动态分配的内存区域,...

个人介绍
时光未老,理想仍在。