原创 zookeeper基本原理介紹

1 Zookeeper簡介-分佈式服務框架    ZooKeeper爲分佈式應用程序提供高效且可靠的分佈式協調服務,提供的服務:配置管理、統一命名服務、分佈式同步、組服務等,是Google Chubby的開源實現,Hadoop和Hbase

原创 git思想

直接記錄快照,而非差異比較 Git 和其他版本控制系統的主要差別在於,Git 只關心文件數據的整體是否發生變化,而大多數其他系統則只關心文件內容的具體差異。Git 並不保存這些前後變化的差異數據。實際上,Git 更像是把變化的文件作

原创 druid連接池監控

項目中使用的數據庫連接池是阿里開源的druid連接池,經常會有一些場景需要監控和統計數據源、sql的執行情況,因此引入druid提供的監控druid monitor。 Druid是一個開源項目,源碼託管在github上:http

原创 git概念和原理

工作區 Working Directory 電腦上能看到的目錄即工作目錄,比如:/e/git_repo/ 版本庫Repository 工作區有一個隱藏目錄.git,這個不算工作區,而是git的版本庫。 git的

原创 項目中sharding-jdbc的實際應用

簡單介紹下最近項目中遇到的場景:敝司最近發展酒店業務,需要從各個供應商接入酒店數據、報價等信息,國內現有正宗酒店大約80萬,每個酒店有很多房型(標間、大牀間 豪華間等),每個房型有會有多個銷售套餐(如含早不含早、有無有窗、帶不帶優惠等),

原创 dubbo自定義路由規則實際應用

最近遇到這麼個場景:由於多個業務系統都實現了同一個服務,在調用中通過讀取相關配置可以知道此次調用是限制請求到哪幾個服務提供者上,而不是所有提供者中任取一個,這個就需要在dubbo上自定義自己的路由規則。 具體做法:實現Router接口,

原创 Redission--基於redis的分佈式協調客戶端

簡介 Redisson - 是一個高級的分佈式協調Redis客服端,能幫助用戶在分佈式環境中輕鬆實現一些Java的對象 (Bloom filter, BitSet, Set, SetMultimap, ScoredSortedSet,

原创 項目開發中git分支規範

最近做新項目,團隊需要用git來做代碼版本控制。因此我們自己制定了一套git分支管理規範。 目的:爲了規範代碼庫分支管理和版本管理,使得版本庫的演進保持簡潔,主幹清晰,各個分支各司其職、井井有條,並避免由於維護造成的錯誤的版本發佈

原创 Apache kafka 工作原理介紹

消息隊列 消息隊列技術是分佈式應用間交換信息的一種技術。消息隊列可駐留在內存或磁盤上, 隊列存儲消息直到它們被應用程序讀走。通過消息隊列,應用程序可獨立地執行--它們不需要知道彼此的位置、或在繼續執行前不需要等待接收程序接收此消息。在

原创 git flow介紹

原文鏈接:http://blog.jobbole.com/76867/ 這節介紹的Gitflow工作流借鑑自在nvie的Vincent Driessen。 Gitflow工作流定義了一個圍繞項目發佈的嚴格分支模型。雖然

原创 kafka學習筆記

Kafka是分佈式發佈-訂閱消息系統。它最初由LinkedIn公司開發,之後成爲Apache項目的一部分。Kafka是一個分佈式的,可劃分的,冗餘備份的持久性的日誌服務。它主要用於處理活躍的流式數據。 在大數據系統中,常常會碰到一

原创 記錄一次cpu 100%線上問題排查

功能問題,通過日誌,單步調試相對比較好定位。   性能問題,例如線上服務器CPU100%,如何找到相關服務,如何定位問題代碼,更考驗技術人的功底。   最近做項目時碰到線上某臺實例不時出現CPU 100%的報警:線上部署了若干tomcat

原创 排序算法的java實現-歸併排序

原始數組:49, 38, 65, 97, 76, 13, 27,49 分組:[49, 38, 65, 97] [76, 13, 27,49] 繼續分組:[49,38] [65,97] [76,13] [27,49]第一次合併:[38,49

原创 java String源碼分析

String類介紹   String 類是日常開發中使用最頻繁的類之一,同時也是非常重要的一個類,因此很有必要針對String類的進一步的理解和分析,而不能僅僅停留在會用的地步。 如下圖所示,String類實現了Serializab

原创 maven和gradle對比

Java世界中主要有三大構建工具:Ant、Maven和Gradle。經過幾年的發展,Ant幾乎銷聲匿跡、Maven也日薄西山,而Gradle的發展則如日中天。筆者有幸見證了Maven的沒落和Gradle的興起。Maven的主要功能主要分