原创 RabbitMq、ActiveMq、ZeroMq、kafka之間的比較,資料彙總

概要:MQ框架非常之多,比較流行的有RabbitMq、ActiveMq、ZeroMq、kafka。這幾種MQ到底應該選擇哪個?要根據自己項目的業務場景和需求。下面我列出這些MQ之間的對比數據和資料。詳細內容請看我的csdn博客:Rabbit

原创 使用Spring AOP切面解決數據庫讀寫分離

概要:爲了減輕數據庫的壓力,一般會使用數據庫主從(master/slave)的方式,但是這種方式會給應用程序帶來一定的麻煩,比如說,應用程序如何做到把數據寫到master庫,而讀取數據的時候,從slave庫讀取。如果應用程序判斷失誤,把數據

原创 能夠提高開發效率的Eclipse實用操作

概要:工欲善其事,必先利其器。對於程序員來說,Eclipse便是其中的一個“器”。本文會從 Eclipse快捷鍵和實用技巧這兩個篇章展開介紹。Eclipse快捷鍵用熟後,不用鼠標,便可進行編程開發,避免鼠標分了你的神。而掌握了 Eclips

原创 java垃圾回收算法之-標記清除

博文在我的csdn博客中:http://blog.csdn.net/linsongbin1/article/details/51577310

原创 中央緩存結合本地緩存-本地緩存數據刷新方案

互聯網應用通常都需要應付大併發量,爲了提高QPS,通常會使用中央緩存(例如memcache)和本地緩存的方式。請求先經過本地緩存,如果不命中,則 請求穿透到中央緩存,如果還是不命中,則會直接查詢數據庫,並把查詢到的數據刷新到中央緩存中。如果

原创 編寫業務邏輯代碼-清晰可維護纔是最重要的

概要:最近經常做業務邏輯代碼review的工作,發現各種風格的代碼,其中有一種是封裝和抽象做的非常的多,代碼層次非常的深入,表面給人感覺是:牛逼的代碼。但是從清晰度和可維護性來說,還是不推薦這麼做。。。。。。。。。。。。詳細的請參看我的cs

原创 能夠提高開發效率的Eclipse實用操作

概要:工欲善其事,必先利其器。對於程序員來說,Eclipse便是其中的一個“器”。本文會從 Eclipse快捷鍵和實用技巧這兩個篇章展開介紹。Eclipse快捷鍵用熟後,不用鼠標,便可進行編程開發,避免鼠標分了你的神。而掌握了 Eclips

原创 RabbitMq、ActiveMq、ZeroMq、kafka之間的比較,資料彙總

概要:MQ框架非常之多,比較流行的有RabbitMq、ActiveMq、ZeroMq、kafka。這幾種MQ到底應該選擇哪個?要根據自己項目的業務場景和需求。下面我列出這些MQ之間的對比數據和資料。詳細內容請看我的csdn博客:Rabbit

原创 緩存外部系統接口返回信息的方案

概要:在一個大的系統當中,通常會切分成多個子系統,子系統與子系統之間可以通過微服務、http接口或者mq等來相互通訊。假設有這樣一種場景,A系統需要調用B系統的f1 接口,獲取數據後再向前端系統輸出。 前端系統通常所承受的併發量是非常大的,

原创 實時刷新緩存-處理mysql主從延遲的一些設計方案

概要:在項目開發當中,經常有這樣一種場景,對數據庫進行添加、修改、刪除操作的應用直接連接master庫,只對數據庫進行查詢的應用,會先建立一箇中央緩 存,例如redis或者memcache,如果緩存沒有命中,那麼直接訪問slave庫。下文會

原创 應用多機房部署

      通常一個產品,內部是需要很多子系統一起協助的,像有些電商系統,可能需要幾百個系統一起協助。假設下面這樣一種場景,假設應用a部署在機房room1, 在room1的其他應用可以調用應用a的接口,然後還有很多的子系統是部署在room2