240 发简信
IP属地:贵州
  • Golang视角下的设计模式

    这篇文章想聊聊Golang语言下的设计模式问题,我觉得这个话题还是比较有意思的。Golang没有像java那样对设计模式疯狂的迷恋,而是摆出了一...

  • Resize,w 360,h 240
    Golang主要数据类型的结构

    map Golang的map采用的是hash表来实现的。我们知道hash映射中必须要解决一个问题:如何有效避免hash碰撞。避免hash碰撞的方...

  • 小小书童窥探goroutine调度

    操作系统的调度模型是大致上有两种N:1和1:1. N:1模型中用户态的线程运行在一个内核线程上,这种方式上下文切换快,但不能有效利用多核。 1:...

  • Resize,w 360,h 240
    Zookeeper实现分布式锁

    之前写过利用Redis实现分布式锁的文章,刚好最近在学习ZooKpeer的一些知识,想着利用Zookeeper去实现分布式锁,查阅了一些文章,发...

  • 如何给Golang的gc减负

    这篇文章想聊聊如何给gc减负的问题,也即我们在写业务的时候,有时候需要考虑下gc老人家的感受,但又不能丧失代码的可读性,有些情况下代码需不需要优...

  • Redis之并发写入

    首先需要澄清一个事实:redis服务端是单线程处理客户端请求,也就是说客户端请求在服务端是串行化执行的,因此对服务端来说,并不存在并发问题。但业...

  • 小小书童记录epoll

    了解epoll首先必须知道epoll_event这个数据结构: typedef union epoll_data { void ptr; i...

  • MacOS Gdb Debug

    最近又开始了我的Go语言开发之路,开发过程中想使用Gdb调试代码,但始终因为各种报错而导致Gdb调试不了,今天晚上乘着吃了一顿烤肉的干劲,决定解...

  • 区块链Demo

    刚接触区块链,百度了下,发现有人用Golang编写了一些区块链的链构建过程和工作量证明的代码,发现工作量证明的代码跑不通,我将这些代码整理了下,...