这篇文章想聊聊Golang语言下的设计模式问题,我觉得这个话题还是比较有意思的。Golang没有像java那样对设计模式疯狂的迷恋,而是摆出了一...
map Golang的map采用的是hash表来实现的。我们知道hash映射中必须要解决一个问题:如何有效避免hash碰撞。避免hash碰撞的方...
操作系统的调度模型是大致上有两种N:1和1:1. N:1模型中用户态的线程运行在一个内核线程上,这种方式上下文切换快,但不能有效利用多核。 1:...
之前写过利用Redis实现分布式锁的文章,刚好最近在学习ZooKpeer的一些知识,想着利用Zookeeper去实现分布式锁,查阅了一些文章,发...
这篇文章想聊聊如何给gc减负的问题,也即我们在写业务的时候,有时候需要考虑下gc老人家的感受,但又不能丧失代码的可读性,有些情况下代码需不需要优...
首先需要澄清一个事实:redis服务端是单线程处理客户端请求,也就是说客户端请求在服务端是串行化执行的,因此对服务端来说,并不存在并发问题。但业...
了解epoll首先必须知道epoll_event这个数据结构: typedef union epoll_data { void ptr; i...
最近又开始了我的Go语言开发之路,开发过程中想使用Gdb调试代码,但始终因为各种报错而导致Gdb调试不了,今天晚上乘着吃了一顿烤肉的干劲,决定解...
刚接触区块链,百度了下,发现有人用Golang编写了一些区块链的链构建过程和工作量证明的代码,发现工作量证明的代码跑不通,我将这些代码整理了下,...