寫(xiě)完 Go 與異步 IO - io_uring 的思考[http://icebergu.com/archives/go-iouring#submissionqueueentr...
寫(xiě)完 Go 與異步 IO - io_uring 的思考[http://icebergu.com/archives/go-iouring#submissionqueueentr...
Don't communicate by sharing memory, share memory by communicating. 不要通過(guò)共享內(nèi)存來(lái)通信,而要通過(guò)通信來(lái)...
Golang 通過(guò) select...case 語(yǔ)句實(shí)現(xiàn)了對(duì) channel 的多路復(fù)用以及非阻塞收發(fā)操作 本文將著重講解以下問(wèn)題: 編譯器對(duì) select 語(yǔ)句的優(yōu)化 se...
本來(lái)準(zhǔn)備寫(xiě)一篇詳細(xì)關(guān)于 io_uring 的中文文章,不過(guò)在使用上官方的一些文章寫(xiě)的已經(jīng)非常詳細(xì),簡(jiǎn)單的拿來(lái)翻譯[http://icebergu.com/archives/l...
概述 隨著 docker 的誕生和容器技術(shù)應(yīng)用與高速發(fā)展,長(zhǎng)期一直在后臺(tái)默默奉獻(xiàn)一些 linux 特性如 namespace、cgroup 等技術(shù)走向前臺(tái)。Namespace...
使用最后一次保存的userNotify的時(shí)間來(lái)開(kāi)始查詢(xún),然后在user_id, notify_id 加唯一索引就可以
消息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)「下篇」關(guān)聯(lián)文章:消息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)「上篇」 模型設(shè)計(jì) Notify Save Remind消息表,我們需要target、targetType字段,來(lái)記錄該條提醒所關(guān)聯(lián)的對(duì)象。而ac...
那訂閱模式怎么處理呢,總不能為每個(gè)用戶(hù)都存一個(gè)訂閱的消息吧
消息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)「下篇」關(guān)聯(lián)文章:消息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)「上篇」 模型設(shè)計(jì) Notify Save Remind消息表,我們需要target、targetType字段,來(lái)記錄該條提醒所關(guān)聯(lián)的對(duì)象。而ac...
最近在很多地方看到了golang的面試題,看到了很多人對(duì)Golang的面試題心存恐懼,也是為了復(fù)習(xí)基礎(chǔ),我把解題的過(guò)程總結(jié)下來(lái)。 面試題 1. 寫(xiě)出下面代碼輸出內(nèi)容。 考點(diǎn):...
原文地址:簡(jiǎn)單圍觀一下有趣的 //go: 指令 前言 如果你平時(shí)有翻看源碼的習(xí)慣,你肯定會(huì)發(fā)現(xiàn)。咦,怎么有的方法上面總是寫(xiě)著 //go: 這類(lèi)指令呢。他們到底是干嘛用的? ...
前言 隨著服務(wù)器硬件迭代升級(jí),配置也越來(lái)越高。為充分利用服務(wù)器資源,并發(fā)編程也變的越來(lái)越重要。在開(kāi)始之前,需要了解一下并發(fā)(concurrency)和并行(parallesi...
在同一個(gè)goroutine中: 多個(gè)defer的調(diào)用棧原理是什么?defer函數(shù)是如何調(diào)用的? 為了探究其中的奧秘我準(zhǔn)備了如下代碼: 輸出:bbb100 hello aaa從...
在 echo 官網(wǎng)的手冊(cè)上可以看到 echo 框架的路由性能主要依賴(lài)于 radix tree 和 sync.pool 對(duì)內(nèi)存的復(fù)用。 Echo 的路由基于 radix tre...