原创 Servlet3.0中WEB-INF\lib下的jar包中的資源可以直接通過瀏覽器訪問

看公司中的一個項目,訪問了一個路徑: http://127.0.0.1:8080/XXX/v2/jquery-1.8.1.min.js 但是看項目中的web資源並沒有這個js文件,甚至連v2這個目錄都沒得,就覺得奇怪 便看了下

原创 Canal & Otter 的一些注意事項和最佳實踐

1,canal和otter由於是java開發的,運行在windows和linux上都可以 2,爲了使用otter必須要canal的支持,otter作爲canal的消費方,當然也可以單獨使用canal,如果你有消費mysql binlo

原创 Git遠程操作詳解

Git是目前最流行的版本管理系統,學會Git幾乎成了開發者的必備技能。 Git有很多優勢,其中之一就是遠程操作非常簡便。本文詳細介紹5個Git命令,它們的概念和用法,理解了這些內容,你就會完全掌握Git遠程操作。 git clone gi

原创 ehcache3.0嚐鮮

項目中要用緩存,考慮用ehcache,到官網一看,畫風都變了,Logo也換了顏色,原來被收購了 最新的版本爲3.0,直接maven引入 <dependency> <groupId>org.ehcache</groupId

原创 jstorm進階-ack機制及KafkaSpout

安裝部署使用 請參考我的另一篇文章jstorm部署及使用 ack機制 ack機制原理 這裏不講什麼是ack機制,可以參考官網的文檔Ack 機制 我們只要知道它是使用異或xor的原理即可: A xor A = 0 A xor B xor B

原创 mysql主從複製的簡單配置

0.環境: master:windows7,mysql5.5 slave:centos6.5(虛擬機),mysql5.1 1.先說下centos6.5安裝mysql以及簡要配置 yum install -y mysql-

原创 log4j2異步及總結

log4j可以配置輸出到不同的地方,比如console,file,sockete,mq等 每一種都輸出都可以配置成異步的,包裹一下就可以了,具體看官網配置 對於RollingFileAppender,默認bufferedIO 爲

原创 spark和jstorm的一些經驗(坑)

jstorm jstorm項目目前貌似停止了,提issue也沒人解決,一些插件,比如jstorm-kafka支持的kafka版本較低,而且沒有打包好的二進制jar,需要自己下代碼進行編譯,雖然最新版本jstorm2.4發佈很久了,但是始終

原创 mysql的json特性的應用

概述 說實話,個人不是很喜歡這種特性,關係型數據庫就應該有關係型數據庫的樣子,而不是爲了留住用戶而強加給他一些nosql的特性,而且還沒有人家做的好,這樣反而會造成一種四不像的感覺。sql和nosql是互補的,不是競爭關係。 那既然碰到了

原创 mysql使用keepalived搭建雙master

這裏的雙master並不是2個都同時對應用開放寫,只是同一個時刻只有1個mysql對外開放寫,另一個作爲slave接受從master同步過來的數據,當master掛掉後,通過keepalived的VIP轉移,使slave變成master,

原创 linux下bind的簡單搭建及配置

一、 配置: VMware10 CentOS 6.5 安裝好系統後就直接可以安裝bind啦,可以直接通過yum來安裝,也可以在ISO裏通過rpm來安裝 rpm -ivh bind-libs-9.8.2-0.17.rc1

原创 redis配置及和spring的各種結合

下載 wget http://download.redis.io/releases/redis-3.2.1.tar.gz 編譯安裝運行 make && make install 如果出錯使用 make MALLOC=libc && make

原创 再看ThreadLocal

ThreadLocal,網上文章很多,大家也基本都會使用,但是不一定用的好,或者說不一定真的能理解 ThreadLocal ThreadLocal本身並不作爲存儲的容器,而是把值存放在當前線程中的變量裏面,Thread類裏如下: /

原创 git和jenkins結合

1.安裝git插件 jenkins的版本爲 Jenkins ver. 1.616 主界面上,系統管理->管理插件 來安裝Git plugin,安裝完成後最好重啓下jenkins 系統管理->系統設置,Git installa

原创 柔性事務 :TCC兩階段補償型

 TCC方案是可能是目前最火的一種柔性事務方案了。關於TCC(Try-Confirm-Cancel)的概念,最早是由Pat Helland於2007年發表的一篇名爲《Life beyond Distributed Transactions: