原创 持續集成之sonar(三)

1 sonarsonar就是進行代碼質量分析的支持多種語言,java,php,c#,js等等都不在話下1.1 安裝1、從官方站點(http://www.sonarsource.com/)下載sonar的最新版本包,這裏我下載的是3.5.1

原创 持續集成之sonar+eclipse(六)

這裏前提是已經安裝了sonar的server端服務器。 這個eclipse的sonar客戶端就是爲了我們直接快速將sonar分析出的java相關bug以及警告定位到具體代碼行 1.1 sonar插件安裝 一、 Sonar eclipse

原创 持續集成之nexus私服(五)

就是maven的私服安裝,用來管理java的jar包,發佈自己的內部jar包的具體使用請參考官方文檔,這裏只是描述下如何安裝,以及倉庫的具體概念1.1 私服安裝官方提供的免費版本分oss版本和war版本的都可以很好的使用1.1.1 oss

原创 如何利用activemq組裝自己的可靠消息事務性消息

1、我們爲什麼需要可靠消息?或者希望消息帶有事務? (1)、我們的某些業務場景希望消息的發送消息和數據庫操作是綁定到一起的-》-需要事務性消息 (2)、我們某些業務場景不希望對外的消息發送丟失,導致業務無法繼續--》消息要可靠 2、消息

原创 memcache集羣使用原則

1、集羣節點的存儲方式 (1)、一個環狀的概念,將集羣節點散列到環上 (2)、權重的影響,影響集羣節點在患上的散列 2、集羣節點擴充和減少 會導致數據遷移 3、一個項目的客戶端訪問多個memcache集羣 需要針對每個集羣進行區分--cm

原创 持續集成之jenkins(二)

1.1 jenkins安裝與升級1、下載地址(官網):http://jenkins-ci.org/ 2、安裝:比較簡單,這裏就是將下載的jenkins.war放到tomcat下即可。然後訪問配置。這裏需要說一下的是,我是在linux下用r

原创 持續集成之jenkins+sonar(四)

本篇講的就是將jenkins這個構建枸橘和sonar這個質量分析工具如何結合起來兩種方式集成1、通過maven直接集成2、通過jenkins進行集成調用1.1 maven集成1.1.1 配置maven的支持在maven安裝目錄下的conf

原创 13款開源Java大數據工具

大數據幾乎已成爲所有商業領域共有的最新趨勢,然而大數據究竟是什麼?是噱頭、泡沫,又或是真如傳言一樣的重要。 事實上,大數據是個非常簡單的術語——就像它所說的一樣,是非常大的數據集。那麼究竟有大多?真實的答案就是“如你所想的那麼大”! 那麼

原创 java 內存分配機制

JAVA內存是自動管理的,如果我們不清楚內存的回收機制,容易造成內存泄露和內存不夠用 內存總的來說分爲 方法區和堆棧區 1、方法區 方法區就是放了要加載類的的信息、類中靜態變量、類中定義的final類型的常量、filed信息以及方法信息

原创 持續集成之部署到tomcat上(七)

當我們使用jenkins完成持續構建後需要部署到應用服務器上。這裏我們需要在jenkins上安裝相關的部署插件包。 一般構建可以直接通過war包上傳到指定的文件目錄,或者直接將war包通過應用服務器的控制檯上傳。 這裏我們展示的就是通過

原创 mysql的定時任務

定時任務 查看event是否開啓: show variables like '%sche%'; 將事件計劃開啓: set global event_

原创 java中引發GC的幾種場景

GC不可怕,可怕的是經常FULL GC,讓整個JVM停止工作進行內存回收 常見的幾種觸發點如下 1、持久帶滿了,就是Permanet Generation滿了會導致FULL GC,如果GC不成功,那就報out of memory了 2

原创 NFS、NAS、SAN、Squid、LVS

NFS簡介 ---------------------------------------------------- NFS是Network File System的簡寫,即網絡文件系統. 網絡文件系統是FreeBSD支持的文件系統中的一

原创 jenkins持續集成之ftp發佈(八)

我們在進行持續構建後,需要將已經打包的war包發佈到指定的服務器上。 上篇文章中我們提供瞭如何發佈到tomcat服務器上的方法,使用jenkins插件,藉助了tomcat本身的管理髮布機制做的處理。內存不夠的時候容易造成OOM。 而且我們

原创 創建svn下的項目

新建一項目,項目名稱(例如:bpm),置於svn管理之下:1.創建倉庫,即在SVN服務器裏的SVN工作目錄下創建項目bpm所對應的倉庫: 假設svn