原创 ZooKeeper監聽機制

轉自:http://www.cnblogs.com/viviman/archive/2013/03/11/2954118.html 前言 Zookeeper的監聽機制很多人都踩過坑,感覺實現了watcher 接口,後面節點的變化都會一一推

原创 Jedis常見異常彙總

轉自:https://yq.aliyun.com/articles/236384?spm=a2c4e.11155435.0.0.e21e2612uQAVoW#cc1 Jedis雖然使用起來比較簡單,但是如果不能根據使用場景設置合理的參數(

原创 ZooKeeper數據模型

轉自:https://blog.csdn.net/tomato__/article/details/78549368  Zookeeper數據模型 Zookeeper的結構類似標準的文件系統,但這個文件系統中沒有文件和目錄,而是統一使用節

原创 Netty4實戰 - TCP粘包&拆包解決方案

轉自:https://www.jianshu.com/p/d89002b57339 Netty是目前業界最流行的NIO框架之一,它的健壯性、高性能、可定製和可擴展性在同類框架中都是首屈一指。它已經得到了成百上千的商業項目的驗證,例如Had

原创 Netty4 實現心跳機制與斷線重連

轉自:https://segmentfault.com/a/1190000006931568 基礎 何爲心跳 顧名思義, 所謂 心跳, 即在 TCP 長連接中, 客戶端和服務器之間定期發送的一種特殊的數據包, 通知對方自己還在線, 以確保

原创 ByteArrayOutputStream或ByteArrayInputStream不需要關閉流原因分析

轉自:https://blog.csdn.net/u012668925/article/details/53941471  在解壓圖片的時候發現ByteArrayOutputStream不需要關閉,爲啥呢?  ByteArrayOutpu

原创 高效Java技巧重寫equals方法時應當重寫hashCode方法

轉自:http://tantanit.com/java-always-override-hashcode-when-override-equals/ hashCode需滿足的條件 當equals方法中涉及的參數沒有改變時,hashCode

原创 Netty io.netty.util.IllegalReferenceCountException: refCnt: 0 問題解決

運行時報錯  io.netty.util.IllegalReferenceCountException: refCnt: 0 at io.netty.buffer.AbstractByteBuf.ensureAccessible(Ab

原创 Java NIO開發需要注意的坑

轉自:https://www.cnblogs.com/pingh/p/3224990.html 陷阱1:處理事件忘記移除key 在select返回值大於0的情況下,循環處理。 Selector.selectedKeys集合,每處理一個必須

原创 如何用Netty實現一個簡單HTTP服務器

本文代碼基於netty 4.1版本。 既然你搜到這篇文章了,說明對netty有所瞭解了,不廢話直接上例子,基本上根據netty官網DEMO修改而成。 HttpServer public class HttpServer { pr

原创 maven快照版本和發佈版本

轉自:https://www.cnblogs.com/EasonJim/p/6852840.html 1. 場景 一個大型的軟件應用通常包含多個模塊,並且通常的場景是多個團隊開發同一應用的不同模塊。舉個例子,設想一個團隊開發應用的前端,項

原创 Linux下I/O多路複用系統調用(select, poll, epoll)介紹

轉自:https://zhuanlan.zhihu.com/p/22834126 1. 概念引入 I/O多路複用(multiplexing)的本質是通過一種機制(系統內核緩衝I/O數據),讓單個進程可以監視多個文件描述符,一旦某個描述符就

原创 讀Socket流時產生阻塞的解決方案

轉自:https://www.cnblogs.com/qhyuan1992/p/5385289.html 讀Socket流時產生阻塞的解決方案 在用socket寫一個服務器時遇到了問題於是將主要的問題抽了出來,代碼如下,由於代碼很簡單于是

原创 簡單玩轉23種Java設計模式

什麼是設計模式 設計模式(Design pattern)代表了最佳的實踐,通常被有經驗的面向對象的軟件開發人員所採用。設計模式是軟件開發人員在軟件開發過程中面臨的一般問題的解決方案。這些解決方案是衆多軟件開發人員經過相當長的一段時間的試驗

原创 深入分析 Java I/O 的工作機制

轉自:https://www.ibm.com/developerworks/cn/java/j-lo-javaio/ Java 的 I/O 類庫的基本架構 I/O 問題是任何編程語言都無法迴避的問題,可以說 I/O 問題是整個人機交互的核