原创 消息隊列丟失

消息從生產者出發,發送到消費隊列,最終被消費者消費。 在這個過程中有哪些場景會發生消息丟失呢? 消息路徑發生消息丟失的場景,如上圖所示: 消息由生產者發送到隊列中,當消息發出去沒有收到消息隊列的ack,會導致消息的丟失 消息已經到了隊列,

原创 開發環境鏡像計劃

心裏一直有一個想法:         每次電腦換操作系統或者換了一個電腦,來進行開發,總是需要折騰一些時間來安裝一些開發工具。爲了偷一個懶,如果開發環境維護成一個鏡像,那是不是就省事很多了呢。  有想法付諸行動,需要持續一段時間,來完成,

原创 win中端口被佔用時,可以這樣處理

一次意外的關掉intellij,發現spring-boot佔用的8080端口沒有被釋放。 當再次打開itellij,啓動spring-boot的時候,就會出現端口被佔用的情況。 如何釋放這個端口呢。釋放端口的思路: 1,找到佔用端口的進程

原创 intellij熱加載的方式

在pom文件中,增加spring-boot-devtools <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-de

原创 設置模式,建造模式學習筆記

建造模式的作用,把一個複雜對象的構建與它的表示分離開來。 一般通用的建造者模式的uml類圖: Builder接口,定義了需要建造對象過程中需要使用的方法; 需要通過建造模式,構建對象的類,需要實施Builder接口,比如SonBuild

原创 設計模式,模板方法模式

模板方法模式是採用抽象類來實現的。在抽象類定義一個模板方法,在模板方法中,按照固定的順序來調用基本方法。 同時模板方法一般被final public修飾。 模板方法的uml類圖: 舉一個車子的例子。 寶馬車跑動,需要啓動,鳴笛,停止;

原创 關於itext使用過程中遇到的問題總結

環境介紹: itext目前已經發展到itext7版本,目前系統裏面使用的itext2版本; 使用spring的freemaker結合itext,完成pdf的導出 需要進行pdf導出的html文件,可能包含下面這幾種情況,導致pdf導出失敗

原创 ecplise導入git web項目

使用ecplise導入git web項目的過程,使用“Import using the New project wizard”方式,會一直報錯。找了一圈,沒有找到解決方案。最後通過“Import  as genral project”的方

原创 搭建git服務器(在windows server)

項目代碼的分支管理一直是一個很頭疼的問題,因爲使用的是svn。於是開始嘗試使用git。目前公共的git服務器使用量比較廣泛就是github和碼雲。github私有庫是收費的,碼雲雖然不收費,但是用戶數量有限制。想着還是自己搭建一個git服

原创 centos定時器ctond的使用

一般centos裏面都默認安裝了定時管理工具,crond。關於crond的操作:service crond status  //查看crond的狀態service crond start  //啓動crondservice crond s

原创 intellij ideal 2018創建maven式Java Web

有幾次體驗intellij 的機會,發現這個工具真真的好用。 網上蕩了幾個intellij ideal創建maven式Java Web的博文,發現描述的不是特別的清楚。這裏根據自己的操作,一步一步使用intellij ideal來創建一個