對(duì)于學(xué)習(xí)Java的開(kāi)發(fā)來(lái)說(shuō), GC并不陌生, 實(shí)際上Go的GC流程與Java的CMS實(shí)現(xiàn)上不盡相同, 但是流程基本類(lèi)似. 而對(duì)于公司大部分C/C++的開(kāi)發(fā)者來(lái)說(shuō), 習(xí)慣了盡量...
對(duì)于學(xué)習(xí)Java的開(kāi)發(fā)來(lái)說(shuō), GC并不陌生, 實(shí)際上Go的GC流程與Java的CMS實(shí)現(xiàn)上不盡相同, 但是流程基本類(lèi)似. 而對(duì)于公司大部分C/C++的開(kāi)發(fā)者來(lái)說(shuō), 習(xí)慣了盡量...
1. 概述 為了保證數(shù)據(jù)的一致性,在多線程編程中我們會(huì)用到鎖,使得在某一時(shí)間點(diǎn),只有一個(gè)線程進(jìn)入臨界區(qū)代碼。雖然不同的語(yǔ)言可能會(huì)提供不同的鎖接口,但是底層調(diào)用的都是操作系統(tǒng)的...
CSRF跨站請(qǐng)求偽造 1.本質(zhì):代碼層次上將,CSRF能攻擊成功是攻擊者能猜到你重要參數(shù),因而偽造請(qǐng)求。 2.原理:CSRF攻擊建立在瀏覽器和web服務(wù)器的會(huì)話(huà)之中,并且能欺...
websocket 在WebSocket API中,瀏覽器和服務(wù)器只需要做一個(gè)握手的動(dòng)作,然后,瀏覽器和服務(wù)器之間就形成了一條快速通道。兩者之間就直接可以數(shù)據(jù)互相傳送。 我大...
所謂框架 框架一直是敏捷開(kāi)發(fā)中的利器,能讓開(kāi)發(fā)者很快的上手并做出應(yīng)用,甚至有的時(shí)候,脫離了框架,一些開(kāi)發(fā)者都不會(huì)寫(xiě)程序了。成長(zhǎng)總不會(huì)一蹴而就,從寫(xiě)出程序獲取成就感,再到精通框...
選擇golang日志庫(kù)時(shí), 使用logrus的主要原因就是因?yàn)閟tar比較多, 而且社區(qū)活躍度非常高. 在項(xiàng)目使用過(guò)程中, 發(fā)現(xiàn)logrus的調(diào)用入口, 性能, 插件, 自定...
序 很多時(shí)候我們會(huì)用Docker進(jìn)行部署,其實(shí)它還可以用于開(kāi)發(fā)。 為什么要在開(kāi)發(fā)中使用Docker? 主要有以下幾個(gè)原因: 一致的開(kāi)發(fā)環(huán)境 使用Docker,可以保證整個(gè)研發(fā)...
最近將gin的源碼看了一遍, 會(huì)用幾篇文章將gin的流程及流程做一個(gè)梳理, 下面進(jìn)入正題. gin框架預(yù)覽 上圖大概是gin里面比較重要的模塊. 從gin的官方第一個(gè)demo...