原创 Jenkins+Docker搭建持續集成測試環境

本文將重點討論在Jenkins管理的持續集成以及測試的環境中,我們如何通過引入Docker來優化資源的配置,提高整個環境的性能以及穩定性。 關於Jenkins Jenkins是被廣泛應用的持續集成、自動化測試、持續部署的框架,甚至有些

原创 用docker運行jenkins鏡像

公司要發佈一款web產品,打算用docker + jenkins來持續集成和開發測試,所以要用docker搭建一個jenkins,方便在以後的docker集羣中使用,並方便管理。 1.先從官網pull jenkins docker

原创 CentOS7.2安裝jdk1.7

因工作需要,CentOS7.2下安裝jdk1.7,之前系統自帶了jdk1.8,所以需要先卸載1.8,再裝1.7 1.先查看下jdk當前的版本 java -version 2.用命令查看 rpm -qa | grep java

原创 Swarm負責人談Docker Swarm的架構、現狀和未來

Swarm負責人談Docker Swarm的架構、現狀和未來 Swarm項目是Docker公司發佈三劍客中的一員,用來提供容器集羣服務,目的是更好的幫助用戶管理多個Docker Engine,方便用戶使用,像使用Docker Eng

原创 Docker部署Jenkins併發布web服務

工作需要,需要搭建Jenkins,用maven編譯java項目,打包發佈docker鏡像,同時用tomcat部署web服務。這樣會大大的節省開發人員和測試人員的時間,也爲發佈產品提供方便,所以構建了這樣的一個系統,相對來說比較簡單

原创 XMLHttpRequest用法詳解

Ajax和XMLHttpRequest 我們通常將Ajax等同於XMLHttpRequest,但細究起來它們兩個是屬於不同維度的2個概念。 以下是我認爲對Ajax較爲準確的解釋:(摘自what is Ajax) AJAX stands

原创 【持久化框架】Mybatis與Hibernate的詳細對比

前言 這篇博文我們重點分析一下Mybatis與hibernate的區別,當然在前面的博文中我們已經深入的研究了Mybatis和Hibernate的原理。 Mybatis 【持久化框架】Mybatis簡介與原理【持久化框架】SpringMV

原创 如何構建高擴展性網站?

本篇通過閱讀《高擴展性網站的50條原則》,總結出以下內容。 一方面博主沒有實際的架構經驗,另一方面知識面也不夠寬闊,所以只能系統的總結書中的要點,並根據自己的理解做些歸納。 主要內容   本書從多個方面圍繞高擴展性提出了50條建議,一

原创 Git fetch和git pull的區別

原文: http://www.tech126.com/git-fetch-pull/  Git中從遠程的分支獲取最新的版本到本地有這樣2個命令:1. git fetch:相當於是從遠程獲取最新版本到本地,不會自動merge    Git

原创 Linux進程池的實現

  通過動態創建子進程(或者子線程)來實現併發服務器的。這樣做有如下缺點:    1、動態創建進程(或線程)是比較耗費時間的,這將導致較慢的客戶響應。    2、動態創建的子進程(或子線程)通常只用來爲一個客戶服務(除非我們做特殊處理),

原创 前後端中文的傳輸和顯示

這是個小問題,初次遇到,記錄一下。 後端java從數據庫查出數據,是有中文的,先要encode,然後再組合成json串傳到前端,然後前端用js解析json然後decode,這樣正常顯示中文。 具體代碼如下。 後端java: JSONOb

原创 [git]merge和rebase的區別

前言 我從用git就一直用rebase,但是新的公司需要用merge命令,我不是很明白,所以查了一些資料,總結了下面的內容,如果有什麼不妥的地方,還望指正,我一定虛心學習。 merge和rebase 標題上的兩個命令:merge和reb

原创 Java基礎

1 Java基礎 1.1 Collection和Map (1)掌握Collection和Map的繼承體系。 (2)掌握ArrayList、LinkedList、Vector、Stack、PriorityQueue、HashSet、 Lin

原创 linux ar命令用法

當我們的程序中有經常使用的模塊,而且這種模塊在其他程序中也會用到,這時按照軟件重用的思想,我們應該將它們生成庫,使得以後編程可以減少開發代碼量。這裏介紹命令ar,用來對庫操作。1.ar基本用法  ar命令可以用來創建、修改庫,也可以從

原创 奧巴馬精彩演講:我們爲什麼要上學

奧巴馬精彩演講:我們爲什麼要上學 Hello, everybody! Thank you. Thank you. Thank you, everybody. All right, everybody go