幾句閑扯:首先,我想說java的線程池真的是很繞,以前一直都感覺新建幾個(gè)線程一直不退出到底是怎么實(shí)現(xiàn)的担映,也就有了后來學(xué)習(xí)ThreadPoolExecutor源碼热芹。學(xué)習(xí)源碼的過...

幾句閑扯:首先,我想說java的線程池真的是很繞,以前一直都感覺新建幾個(gè)線程一直不退出到底是怎么實(shí)現(xiàn)的担映,也就有了后來學(xué)習(xí)ThreadPoolExecutor源碼热芹。學(xué)習(xí)源碼的過...
前言 Map 這樣的 Key Value 在軟件開發(fā)中是非常經(jīng)典的結(jié)構(gòu)耘沼,常用于在內(nèi)存中存放數(shù)據(jù)。 本篇主要想討論 ConcurrentHashMap 這樣一個(gè)并發(fā)容器朱盐,在正式...
寫在前面 當(dāng)在10億數(shù)據(jù)進(jìn)行不到30次比較就能查找到目標(biāo)時(shí)群嗤,不禁感嘆編程之魅力!人類之偉大呀兵琳! —— 學(xué)紅黑樹有感狂秘。 終于,在學(xué)習(xí)了幾天的紅黑樹相關(guān)的知識(shí)后躯肌,我想把我所學(xué)所想...
本文章翻譯自 https://blog.codeship.com/comparing-elixir-go 譯者:關(guān)于這篇譯文 編程語(yǔ)言的爭(zhēng)論是程序員的“圣戰(zhàn)”之一者春。另外幾個(gè)是...
I.簡(jiǎn)介 HTTP是現(xiàn)代應(yīng)用常用的一種交換數(shù)據(jù)和媒體的網(wǎng)絡(luò)方式钱烟,高效地使用HTTP能讓資源加載更快,節(jié)省帶寬。OkHttp是一個(gè)高效的HTTP客戶端拴袭,它有以下默認(rèn)特性: 支持...
在本系列的上一篇《Netty 內(nèi)存管理探險(xiǎn): PoolArena 分配之謎》中传惠,我們將 xharbor 的啟動(dòng)參數(shù)擴(kuò)充為5個(gè): -XX:MaxDirectMemorySize...
此文章已同步發(fā)布在我的 segmentfault 專欄. 根據(jù) Wiki 對(duì) Zero-copy 的定義: "Zero-copy" describes computer op...
像以往一樣,繼續(xù)回顧這幅圖稻扬。目前為止,我們學(xué)習(xí)了Netty的EventLoop羊瘩、Channel以及ChannelFuture泰佳,還差最后兩個(gè)部分:ByteBuf和Channel...
作者: 一字馬胡[http://www.reibang.com/u/86c421886c32] 轉(zhuǎn)載標(biāo)志 【2017-11-03】 更新日志 日期更新內(nèi)容備注2017-1...
1. 背景 1.1. 話題來源 最近很多從事移動(dòng)互聯(lián)網(wǎng)和物聯(lián)網(wǎng)開發(fā)的同學(xué)給我發(fā)郵件或者微博私信我尘吗,咨詢推送服務(wù)相關(guān)的問題逝她。問題五花八門,在幫助大家答疑解惑的過程中睬捶,我也對(duì)問題...
前言:Netty 提供的心跳介紹 Netty 作為一個(gè)網(wǎng)絡(luò)框架黔宛,提供了諸多功能,比如我們之前說的編解碼擒贸,Netty 準(zhǔn)備很多現(xiàn)成的編解碼器臀晃,同時(shí),Netty 還為我們準(zhǔn)備了網(wǎng)...
8.1 總述 由第七節(jié)的講述可知ChannelHandler并不處理事件,而由其子類代為處理:ChannelInboundHandler攔截和處理入站事件座韵,ChannelOu...
概述 最近有很多網(wǎng)友在咨詢netty client中,netty的channel連接池應(yīng)該如何設(shè)計(jì)宦棺。這是個(gè)稍微有些復(fù)雜的主題,牽扯到蠻多技術(shù)點(diǎn)黔帕,要想在網(wǎng)上找到相關(guān)的又相對(duì)完整...
前言 在前面的文章中代咸,我們已經(jīng)詳細(xì)闡述了事件和異常傳播在netty中的實(shí)現(xiàn),(netty源碼分析之pipeline(一),netty源碼分析之pipeline(二)),其中有...