IO 模型這塊確實挺難理解的,需要太多計算機底層知識。寫這篇文章用了挺久,就非常希望能把我所知道的講出來吧!希望朋友們能有收貨!為了寫這篇文章,還翻看了一下《UNIX 網絡編程》這本書,太難了,我滴乖 ...
IO 模型這塊確實挺難理解的,需要太多計算機底層知識。寫這篇文章用了挺久,就非常希望能把我所知道的講出來吧!希望朋友們能有收貨!為了寫這篇文章,還翻看了一下《UNIX 網絡編程》這本書,太難了,我滴乖 ...
前言 在使用tomcat時,經常會遇到連接數、線程數之類的配置問題,要真正理解這些概念,必須先了解Tomcat的連接器(Connector)。 在前面的文章 詳解Tomcat配置文件server. ...
Netty簡介 本文的目的 工程結構 POM文件配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi ...
Netty是建立在NIO基礎之上,Netty在NIO之上又提供了更高層次的抽象。 在Netty里面,Accept連接可以使用單獨的線程池去處理,讀寫操作又是另外的線程池來處理。 Accept連接和讀寫操作也可以使用同一個線程池來進行處理。而請求處理邏輯既可以使用單獨的線程池進行處理 ...
閑來無事,把之前寫的一個游戲服務器框架(《一個java頁游服務器框架》),部署到阿里雲服務器上,測試運行了下,結果看到后台log中打印出了“Connection reset by peer”。出於 ...
我們現在用得非常多互聯網下載文件,非常直觀。有一個下載按鈕,然后我點擊了下載,然后文件慢慢就下載到本地了。就好像是一個復制的過程。 而既然是互聯網,那么必然會是使用網絡進行傳輸的。那么到底是 ...
引子 大文件拆分問題涉及到io處理、並發編程、生產者/消費者模式的理解,是一個很好的綜合應用場景,為此,花點時間做一些實踐,對相關的知識做一次梳理和集成,總結一些共性的處理方案和思路,以供后續工作中 ...
0. NioEventLoopGroup簡介 NioEventLoopGroup可以理解為一個線程池,內部維護了一組線程,每個線程負責處理多個Channel上的事件,而一個Channel只對應於一個 ...
這篇蚊帳轉自:http://zachary-guo.iteye.com/blog/1457542,作者寫的非常好,是我看到的寫nio最好的幾篇蚊帳,但原文中有一些錯誤,還有我自己對這方面的一些理解,在這里一並更改了。 Buffer 類是 java.nio 的構造基礎。一個 Buffer 對象 ...
目錄 簡介 ByteBuf詳解 創建一個Buff 隨機訪問Buff 序列讀寫 搜索 其他衍生buffer方法 和現有 ...