Golang 共享内存mmap原理探索

mmap原理图不同进程见的内存是互相独立的,没办法直接互相操作对方内的数据,而共享内存则是靠操作系统提供的内存映射机制,让不同进程的一块地址空间映射到同一个虚拟内存区域上,使不同的进程可以操作到一块共用的内存块。

Linux内核中链表list_head……的并发性

我们被灌输过各种高效复杂的数据结构,比如rb tree,skip list等等,但现实中,我们经常用各种List管理我们的数据,因为它的操作非常简单。* must check key after getting the reference on object。

深入理解glibc malloc:主流用户态内存分配器实现原理

当用户请求 small chunk 而无法从 small bin 和 unsorted bin 得到服务时,分配器就会通过扫描 binmaps 找到最小非空 bin。

Golang 结构体及其方法

结构体类型表示的是实实在在的数据结构。一个结构体类型可以包含若干个字段,每个字段通常都需要有确切的名字和类型。1、结构体类型基础知识结构体类型也可以不包含任何字段,这样并不是没有意义的,因为我们还可以为类型关联上一些方法,这里你可以把方法看做是函数的特殊版本。

golang的表达式解析组件

上一篇介绍了 golang中的日志组件 loggo,golang里的日志工具log4go,今天来推荐一款在golang中的简单的EL解析器 expression4go该组件主要进行expression文字表达式的计算解析,通过文字的表达式来动态的进行公式或者脚本的变量计算。

Golang反射原理详解

Golang反射原理详解反射是计算机语言提供的一个关键特性,掌握它,对我们编写通用(不要写死)的代码有比较大的帮助,另外,一些库或者框架提供的关键特性也是通用反射来实现,掌握反射,可以使我们更好理解这些功能的实现.本文试图通过反射的概念,适用场景,Golang中的反射,Golan

Golang(I'm够浪)语言和Java、Python等其他语言的对比分析

大量的C++代码,同时又引入了Java和Python成千上万的工程师数以万计行的代码分布式的编译系统数百万的服务器2、Google开发中的痛点:编译慢失控的依赖每个工程师只是用了一个语言里面的一部分程序难以维护更新的花费越来越长交叉编译困难3、如何解决当前的问题和痛点。

知识总结-Java日志框架Log4j、Log4j2、logback、slf4j、简介

例子importorg.slf4j.Logger;import org.slf4j.LoggerFactory;public class LogTest {private static Log logger = LogFactory.getLog);}slf4j静态绑定原理:SL

第04期:Prometheus 数据采集(三)

Exporter 在 Prometheus 监控系统中是一个采集监控数据并通过 Prometheus 监控规范对外提供数据的组件,针对不同的监控对象可以实现不同的 Exporter,这样就解决了监控对象标准不一的问题。

我在组内的Nacos分享

本文已收录 https://github.com/lkxiaolou/lkxiaolou 欢迎star。

网站地图