前情回顧 前文,介紹了ThreadLocal作者們(Josh Bloch and Doug Lea)為內(nèi)存泄露做的努力,將內(nèi)存泄露造成的影響降到了最低,且著重分享了軟件設(shè)計(jì)上...
前情回顧 前文,介紹了ThreadLocal作者們(Josh Bloch and Doug Lea)為內(nèi)存泄露做的努力,將內(nèi)存泄露造成的影響降到了最低,且著重分享了軟件設(shè)計(jì)上...
教你如何迅速秒殺掉:99%的海量數(shù)據(jù)處理面試題 本文經(jīng)過大量細(xì)致的優(yōu)化后,收錄于我的新書《編程之法》第六章中,新書目前已上架京東/當(dāng)當(dāng)/亞馬遜 作者:July 出處:結(jié)構(gòu)之法...
一、TCP發(fā)送緩沖區(qū)/TCP接收緩沖區(qū) 在傳輸層,每個(gè)socket對(duì)應(yīng)的TCP連接都擁有自己的接收緩沖區(qū)和發(fā)送緩沖區(qū)。 接收緩沖區(qū):用于存儲(chǔ)網(wǎng)絡(luò)層發(fā)往當(dāng)前TCP連接的分組數(shù)據(jù)...
最近花了一段時(shí)間研究jenkins這個(gè)工具。所以寫下這篇文章,算是當(dāng)做記錄吧! 一、jenkins是什么? Jenkins是一個(gè)開源的、提供友好操作界面的持續(xù)...
一、進(jìn)程間通信的概念 每個(gè)進(jìn)程各自有不同的用戶地址空間,任何一個(gè)進(jìn)程的全局變量在另一個(gè)進(jìn)程中都看不到,所以進(jìn)程之間要交換數(shù)據(jù)必須通過內(nèi)核,在內(nèi)核中開辟一塊緩沖區(qū),進(jìn)程1把數(shù)據(jù)...
在開始了解Netty是什么之前,我們先來回顧一下,如果我們需要實(shí)現(xiàn)一個(gè)客戶端與服務(wù)端通信的程序,使用傳統(tǒng)的IO編程,應(yīng)該如何來實(shí)現(xiàn)? IO編程 我們簡(jiǎn)化下場(chǎng)景:客戶端每隔兩秒...
分布式鎖需要解決的問題 互斥性任意時(shí)刻只能有一個(gè)客戶端獲取到鎖安全性鎖只能由擁有該鎖的客戶端刪除死鎖獲取鎖的客戶端因?yàn)槟承┰蝈礄C(jī)而未能釋放鎖,而導(dǎo)致其他客戶端再也無法獲取到...