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