原创 常用 linux 查詢日誌排錯命令 grep & less

一:grep :  grep  -w   "xxxx" yyyyy.log -2 --color  -n  > /tmp/tmp.log -w 全匹

原创 vi 常用命令

:[range]s/pattern/string/[c,e,g,i] range 指的是範圍,1,7 指從第一行至第七行,1,$ 指從第一行至最後一

原创 架構のHP&HA&LB

高性能集羣(Highperformance cluster,HP)  它是利用一個集羣中的多臺機器共同完成同一件任務,使得完成任務的速度和可靠性都遠遠高於單機運行的效果。彌補了單機性能上的不足。該集羣在天氣預報、環境監控等數據量大,計算複

原创 令牌桶算法RateLimiter

令牌桶原理:令牌桶算法的原理是系統會以一個恆定的速度往桶裏放入令牌,而如果請求需要被處理,則需要先從桶裏獲取一個令牌,當桶裏沒有令牌可取時,則拒絕服務。http://blog.csdn.net/rickiyeat/article/deta

原创 spring cache 使用指南

spring有一套和各種緩存的集成方式。類似於sl4j,你可以選擇log框架實現,也一樣可以實現緩存實現,比如ehcache,guava cache.首先,緩存是爲了省略消耗時間的步驟,比如io。當我需要從數據庫查詢的數據幾乎沒有變化,或

原创 J.U.C之AQS:同步狀態的獲取與釋放

此篇博客所有源碼均來自JDK 1.8 在前面提到過,AQS是構建Java同步組件的基礎,我們期待它能夠成爲實現大部分同步需求的基礎。AQS的設計模式採用的模板方法模式,子類通過繼承的方式,實現它的抽象方法來管理同步狀態,對於子類而

原创 J.U.C之AQS:CLH同步隊列

此篇博客所有源碼均來自JDK 1.8 在上篇博客【死磕Java併發】—–J.U.C之AQS:AQS簡介中提到了AQS內部維護着一個FIFO隊列,該隊列就是CLH同步隊列。 CLH同步隊列是一個FIFO雙向隊列,AQS依賴它來完成

原创 mongoDB 全文搜索 TextSearch

snowball(默認分詞器)只有在Mongodb 3.2之後的企業版中才開始加入了對中文的支持,之前或者社區的版本在建立全文索引時會自動過濾中文字符。 在Mongodb 3.2企業版中,對中文建立全文索引後,默認使用的是與英文同樣的分

原创 Dubbo消費者無法連接到生產者提供的服務?內網IP?

環境:Cent OS 7.0 背景: 這篇文章的標題可以設置爲如下幾個,因爲他都是同一個解決方法:  (1)Dubbo註冊zookepper時爲什麼會自動使用內網IP?  (2)Dubbo消費者無法連接到生產者提供的服務  (3)。

原创 Dubbo請求響應解析

Dubbo中服務消費者和服務提供者之間的請求和響應過程  發表於 2017-03-21 23:58:13 |  分類於 dubbo |  服務提供者初始化完成之後,對外暴露Exporter。服務消費者初始化完成之後,得到的是Prox

原创 JAVA IO 以及 NIO 理解

轉載:http://www.cnblogs.com/hapjin/p/5736188.html 由於Netty,瞭解了一些異步IO的知識,JAVA裏面NIO就是原來的IO的一個補充,本文主要記錄下在JAVA中IO的底層實現原理,以及對

原创 dubbo 請求調用過程分析

服務消費方發起請求 當服務的消費方引用了某遠程服務,服務的應用方在spring的配置實例如下: <dubbo:referenceid="demoService"interface="com.alibaba.dubbo.demo.Demo

原创 Retry重試機制

業務場景     應用中需要實現一個功能: 需要將數據上傳到遠程存儲服務,同時在返回處理成功情況下做其他操作。這個功能不復雜,分爲兩個步驟:第一步調用遠程的Rest服務邏輯包裝給處理方法返回處理結果;第二步拿到第一步結果或者捕捉異常,

原创 ActiveMQ高級特性:VirtualTopic

ActiveMQ支持的虛擬Destinations分爲有兩種,分別是 Ø  虛擬主題(Virtual Topics) Ø  組合 Destinations(CompositeDestinations) 這兩種虛擬Destinations可

原创 解決Git Revert操作後再次Merge代碼被沖掉的問題:

git reset & git revert 區別: 1. git revert是用一次新的commit來回滾之前的commit,git reset是直接刪除指定的commit。 2. 在回滾這一操作上看,效果差不多。但是在日後繼續