原创 Centos下安裝GitLab

1、首先需要創建/etc/yum.repos.d/gitlab-ce.repo的文件 vim /etc/yum.repos.d/gitlab-ce.repo 文件內容如下: [gitlab-ce] name=gitlab-ce baseu

原创 Nexus搭建過程

導讀 Nexus出了3.0,發現3.0變動太大,之前公司用的2.7的版本,考慮到變動太大影響使用,因此搭建2.0最新版本2.13 1、下載最新版本 [ecmgr@GH_cyd_2 ~]$ wget https://sonatype-do

原创 Jenkins 安裝以及配置全過程(一)

1、首先去官網下載最新rpm包,並且安裝(使用rpm安裝極爲簡單) http://pkg.jenkins-ci.org/redhat-stable/此文下載的是 jenkins-1.651.2-1.1.noarch.rpm wget h

原创 《設計模式之禪》讀書筆記-策略模式、享元模式、工廠模式、門面模式混用

前一篇講的什麼是策略模式,策略模式的優缺點,在實際應用中肯定不能這麼簡單的應用,需要結合其他模式混用。比如結合門面模式解決所有策略類都需要對外暴露的缺點,使用享元模式解決多次創建實例的缺點等。 此篇是根據工作總結而來,業務需求改進與升級需

原创 關於Mybatis中foreach的用法以及與service中循環調用dao層中的差異

導讀: 在實際開發過程中遇到需要批量插入、批量更新、批量刪除等操作,糾結於是在service層中直接調用dao層的方式還是直接使用Mybatis中的標籤,因此特地做了一個實驗。 做兩個批量插入操作,一個

原创 多線程進階與源碼分析--synchronized與volatile實踐場景(二)

上篇文章主要講了怎麼創建合理的線程池的方式、線程同步,外加部分問題定位的方法,對於簡單的業務開發是可以勝任,這僅僅是入門。        多線程帶來的問題是順序性與競爭問題,這個問題的產生於多個線程同時訪問一個或多個共享變量引起的,而現代

原创 Nexus 手動更新索引

1、鑑於nexus的服務器在國外因此可能線上更新索引會比較慢,因此需要手動去下載相應的文件 需要下載三個文件nexus-maven-repository-index.gz nexus-maven-repository-index.pro

原创 《設計模式之禪》讀書筆記-策略模式

策略模式(Strategy Pattern): 定義一組算法,將每個算法都封裝起來,並且使他們之間可以互換。 對於策略模式來說了解清楚它三個角色的作用,基本就差不多了。 策略模式的三個角色: Context封裝角色     它也

原创 Notepad++設置無擴展名文件的默認打開程序

在 Windows 下處理 Linux 文本文件有幾個頭疼之處。其一是換行符不匹配,但可以通過安裝第三方文本編輯軟件,例如 Notepad++ 來輕鬆解決。另一個問題就是 Linux 文件沒有擴展名,在 Windows 下雙擊無法直接打開

原创 多線程進階與源碼分析--線程池相關(一)

現代多核處理器的發展以及業務規模的擴大,使多線程得到越來越廣泛的應用,本篇文章主要以實戰以及源碼的角度進行分析,提升大家的多線程認知,有不對的地方還請海涵,指正。 源碼分析: 多線程初級階段我們知道簡單的寫一個多線程需要實現Runable

原创 使用Gitlab一鍵安裝包後的日常備份恢復與遷移

Gitlab 創建備份 使用Gitlab一鍵安裝包安裝Gitlab非常簡單, 同樣的備份恢復與遷移也非常簡單. 使用一條命令即可創建完整的Gitlab備份: gitlab-rake gitlab:backup:create 使用以上命令會