原创 2.4 實戰:OutOfMemoryError異常

2.4.2 虛擬機棧與本地方法棧溢出 由於在HotSpot虛擬機中並不區分虛擬機棧1和本地方法棧,因此,對於HotSpot來說,雖然 -Xoss 參數(設置本地方法棧大小)存在,但實際上是無效的,棧容量只由 -Xss 參數設定。關於虛

原创 NIO單一長連接Dubbo通信模型實現

前言 前一段時間看了下Dubbo,原想將Dubbo詳細總結下來,從使用簡介、SPI擴展機制、Spring的schema擴展、啓動過程、動態註冊與發現、分層設計、通信設計、線程模型等方面來總結,但是越看越發現架子太大,涉及的點太廣,反而RP

原创 RPC框架幾行代碼就夠了

作者:樑飛 鏈接:http://javatar.iteye.com/blog/1123915 來源:iteye iteye著作權歸作者所有,任何形式的轉載都請聯繫作者獲得授權並註明出處。 轉於自己在公司的Blog:  http://p

原创 Java NIO系列教程(一) Java NIO 概述

Java NIO 由以下幾個核心部分組成: Channels Buffers Selectors 雖然Java NIO 中除此之外還有很多類和組件,但在我看來,Channel,Buffer 和 Selector 構成了核心的A

原创 Java NIO系列教程(二) Channel

Java NIO的通道類似流,但又有些不同: 既可以從通道中讀取數據,又可以寫數據到通道。但流的讀寫通常是單向的。 通道可以異步地讀寫。 通道中的數據總是要先讀到一個Buffer,或者總是要從一個Buffer中寫入。 正如上面

原创 Java NIO Socket的半包,粘包與分包的問題

Java NIO Socket的半包,粘包與分包的問題 首先看兩個概念: 短連接: 連接 -> 傳輸數據 -> 關閉連接 HTTP是無狀態的,瀏覽器和服務器每進行一次HTTP操作,就建立一次連接,但任務結束就中斷連接。 也可以這樣說:短連

原创 詳解 Paxos 分佈式一致性協議,從零實現分佈式日誌同步複製(Replicated Logs)

寫在前面 在團隊擔任消息隊列服務相關開發中,考慮到RocketMQ broker沒有實現自動選主和消息同步機制,於是本着興趣想着嘗試實現一下(這簡直是給自己挖了一個大坑呀!~),這必然要用到分佈式一致性協議。談到分佈式一致性協議,自然會想