如何從Linux內(nèi)核角度探秘Java NIO文件并讀寫本質(zhì)呢?
又在此基礎(chǔ)之上介紹了針對(duì) socket 文件的相關(guān)操作及其對(duì)應(yīng)在內(nèi)核中的處理流程:
聊聊Netty那些事兒之從內(nèi)核角度看IO模型
從今天開始我們來聊聊Netty的那些事兒,我們都知道Netty是一個(gè)高性能異步事件驅(qū)動(dòng)的網(wǎng)絡(luò)框架。
del和unlink有啥區(qū)別???為什么String類型刪除不會(huì)做異步刪除?
del 和 unlink 有啥區(qū)別啊?為什么String類型刪除不會(huì)做異步刪除?
技術(shù)大牛分享快手面試面經(jīng)
這段時(shí)間分享了很多校招的面經(jīng),有很多讀者說想看社招的,其實(shí)社招面試是基于你的工作項(xiàng)目來展開問的,比如....
985碩士騰訊面經(jīng)分享 騰訊面試比之前的要難
大家好,我是小林。 今天又來分享面經(jīng)了,這次騰訊春招實(shí)習(xí)的面經(jīng),崗位是 java 后端開發(fā)。 讀者的....
使用try-catch捕獲異常會(huì)影響性能嗎?
“BB 不如 show code,看到?jīng)], 老王,我把 try-catch 從 for 循環(huán)里面提出....
MySQL自增主鍵一定是連續(xù)的嗎?
眾所周知,自增主鍵可以讓聚集索引盡量地保持遞增順序插入,避免了隨機(jī)查詢,從而提高了查詢效率
一步一步剖析Linux伙伴系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
但是當(dāng)內(nèi)核執(zhí)行到 get_page_from_freelist 函數(shù),準(zhǔn)備進(jìn)入伙伴系統(tǒng)執(zhí)行具體內(nèi)存分....
可以不必再學(xué)習(xí)的Java知識(shí)?
因?yàn)镠ibernate的設(shè)計(jì)目標(biāo)是徹底的OR映射,徹底的隔離SQL語句。但必然會(huì)帶來一定的性能損失。....
再次感受到了TCP的博大精深
客戶端收到 SYN-ACK 報(bào)文后,誒發(fā)現(xiàn)不對(duì)勁,他明明發(fā)的是 SYN 報(bào)文(seq=100),按道....
多線程引發(fā)的慘案!
不同客戶端請(qǐng)求的客戶端信息(wifi 還是 4G,機(jī)型,app名稱,電量等)顯然不一樣,dubbo ....
為什么計(jì)算機(jī)需要操作系統(tǒng)?
今天,我們從三個(gè)方面來簡單聊聊為什么計(jì)算機(jī)系統(tǒng)需要操作系統(tǒng)這個(gè)話題。
在4G內(nèi)存的機(jī)器上,申請(qǐng)8G內(nèi)存會(huì)怎么樣?
這篇文章其實(shí)之前發(fā)過,但是最近有位讀者跟我反饋,我文章中的實(shí)驗(yàn)在 64 位操作系統(tǒng)、2 G 物理內(nèi)存....
為什么抓不到baidu的數(shù)據(jù)包?
從上面的結(jié)果可以知道請(qǐng)求baidu.com時(shí)會(huì)去訪問39.156.66.10。于是用下面的tcpdu....
一文解析CPU、內(nèi)存、編譯器(編程語言)、操作系統(tǒng)
沃茲在設(shè)計(jì)最初使用的是「摩托羅拉 6800 處理器」(好吧,CPU不是自己設(shè)計(jì)的),搭載了 4K 內(nèi)....
如果把IP 127.0.0.1換成0.0.0.0或localhost會(huì)怎么樣呢?
而127.0.0.1是眾多回環(huán)地址中的一個(gè)。之所以不是 127.0.0.2 ,而是 127.0.0.....
一文闡述Redis分布式鎖的10個(gè)坑
為了避免并發(fā)請(qǐng)求造成的庫存超賣等問題,我們一般會(huì)用到Redis分布式鎖。
分庫分表的15道經(jīng)典面試題
當(dāng)前非常火的微服務(wù)架構(gòu)出現(xiàn),就是為了應(yīng)對(duì)高并發(fā)。它把訂單、用戶、商品等不同模塊,拆分成多個(gè)應(yīng)用,并且....
一步一圖帶你深入理解Linux物理內(nèi)存管理
在我們清楚了虛擬內(nèi)存地址這個(gè)基本概念之后,隨后筆者又拋出了一個(gè)問題:為什么我們要通過虛擬內(nèi)存地址訪問....
MySQL中varchar(n) 中 n 最大取值為多少?
那么a和b字段的數(shù)據(jù)值的長度分別只需要用1字節(jié)表示就行了,因?yàn)?字節(jié)能表示最大的字節(jié)數(shù)是 255,而....
HTTP的Keep-Alive和TCP的Keepalive有什么區(qū)別?
HTTP 協(xié)議采用的是「請(qǐng)求-應(yīng)答」的模式,也就是客戶端發(fā)起了請(qǐng)求,服務(wù)端才會(huì)返回響應(yīng),一來一回這樣....
字節(jié)一面:HTTP長連接和TCP長連接有區(qū)別?
由于 HTTP 是基于 TCP 傳輸協(xié)議實(shí)現(xiàn)的,客戶端與服務(wù)端要進(jìn)行 HTTP 通信前,需要先建立 ....
MySQL是怎么加行級(jí)鎖的?有什么規(guī)則?
是不是很多人都對(duì) MySQL 加行級(jí)鎖的規(guī)則搞的迷迷糊糊,對(duì)記錄一會(huì)加的是 next-key 鎖,一....
用UDP就一定比用TCP快嗎?什么情況下用UDP會(huì)比用TCP慢
作為一個(gè)程序員,假設(shè)我們需要在A電腦的進(jìn)程發(fā)一段數(shù)據(jù)到B電腦的進(jìn)程,我們一般會(huì)在代碼里使用socke....
簡化版操作系統(tǒng)知識(shí)體系
數(shù)十年深入研究操作系統(tǒng),他對(duì) Linux、BSD、SunOS 等開源操作系統(tǒng),以及 Windows ....
增加更多內(nèi)存會(huì)讓你的計(jì)算機(jī)速度變快嗎?
可以看到,當(dāng)程序運(yùn)行時(shí)與CPU交互的是內(nèi)存而不是磁盤,內(nèi)存中存儲(chǔ)指令和數(shù)據(jù)、而CPU使用指令和數(shù)據(jù),....
電腦怎么知道自己的IP地址的?
這里面最重要的是發(fā)送端和接收端的IP地址。這個(gè)IP地址就像是一個(gè)門牌號(hào)一樣,有了它,數(shù)據(jù)包就能在這個(gè)....
手***了個(gè)Redis分布式鎖
實(shí)現(xiàn)分布式鎖的方式有很多,其中 Redis 是最常見的一種。而相較于 J***a + Redis 的....
說說MySQL有哪些鎖
增加自增鎖為 innodb_autoinc_lock_mode = 2 模式時(shí),為什么主從環(huán)境會(huì)有不....
有了HTTP為什么還要有websocket協(xié)議?
如果我們的 HTTP 請(qǐng)求將超時(shí)設(shè)置的很大,比如 30 秒,在這 30 秒內(nèi)只要服務(wù)器收到了掃碼請(qǐng)求....