NIO與內(nèi)存映射文件 Java類庫中的NIO包相對(duì)于IO包來說有一個(gè)新功能就是 【內(nèi)存映射文件】鸦难,在業(yè)務(wù)層面的日常開發(fā)過程中并不是經(jīng)常會(huì)使用根吁,但是一旦在處理大文件時(shí)是比較理想...
NIO與內(nèi)存映射文件 Java類庫中的NIO包相對(duì)于IO包來說有一個(gè)新功能就是 【內(nèi)存映射文件】鸦难,在業(yè)務(wù)層面的日常開發(fā)過程中并不是經(jīng)常會(huì)使用根吁,但是一旦在處理大文件時(shí)是比較理想...
1介返、Stream 與 Channel stream 不會(huì)自動(dòng)緩沖數(shù)據(jù)拴事,channel 會(huì)利用系統(tǒng)提供的發(fā)送緩沖區(qū)、接收緩沖區(qū)(更為底層) stream 僅支持阻塞 API圣蝎,c...
一刃宵、回顧 上一篇Sentinel之滑動(dòng)時(shí)間窗口設(shè)計(jì)(一) 主要介紹了Sentinel的統(tǒng)計(jì)數(shù)據(jù)的類結(jié)構(gòu)及調(diào)用過程,并且介紹了滑動(dòng)時(shí)間窗口的調(diào)用過程徘公。 本文將會(huì)深入學(xué)習(xí)sent...
從一次線上問題說起关面,詳解 TCP 半連接隊(duì)列坦袍、全連接隊(duì)列 https://network.51cto.com/article/687595.html https://www....
上大一時(shí)有個(gè)同學(xué)這么跟我說: 哥們,我都想好了捂齐,下面我列了個(gè)單子就學(xué)下去了: C, C++, C#, Java, J++, J#, javascript, PHP, HTML...
一蛮放、粘包與拆包 1、發(fā)送時(shí)的粘包與拆包 TCP連接維護(hù)了一個(gè)發(fā)送緩存區(qū)奠宜。將要發(fā)送給對(duì)端的數(shù)據(jù)會(huì)由socket API寫入該發(fā)送緩存區(qū)包颁。TCP每次發(fā)送的報(bào)文段大小有限制,MSS...
前言 我們知道压真,Java 創(chuàng)建一個(gè)實(shí)例的消耗是不小的娩嚼,如果沒有使用棧上分配和 TLAB,那么就需要使用 CAS 在堆中創(chuàng)建對(duì)象滴肿。所以現(xiàn)在很多框架都使用對(duì)象池待锈。Netty 也不...
Recycler用來實(shí)現(xiàn)對(duì)象池,其中對(duì)應(yīng)堆內(nèi)存和直接內(nèi)存的池化實(shí)現(xiàn)分別是PooledHeapByteBuf和PooledDirectByteBuf嘴高。Recycler主要提供了...