Golang
姚文08
这个作者很懒,什么都没留下…
展开
-
Golang实现Kafka消息发送、接收
一:核心概念kafka是消息中间件的一种,是一种分布式流平台,是用于构建实时数据管道和流应用程序。具有横向扩展,容错,wicked fast(变态快)等优点。kafka中涉及的名词:消息记录(record): 由一个key,一个value和一个时间戳构成,消息最终存储在主题下的分区中, 记录在生产者中称为生产者记录(ProducerRecord), 在消费者中称为消费者记录(ConsumerRecord),Kafka集群保持所有的消息,直到它们过期, 无论消息是否被消费了,在一个可配置的时间段内,K转载 2020-06-09 00:12:27 · 1535 阅读 · 1 评论 -
Golang GC 垃圾回收机制详解
什么是垃圾回收?曾几何时,内存管理是程序员开发应用的一大难题。传统的系统级编程语言(主要指C/C++)中,程序员必须对内存小心的进行管理操作,控制内存的申请及释放。稍有不慎,就可能产生内存泄露问题,这种问题不易发现并且难以定位,一直成为困扰开发者的噩梦。如何解决这个头疼的问题呢?过去一般采用两种办法:内存泄露检测工具。这种工具的原理一般是静态代码扫描,通过扫描程序检测可能出现内存泄露的代码段。然而检测工具难免有疏漏和不足,只能起到辅助作用。智能指针。这是 c++ 中引入的自动内存管理方法,通过拥有自动转载 2020-06-07 18:17:29 · 484 阅读 · 0 评论 -
【GoLang】golang底层数据类型实现原理
虽然golang是用C实现的,并且被称为下一代的C语言,但是golang跟C的差别还是很大的。它定义了一套很丰富的数据类型及数据结构,这些类型和结构或者是直接映射为C的数据类型,或者是用C struct来实现。了解golang的数据类型和数据结构的底层实现,将有助于我们更好的理解golang并写出质量更好的代码。基础类型源码在:$GOROOT/src/pkg/runtime/runtime.h 。我们先来看下基础类型:/* * basic types */typedef signed char转载 2020-06-06 10:32:10 · 523 阅读 · 0 评论