I/O多路復用(multiplexing)的本質是通過一種機制(系統(tǒng)內核緩沖I/O數(shù)據(jù)),讓單個進程可以監(jiān)視多個文件描述符,一旦某個描述符就緒(一般是讀就緒或寫就緒),能夠通...
I/O多路復用(multiplexing)的本質是通過一種機制(系統(tǒng)內核緩沖I/O數(shù)據(jù)),讓單個進程可以監(jiān)視多個文件描述符,一旦某個描述符就緒(一般是讀就緒或寫就緒),能夠通...
一分耕耘,一分收獲的正確解讀:這里的收獲包括隱形收獲和顯性收獲,大家往往關注的是顯性收獲而忽略了隱形收獲。當付出了一分耕耘而沒有得到一分顯性收獲時,很多人就會失望甚至放棄,以...
Spring Bean的生命周期是Spring面試熱點問題。這個問題即考察對Spring的微觀了解,又考察對Spring的宏觀認識,想要答好并不容易!本文希望能夠從源碼角度入...
今天跟公司同事討論了下同步異步,阻塞非阻塞,在這里做下總結,同時也發(fā)現(xiàn)很多同學(包括之前我)對同步異步,阻塞非阻塞的概念理解不太清晰。 之前看過一個很形象的例子來說明同步異步...
在上一章中,我們知道多線程操作共享資源時,會出現(xiàn)三個問題:可見性、有序性以及原子性。 一般情況下,我們采用synchronized同步鎖(獨占鎖、互斥鎖),即同一時間只有一個...
線程是程序執(zhí)行的最小單元,多線程是指程序同一時間可以有多個執(zhí)行單元運行(這個與你的CPU核心有關)。在java中開啟一個新線程非常簡單,創(chuàng)建一個Thread對象,然后調用它的...
歡迎來到Unix的世界 很多人都用了很多年的Unix(其實更熟悉的是叫Linux),也接觸到Unix世界中的各種概念,比如GCC、GNU、BSD、POSIX、GPL等等,也大...
作為一名《冰與火之歌》的骨灰級原著黨,我只想說,“權力的游戲”追到第六季真是分分鐘想棄劇!自打原著作者馬丁大叔為了靜心寫書退出了編劇團隊,陷入“無腳本”危機的這部現(xiàn)象級美劇正...
為什么用線程池? 1.創(chuàng)建/銷毀線程伴隨著系統(tǒng)開銷,過于頻繁的創(chuàng)建/銷毀線程,會很大程度上影響處-理效率 2.線程并發(fā)數(shù)量過多,搶占系統(tǒng)資源從而導致阻塞 3.對線程進行一些簡...
正則表達式,一個十分古老而又強大的文本處理工具,僅僅用一段非常簡短的表達式語句,便能夠快速實現(xiàn)一個非常復雜的業(yè)務邏輯。熟練地掌握正則表達式的話,能夠使你的開發(fā)效率得到極大的提...