240 发简信
IP属地:北京
  • Resize,w 360,h 240
    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...

  • Resize,w 360,h 240
    Golang Channel实现

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

  • Golang Singleflight实现

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

  • Resize,w 360,h 240
    TCP/IP协议栈 - 2020

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

  • Resize,w 360,h 240
    理解Linux堆内存管理

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

  • 程序员的自我修养

    程序员的自我修养:编译、链接、装载 问题 编译/链接的过程做了什么 目标/可执行文件的内容是什么 装载的过程做了什么 进程空间的内容是什么 笔记...

  • Resize,w 360,h 240
    程序员自我修养4:装载过程

    可执行文件只有装载到内存以后才能被CPU执行。 一、装载的方式 页映射:将内存和磁盘中的数据和指令按照页为单位划分,以后装载和操作的单位就是页。...

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