深入理解Go的interface内部执行原理

// Small objects are allocated from the per-P cache’s free lists.

golang interface实现原理

从实现上来讲,golang有两种类型的interface: iface和eface.实现的代码在type iface struct { tab *itab //见itab说明 data unsafe.

深入理解golang:内存分配原理

在说明golang内存分配之前,先了解下Linux系统内存相关的基础知识,有助于理解golang内存分配原理。在早期内存管理中,如果程序太大,超过了空闲内存容量,就没有办法把全部程序装入到内存,这时怎么办?

Go 语言反射的实现原理

反射是 Go 语言比较重要的一个特性之一,虽然在大多数的应用和服务中并不常见,但是很多框架都依赖 Go 语言的反射机制实现一些动态的功能。

Kafka消费者的使用和原理

这周我们学习下消费者,还是先从一个消费者的Hello World学起:前两步和生产者类似,配置参数然后根据参数创建实例,区别在于消费者使用的是反序列化器,以及多了一个必填参数 group.id,用于指定消费者所属的消费组。

ETCD介绍—etcd概念及原理方面分析

etcd作为一个受到ZooKeeper与doozer启发而催生的项目,除了拥有与之类似的功能外,更专注于以下四点。

Docker-架构原理及简单使用(终于把Docker讲明白了)

一、简介1、了解Docker的前生LXCLXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpace。

Spring 依赖注入原理

有时所在项目忙于业务快速迭代,只知道如何应用框架组件,底层原理却忽略了,框架许多精妙设计没掌握到。每天重复流水线工作,业务层面有所提升,但技术原地不动,每次热情高涨探索底层实现,由于种种原因,坚持没多久就放弃了。为了解开放弃探索小伙伴们心中疑惑,本人花了一些时间研究了底层实现。

Go语言之select的使用和实现原理

select简介1.Go的select语句是一种仅能用于channl发送和接收消息的专用语句,此语句运行期间是阻塞的;当select中没有case语句的时候,会阻塞当前groutine。2.

M:N协程原理与设计

作者:quintonwang,腾讯 TEG 后台开发工程师出处:https://zhuanlan.zhihu.com/p/362621806什么是M:N协程?为什么要支持M:N协程?如何设计M:N协程?