机器的内存大小毕竟有限,随着要缓存的数据量越来越大,有限的缓存空间不可避免地会被写满。解决这个问题就涉及缓存系统的一个重要机制,即缓存数据的淘汰机制。简单来说,数据淘汰机制包...
机器的内存大小毕竟有限,随着要缓存的数据量越来越大,有限的缓存空间不可避免地会被写满。解决这个问题就涉及缓存系统的一个重要机制,即缓存数据的淘汰机制。简单来说,数据淘汰机制包...
原文链接,转载请注明出处[https://www.ququ123.top/2024/03/ququ-blog] channel一个类型管道,通过它可以在goroutine之间...
基于1.8.3版本,64位Linux操作系统 1、概述 Go内存管理基于tcmalloc,使用连续虚拟地址,以页(8k)为单位、多级缓存进行管理; 在分配内存时,需要对siz...
在开发过程中,map是必不可少的数据结构,在Golang中,使用map或多或少会遇到与其他语言不一样的体验,比如访问不存在的元素会返回其类型的空值、map的大小究竟是多少,为...
介绍 了解操作系统对内存的管理机制后,现在可以去看下 Go 语言是如何利用底层的这些特性来优化内存的。Go 的内存管理基本上参考 tcmalloc 来实现的,只是细节上根据自...
前言 使用TCP/IP网络协议时,一般都是基于Socket的API进行网络编程。应用程序通过Socket接口和内核交互,内核维护TCP/IP协议的具体通信过程。那么Soc...
1 前言 1.1 Go汇编 Go语言被定义为一门系统编程语言,与C语言一样通过编译器生成可直接运行的二进制文件。这一点与Java,PHP,Python等编程语言存在很大的不...
原文地址:深入理解 Go Slice 是什么 在 Go 中,Slice(切片)是抽象在 Array(数组)之上的特殊类型。为了更好地了解 Slice,第一步需要先对 Arra...
先抛出几个问题 声明一个 slice 并赋值为 nil, 如 var slice []int = nil,此时 len(slice) 的运行结果是什么? func(arr [...
一. 什么是Tao Tao,在英文中的意思是“The ultimate principle of universe”,即“道”,它是宇宙的终极奥义。 “道生一,一生二,二生三...
前言 关于C10K的问题就不多说了,应该是一个说烂的话题。网上也有很多C1000k,甚至C10M(也就是1kw并发)的文章,后面会给出我所阅读和学习的很多参考,这里也不多说了...
etcd3项目分为两部分,一是etcd clientv3,一是etcd3 server。etcd3与etcd2是不同的代码实现,同时etcd3 server支持etcd2 a...