内存管理 1布局 1.1操作系统内存布局 1.1.1逻辑布局 1.1.2物理布局 1.2 GO 内存布局 go没有使用操作系统提供的内存管理方案,而是自己实现了一套管理机制,...
内存管理 1布局 1.1操作系统内存布局 1.1.1逻辑布局 1.1.2物理布局 1.2 GO 内存布局 go没有使用操作系统提供的内存管理方案,而是自己实现了一套管理机制,...
1 Channel channel 是Go语言在语言级别提供的 goroutine 间的通信方式。我们可以使用 channel 在两个或多个 goroutine 之间传递消息...
1 调度模型 Linux操作系统中的资源调度是基于进程的,同一进程中的线程共享这个进程中的所有资源,所以linux中的线程本质上是一种轻量级进程,同样被操作系统进行统一调度。...
作者:huashiou链接:https://segmentfault.com/a/1190000018626163 1、概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发...
本文作者是组内同事 杜宁,目前负责美团外卖活动管理模块业务。 什么是领域驱动模型? 2004年Eric Evans 发表《领域驱动设计——软件核心复杂性应对之道》(Domai...
1 概述 应用程序建立与数据库的连接其实是一项开销很大的工作,其中涉及网络连接的建立、会话的建立、数据库端与应用程序的适配等诸多操作。因此,大部分情况下我们会选择将数据库连接...
Redis 在 2.8.9 版本添加了 HyperLogLog 结构。Redis HyperLogLog 是用来做基数统计的算法。 什么是基数?比如数据集 {1, 3, 5,...
引言 HyperLogLog算法经常在数据库中被用来统计某一字段的Distinct Value(下文简称DV),比如Redis的HyperLogLog结构,出于好奇探索了一下...
Kafka作为大数据最核心的技术,作为一名技术开发人员,如果你不懂,那么就真的“out”了。DT时代的快速发展离不开kafka,所以了解kafka,应用kafka就成为一种必...
数据结构 storage/innobase/include/data0type.h 行结构中,除了用户定义的列外还有3个隐藏系统列:DATA_ROW_ID、DATA_TRX_...
关于ThreadLocal以及InheritedThreadLocal基本原理的介绍已经非常多,但是感觉threadlocal设计的精髓还是在于ThreadLocalMap,...