golang 泛型 middleware 設(shè)計(jì)模式: 一次只做一件事 1. 前言 本文主要介紹 在使用 gRPC 和 Gin 框架中常用的 middleware 設(shè)計(jì)模式 還...
golang 泛型 middleware 設(shè)計(jì)模式: 一次只做一件事 1. 前言 本文主要介紹 在使用 gRPC 和 Gin 框架中常用的 middleware 設(shè)計(jì)模式 還...
必須忘記: 遺忘的重要性 1. 為什么可以舉一反三? 1.1. 過度擬合 有一個 AI 概念叫 "過度擬合": 在訓(xùn)練數(shù)據(jù)上表現(xiàn)過于良好, 而無法預(yù)測其他數(shù)據(jù)了[2] 1.2...
MySQL explain 和 profiling 詳解 mysql explain MySQL 的 EXPLAIN 是一個用于查詢優(yōu)化的工具君纫,它可以顯示 MySQL 數(shù)據(jù)庫...
MySQL千萬數(shù)據(jù)查詢優(yōu)化之路 本文主要針對 MySQL 在千萬級別數(shù)據(jù)的分頁查詢性能進(jìn)行優(yōu)化, 下面是整個優(yōu)化的過程. 先說結(jié)論 先說結(jié)論, MySQL 在千萬級別數(shù)據(jù)的分...
mysqldump golang 實(shí)現(xiàn)的零依賴栋荸、高性能、并發(fā) mysqldump 工具快鱼。 項(xiàng)目地址: https://github.com/dengjiawen8955/my...
使用 cobra-cli 搭建手腳架 注意: cobra-cli 在 go1.18+ 的 go work 模式下有 bug, 不要使用 go work 模式2022年11月1...
DDD系列 實(shí)戰(zhàn)一 應(yīng)用設(shè)計(jì)案例 (golang) 基于 ddd 的設(shè)計(jì)思想, 核心領(lǐng)域需要由純內(nèi)存對象+基礎(chǔ)設(shè)施的抽象的接口組成 獨(dú)立于外部框架: 比如 web 框架可以是...
HTTPS(SSL/TLS)的加密機(jī)制雖然是大家都應(yīng)了解的基本知識, 但是更多的時候我們只是在背誦一些概念, 比如: "對稱加密", "非對稱加密", "數(shù)字證書". 但是我...
首先,我們知道畔塔,jwt生成的token形如aaa.bbb.ccc的字符串外傅,但是為什么我們通常傳輸?shù)氖荁earer aaa.bbb.ccc呢,還要多次一舉地添加上一個Beare...
TCP協(xié)議 KCP是一個快速可靠協(xié)議俩檬,能以比 TCP 浪費(fèi) 10%-20% 的帶寬的代價萎胰,換取平均延遲降低 30%-40%,且最大延遲降低三倍的傳輸效果棚辽。純算法實(shí)現(xiàn)技竟,并不負(fù)責(zé)...
nats 簡介和使用 nats 有 3 個產(chǎn)品 core-nats: 不做持久化的及時信息傳輸系統(tǒng) nats-streaming: 基于 nats 的持久化消息隊(duì)列(已棄用)...
淺談 MySQL 連表查詢 連表查詢是一把雙刃劍, 優(yōu)點(diǎn)是適應(yīng)范式, 減少數(shù)據(jù)冗余; 缺點(diǎn)是連表查詢特別是多張表的連表會增加數(shù)據(jù)庫的負(fù)擔(dān), 降低查詢效率. 簡介 連表查詢就是...
淺談 golang 代碼規(guī)范, 性能優(yōu)化和需要注意的坑 編碼規(guī)范 [強(qiáng)制] 聲明slice 申明 slice 最好使用 而不是使用 因?yàn)?var 并沒有初始化,但是 make...
reactor 詳解 在類似網(wǎng)關(guān)這種海量連接, 很高的并發(fā)的場景, 比如有 10W+ 連接, go 開始變得吃力. 因?yàn)轭l繁的 goroutine 調(diào)度和 gc 導(dǎo)致程序性能...
跳表是一種神奇的數(shù)據(jù)結(jié)構(gòu)屈藐,因?yàn)閹缀跛邪姹镜拇髮W(xué)本科教材上都沒有跳表這種數(shù)據(jù)結(jié)構(gòu)榔组,而且神書《算法導(dǎo)論》熙尉、《算法第四版》這兩本書中也沒有介紹跳表。但是跳表插入搓扯、刪除检痰、查找元素的...