
golang
文章平均质量分 76
追kd风
这个作者很懒,什么都没留下…
展开
-
golang实现位图(BitSet)
一, 概念 Bitmap (位图)是一个十分有用的数据结构。所谓的 Bit-map 就是用一个 bit 位来标记某个元素对应的 Value,而 Key 即是该元素。由于采用了 Bit 为单位来存储数据,因此在内存占用方面,可以大大节省。(《编程珠玑》第一章引入的问题,提到了 Bitmap)二, 实现基本原理 类似于java的BitSet, 是位操作的对象原创 2017-02-22 16:49:41 · 4599 阅读 · 0 评论 -
go HTTP Client大量长连接保持(自定义client设置及源码简单分析)
一,问题起因 线上server to server的服务,出现大量的TIME_WAIT。用netstat发现,不断的有连接在建立,没有保持住连接。抓TCP包确认request和response中的keepalive都已经设置,但是每个TCP连接处理6次左右的http请求后,就被关闭。 就处理该问题的过程中,查看了一下http client的部分源码。二,HTTP原创 2017-06-13 16:42:40 · 29663 阅读 · 2 评论 -
Go Kafka客户端简单示例
一. 准备安装依赖库saramago get github.com/Shopify/sarama该库要求kafka版本在0.8及以上,支持kafka定义的high-level API和low-level API,但不支持常用的consumer自动rebalance和offset追踪,所以一般得结合cluster版本使用。sarama-cluster依赖库go get github.com/原创 2018-01-18 11:06:05 · 10875 阅读 · 0 评论