https://github.com/ruanjianlxm/distributedLock java
頂上的連接是我本身簡單實現的一個分佈式鎖的工具,目前只支持基於zookeeper。功能也不太完善,準備後期優化下。git
藉着各個工具的代碼梳理下一些簡單的架構應該如何去設計,在哪些位置應該捕獲異常,哪些異常應該拋出。以及如何去封裝與繼承。github
同時:redis
1.1個版本將會優化各個地方的異常處理狀況,以及加上一些抽象與繼承。spring
1.2版本加上基於redis的分佈式鎖的實現。架構
1.3版本打包成工具類。而且完善各類異常狀況的處理,好比:zk鏈接不上等問題。框架
分佈式鎖1.3版本完成後,準備本身實現下面幾個組件:異步
一:基於zookeeper的服務配置中心工具分佈式
二:基於zookeeper的服務註冊中心工具。工具
三:基於tlv的編解碼工具
最後的終極產物是準備寫一個基於zookeeper netty spring 的,簡單的resp和rpc異步框架
歡迎你們批評,代碼上隨便虐,我很沒節操的,能學到東西就行,有人一塊兒的話也能夠一塊兒啊
剛畢業沒多久,靠着這個積累一些代碼量,也整理下本身對於java基礎和設計的思考