內(nèi)存管理 1布局 1.1操作系統(tǒng)內(nèi)存布局 1.1.1邏輯布局 1.1.2物理布局 1.2 GO 內(nèi)存布局 go沒(méi)有使用操作系統(tǒng)提供的內(nèi)存管理方案,而是自己實(shí)現(xiàn)了一套管理機(jī)制,...
內(nèi)存管理 1布局 1.1操作系統(tǒng)內(nèi)存布局 1.1.1邏輯布局 1.1.2物理布局 1.2 GO 內(nèi)存布局 go沒(méi)有使用操作系統(tǒng)提供的內(nèi)存管理方案,而是自己實(shí)現(xiàn)了一套管理機(jī)制,...
1 Channel channel 是Go語(yǔ)言在語(yǔ)言級(jí)別提供的 goroutine 間的通信方式。我們可以使用 channel 在兩個(gè)或多個(gè) goroutine 之間傳遞消息...
1 調(diào)度模型 Linux操作系統(tǒng)中的資源調(diào)度是基于進(jìn)程的,同一進(jìn)程中的線程共享這個(gè)進(jìn)程中的所有資源,所以linux中的線程本質(zhì)上是一種輕量級(jí)進(jìn)程,同樣被操作系統(tǒng)進(jìn)行統(tǒng)一調(diào)度。...
作者:huashiou鏈接:https://segmentfault.com/a/1190000018626163 1、概述 本文以淘寶作為例子,介紹從一百個(gè)并發(fā)到千萬(wàn)級(jí)并發(fā)...
本文作者是組內(nèi)同事 杜寧,目前負(fù)責(zé)美團(tuán)外賣活動(dòng)管理模塊業(yè)務(wù)。 什么是領(lǐng)域驅(qū)動(dòng)模型? 2004年Eric Evans 發(fā)表《領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)——軟件核心復(fù)雜性應(yīng)對(duì)之道》(Domai...
1 概述 應(yīng)用程序建立與數(shù)據(jù)庫(kù)的連接其實(shí)是一項(xiàng)開銷很大的工作,其中涉及網(wǎng)絡(luò)連接的建立、會(huì)話的建立、數(shù)據(jù)庫(kù)端與應(yīng)用程序的適配等諸多操作。因此,大部分情況下我們會(huì)選擇將數(shù)據(jù)庫(kù)連接...
Redis 在 2.8.9 版本添加了 HyperLogLog 結(jié)構(gòu)。Redis HyperLogLog 是用來(lái)做基數(shù)統(tǒng)計(jì)的算法。 什么是基數(shù)?比如數(shù)據(jù)集 {1, 3, 5,...
引言 HyperLogLog算法經(jīng)常在數(shù)據(jù)庫(kù)中被用來(lái)統(tǒng)計(jì)某一字段的Distinct Value(下文簡(jiǎn)稱DV),比如Redis的HyperLogLog結(jié)構(gòu),出于好奇探索了一下...
Kafka作為大數(shù)據(jù)最核心的技術(shù),作為一名技術(shù)開發(fā)人員,如果你不懂,那么就真的“out”了。DT時(shí)代的快速發(fā)展離不開kafka,所以了解kafka,應(yīng)用kafka就成為一種必...
數(shù)據(jù)結(jié)構(gòu) storage/innobase/include/data0type.h 行結(jié)構(gòu)中,除了用戶定義的列外還有3個(gè)隱藏系統(tǒng)列:DATA_ROW_ID、DATA_TRX_...
關(guān)于ThreadLocal以及InheritedThreadLocal基本原理的介紹已經(jīng)非常多,但是感覺(jué)threadlocal設(shè)計(jì)的精髓還是在于ThreadLocalMap,...