240 发简信
IP属地:广东
  • Resize,w 360,h 240
    go 反向代理 timewait问题排查

    背景 如图,在压测一个go写的反向代理服务时出现这个报错。经过搜索发现这个报错是因为端口耗尽而导致的。 原因可能: http.client请求后...

  • go RWMutex源码解析

    RWMutex 基于go 1.13源码总的来说读写锁就是利用互斥锁和CAS维护2个关于读锁的变量以及runtime的2个信号量,来实现「当存在读...

  • go net/http 源码浅析

    基于go 1.13版本 在分析源码前,要知道 在 http 服务器上进行了如下工作: 客户端通过 TCP/IP 协议建立与服务器的 TCP 连接...

  • Resize,w 360,h 240
    Raft分布式一致性算法(论文解读和源码实现)

    前言 建议先对raft论文有一些基本的浏览,然后再看下面的内容。可以结合后面引用的链接去进行更深入的学习。下文提到的章节,指论文的章节 正文 通...

  • AQS(抽象队列同步器)源码初窥

    本质 java锁的实现原理就是继承AQS抽象类java锁继承Lock接口, 而Lock需要实现的接口依赖AQS的实现。 AQS用来实现具体锁的操...

  • 基于TCP的自定义协议实现小计

    在写机器人压测脚本来测试游戏服务器负载能力的过程中,发现一个难点,就是要自己写一个协议包解析的客户端实现,需要能够解析服务端发过来的TCP流当中...

  • Resize,w 360,h 240
    erlang.mk浅析

    背景: 在学习ranch的时候,肯定是先去跑下官方给的demo了。跟着官方给的指示,在centos上只需要make run即可将这个demo运行...

  • Resize,w 360,h 240
    并发编程漫谈

    几个基本概念 为什么需要并发?这些年。并发。多线程这些词不绝于耳。感觉现在没有没有搭上这些词都感觉落后了。但是想专注学一个东西时要先搞清为什么。...