整個(gè)世界的問題在于,愚者和狂徒對自己總是如此確信,而智者則滿是疑慮。 ——伯特蘭·羅素 無知乃是上帝的降禍,知識乃是人類藉以飛向天堂的翅膀。 ...

整個(gè)世界的問題在于,愚者和狂徒對自己總是如此確信,而智者則滿是疑慮。 ——伯特蘭·羅素 無知乃是上帝的降禍,知識乃是人類藉以飛向天堂的翅膀。 ...
引言 HyperLogLog算法經(jīng)常在數(shù)據(jù)庫中被用來統(tǒng)計(jì)某一字段的Distinct Value(下文簡稱DV),比如Redis的HyperLogLog結(jié)構(gòu),出于好奇探索了一下...
提高鎖性能的幾點(diǎn)建議減小鎖持有時(shí)間減小鎖粒度讀寫分離鎖替換獨(dú)占鎖(讀多寫少的場景)鎖分離(LinkedBlockingQueue中的putLock,takeLock)鎖粗化(...
重入鎖ReentrantLock是指一個(gè)線程在執(zhí)行過程中可以多次獲取的同一個(gè)鎖,加鎖和解鎖操作必須成對出現(xiàn)lock、unlock,在 JDK 1.5 之前,重入鎖的性能遠(yuǎn)好于...
Thread.stop方法會立即終止線程,可能會導(dǎo)致數(shù)據(jù)不一致的情況,正確的結(jié)束線程的方法是在run方法中加上對終止標(biāo)識的判斷邏輯實(shí)現(xiàn) 線程中斷不會使線程立即退出,而是給線程...
并發(fā)和并行都可以表示兩個(gè)或者多個(gè)任務(wù)一起執(zhí)行,并發(fā)偏重于多個(gè)任務(wù)交替執(zhí)行(多個(gè)任務(wù)間還是串行),并行是多個(gè)任務(wù)同時(shí)執(zhí)行 臨界區(qū)用來表示一種公共資源或共享數(shù)據(jù),可以被多個(gè)線程使...
SslHandler提供了SSL/TLS加密,通常作為第一個(gè)ChannelHandlerimage.png 一個(gè) HTTP 請求/響應(yīng)可能由多個(gè)數(shù)據(jù)部分組成,并且它總是以一個(gè)...
解碼器用于將入站數(shù)據(jù)從一種格式轉(zhuǎn)換到另一種格式,主要包括兩類將字節(jié)解碼為消息——ByteToMessageDecoder和ReplayingDecoder將一種消息類型解碼為...
Netty 提供了 Embedded 傳輸,用于測試ChannelHandler,EmbeddedChannel提供了通過ChannelPipeline傳播事件的簡便方法。將...
引導(dǎo)類的層次結(jié)構(gòu)包括一個(gè)抽象的父類和兩個(gè)具體的引導(dǎo)子類,服務(wù)器致力于使用一個(gè)父 Channel 來接受來自客戶端的連接,并創(chuàng)建子 Channel 以用于它們之間的通信;而客戶...
EventLoop——事件循環(huán),擴(kuò)展了ScheduledExecutorService,可以提供JDK的所有方法,如scheduleAtFixedRate,schedule等...
Netty 的 ByteBuffer 替代品是 ByteBuf ,既解決了 JDK API 的局限性,又為網(wǎng)絡(luò)應(yīng)用程序的開發(fā)者提供了更好的 API。通過兩個(gè)組件abstrac...
Channel 的生命周期ChannelUnregistered:Channel 已經(jīng)被創(chuàng)建,但還未注冊到 EventLoopChannelRegistered:Channe...
Channel:Socket ;EventLoop:控制流、多線程處理、并發(fā);ChannelFuture:異步通知image.png一個(gè)EventLoopGroup包含一個(gè)或...
@Sharable標(biāo)示一個(gè)ChannelHandler 可以被多個(gè) Channel 安全地共享 ChannelInboundHandlerAdapter的每個(gè)方法都可以被重寫...
Netty是一款異步的事件驅(qū)動(dòng)的網(wǎng)絡(luò)應(yīng)用程序框架,支持快速地開發(fā)可維護(hù)的高性能的面向協(xié)議的服務(wù)器和客戶端 傳統(tǒng)Java網(wǎng)絡(luò)編程,accept形式提供阻塞式 IO 能支撐中小數(shù)...
service sshd 沒有啟動(dòng)sudo yum install openssh-serversystemctl enable sshd.servicesystemctl ...