原创 深入學習consul

一.背景 ——隨着互聯網的發展,越來越多的系統/網站走向了分佈式之路,但是分佈式帶給我們的複雜性是難以想象的,這就需要專門有第三方統一管理微服務、配置、資源等。 第三方系統必須要具有下面兩個特徵: 1.集羣部署 2.數據一致性 ——目前

原创 osgi7——camel發送rabbitmq

esb環境下經常需要用時間處理,下面介紹用camel發送rabbitmq。 1.blueprint的配置 <?xml version="1.0" encoding="UTF-8"?> <blueprint xmlns="http://w

原创 HashMap、HashSet、ArrayList實現機制

1.HashMap實現機制: 我們首先看一下什麼是hash算法(摘自百度知道): 這個問題有點難度,不是很好說清楚。 我來做一個比喻吧。 我們有很多的小豬,每個的體重都不一樣,假設體重分佈比較平均(我們考慮到公斤級別),我們按照體重來

原创 map、set認識

import java.util.HashMap; import java.util.HashSet; import java.util.Hasht

原创 3.redis高併發

   jedis操作redis的話,本質採用了socket模式,io讀寫(同步阻塞),當任務多的時候,會阻塞,造成獲取不到連接資源,產生異常信息,如上一篇http://blog.csdn.net/yeyincai/article/deta

原创 java字符編碼

1.常見的字符編碼有UTF-8、GBK、IOS8859-1 2.常見的中文亂碼有??、涓浗、中国 下面做個測試類 public static void main(String[] args) throws Unsupported

原创 java回調及匿名內部類實現

package com.shiro.Utils; public class test { public static void main(String[] args) { pricth(); test1(); } pu

原创 5.redis主從高可用

    在實際應用當中,爲了防止redis宕機出現的單點故障,我們採用了主從高可用模式去實現,這種方式的好處是簡單,輕量。     實現原理是redis服務器裏面啓動一個sentinel,sentinel去監聽redis服務,裏面有mas

原创 6.redis集羣

    考慮到互聯網使用環境極其複雜,需要高效穩定的redis環境,redis3.0增加了cluster功能,可以給redis集羣部署,這樣的好處是性能穩定,但是缺點是非常重,運營不方便,並且至少需要部署6個節點,而且有坑。    下面轉

原创 2.redis基礎開發

   初學者可能對於redis的開發有一定的模糊,下面介紹如何操作redis。     redis分爲服務端,客戶端,客戶端去讀寫服務端的redis的時候,需要構造一些命令,並且通過socket傳過去,redis服務器與客戶端有自己的通信

原创 1.redis背景和使用場景

redis是互聯網發展的產物,作爲key—value的高效存儲系統,爲互聯網應用提供高效的解決方案。redis基於c語言開發,並且提供了基本的數據結構list、set、map,還支持java、c++、.net等衆多語言調用。redis存儲

原创 osgi2——camel網關調用其它系統webservice

上一節介紹了怎麼用camel和cxf去起一個webservice,這節介紹怎麼用camel去調用其它系統的webservice。 請看blueprint.xml的配置 <?xml version="1.0" encoding="UTF-

原创 4.redis分片

    在一些特定的業務場景,或者數據量比較大的時候,redis可以像數據庫一樣分表分庫,它的概念是分片,當數據量很大的時候,你需要把數據分配到不同的機器上,比如100條數據,redis-a有50條,redis-b有50條數據。jedis

原创 自己寫的一個servlet Dispatchar,便於在osgi使用(二)

之前寫過一個servlet Dispatchar  ,但是並不是在osgi環境運行的,有些時候我們需要在osgi環境去運行web,或者去實現一些http的api,提供給其它業務組調用,這時候我們需要在osgi環境下面去寫servlet,但

原创 自己寫的一個servlet Dispatchar,便於在osgi使用(一)

osgi中暫時不支持springmvc等mvc框架,我們每寫一個方法的時候,就需要新建一個servlet,這樣很麻煩,所以想自己實現一個在osgi環境下能夠運行的mvc框架,模仿springmvc或者struts2的框架。 1.首先我們看