![240](https://cdn2.jianshu.io/assets/default_avatar/7-0993d41a595d6ab6ef17b19496eb2f21.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
8.1 Java的日志系統(tǒng) java領(lǐng)域存在多種日志框架恒界,目前常用的日志框架包括Log4j,Log4j 2,Commons Logging,Sl...
內(nèi)存管理的主要目的合理分配內(nèi)存,減少內(nèi)存碎片,及時(shí)回收資源,提高內(nèi)存的使用效率卵贱。從操作系統(tǒng)層面來說,各個(gè)軟件在運(yùn)行時(shí)向操作系統(tǒng)請(qǐng)求對(duì)計(jì)算機(jī)內(nèi)存資...
在服務(wù)器啟動(dòng)過程初侣集,我們向ServerBootstrap類傳入了兩個(gè)線程池键俱,一個(gè)負(fù)責(zé)處理I/O連接請(qǐng)求,另一個(gè)用來處理連接后的讀寫操作世分。主事件循...
服務(wù)器的啟動(dòng)過程大量使用了EventLoop和Future/Promise编振,在閱讀源碼之前,建議首先要對(duì)Netty的這兩種機(jī)制進(jìn)行了解臭埋。由于Ne...
Netty是一個(gè)異步網(wǎng)絡(luò)處理框架踪央,在實(shí)現(xiàn)中大量使用了Future機(jī)制,并在Java自帶Future的基礎(chǔ)上瓢阴,增加了Promise機(jī)制畅蹂。這兩者的目...
線程池是一個(gè)在多線程場(chǎng)景中運(yùn)用很廣泛的并發(fā)框架,需要異步執(zhí)行或并發(fā)執(zhí)行任務(wù)的程序都可以使用線程池荣恐。有任務(wù)到來時(shí)液斜,如果不使用線程池,我們需要不斷的...
在學(xué)習(xí)netty源碼之前叠穆,應(yīng)該對(duì)netty的基本用法有所了解少漆,由于netty大多數(shù)時(shí)候用于開發(fā)服務(wù)器端程序,因此下面以一個(gè)時(shí)間服務(wù)器為例硼被,演示N...
Java是一門跨平臺(tái)的語言示损,在運(yùn)行時(shí)通過Java虛擬機(jī)調(diào)用操作系統(tǒng)的相關(guān)系統(tǒng)函數(shù),也就是說底層都是操作系統(tǒng)的相關(guān)程序祷嘶。因此屎媳,我們?cè)趯W(xué)習(xí)java ...
1. Ack的使用 通過Ack機(jī)制夺溢,spout發(fā)送出去的每一條消息论巍,都可以確定是被成功處理或失敗處理。风响, 從而可以讓開發(fā)者采取動(dòng)作嘉汰。比如成功被處...