原创 (菜鳥來動手)SpringMVC+Spring+Mybatis整合(第二天) 使用maven來構建項目

本來打算先不使用maven的,但是在去spring官網找jar包的時候,發現沒有直接下載的了.  其實可以直接去別的地方下載所需的jar包,但是主要是想從官網得到,結果未能如願.後來找到一個地址  http://repo.spring.i

原创 單例模式個人理解--JAVA

今天學習了一下單例模式,網上搜了下,發現最全的資料中竟然有7種寫法. 其實單例模式主要就是保證只有一個實例.  7種方法可以參考單例模式的七種寫法 裏面對7種模式都做了比較詳細的說明. 可以看出, 主要是因爲 線程同步和性能兩方面的原因.

原创 (菜鳥來動手-第五天)SSM整合之Controller層異常處理

目標: 1: 異常統一處理 2: 記錄異常方法的參數名稱和值 系統很多地方都會拋出異常, 而java的異常體系目標就是與邏輯解耦. 所以項目中如果每個異常都單獨處理,則太累也沒必要. SpringMVC 提供了 統一的異常處理方法. 異

原创 工廠模式個人理解--JAVA

一直想學習下設計模式,不過總是被耽擱,今天就從最簡單的工廠模式開始吧.記錄下來. 買了個GOF的設計模式的書,不過自己水平有限,上面的例子又都不是java的,舉的例子又不像國內的那種簡單, 所以看起來有點吃力, 就去網上搜了下看看別人的新

原创 RabbitMQ(四)消息確認(發送確認,接收確認)

前面幾篇記錄了收發消息的demo,今天記錄下關於 消息確認方面的 問題. 下面是幾個問題: 1.爲什麼要進行消息確認? 2.rabbitmq消息確認 機制是什麼樣的? 3.發送方如何確認消息發送成功?什麼樣纔算發送成功? 4.消費方如何告

原创 RabbitMQ(一) Windows下的 HelloWorld

rabbit的官方文檔相當不錯,按照文檔來基本就OK了. 先在windows下面搭建一個helloworld,安裝的rabbitmq版本是3.6.5 參考官網 http://www.rabbitmq.com/install-windows

原创 dubbo(二)普通項目dubbo服務化改造+provider構建爲jar包運行

前面寫過 dubbo的 hello world 和 一個普通的ssm框架集成 的2個項目.  今天我們來將 普通的項目 改造成dubbo服務的結構. 並且provider以jar包方式運行. 前面 dubbo的hello world 點這

原创 RabbitMQ(三)Spring整合 的 HelloWorld

現在java項目,貌似spring是必備的啦.而spring對於流行的中間件之類都有支持. rabbitmq當然也不例外. 這個整合網上的例子也挺多.不過大部分都是最簡單的一個demo,連consumer這裏接收對象我都找了半天沒找到.

原创 Jenkins(一)windows下的安裝

準備用Jenkins來提高打包部署的效率,省去大部分人工重複環節,所以記錄下過程. 1.下載 2.部署運行 3.插件安裝 1.下載 官網地址 https://jenkins.io/index.html, 下載war包就可以了. 會讓

原创 RabbitMQ(六)使用Dead Letter(死信隊列)進行延時發送

在我們實際業務中,經常會碰到需要延時處理的問題.例如A操作5分鐘後觸發B操作.這些也可以使用定時器來實現. 考慮以下情況. 1.客戶端提交訂單A. 2.服務端F新增訂單A,通過Rabbitmq發送新增訂單消息M1到服務F2.返回新增成功到

原创 RabbitMQ(二)CentOS6.7 下的 HelloWorld

前一篇寫了在Windows下的安裝使用,這次記錄下CentOS6.7下的安裝使用. 其實在CentOS下和Windows下過程是一樣的,都是 先安裝Erlang環境,再安裝RabbitMQ Server. 只不過CentOS下經常遇到各種

原创 Java nginx https 雙向認證

最近要做個https 雙向認證的,就做了個demo,踩了不少坑,記錄一下. 主要還是對原理理解不夠透徹,剛開始直接從網上搬個例子就用,結果大部分都不適用. 1.單向,雙向認證過程詳解 2.證書格式說明 3.使用openssl生成證書 4

原创 dubbo(四)異常處理

dubbo的異常處理網上描述的文章很多,複製黏貼也不在少數.在這裏記錄下自己的一些體會. 還是帶着問題(目錄)來寫吧. 1.dubbo官方推薦的異常處理方式是什麼? 2.dubbo處理異常的邏輯是什麼樣的?爲什麼要這樣處理? 3.拋出自

原创 RabbitMQ(五)消息發送失敗後的處理

前一篇文章,寫了消息發送確認的一些內容. 就是消息發送成功或失敗的時候,都會調用confirmListener 或者returnListener. 如果消息發送成功,就不考慮了.當消息發送失敗時,怎麼處理這個消息呢. 1.自動重發 2.系

原创 JAVA基礎(三)異常處理

目錄. 1.java異常體系 2.異常處理方法 3.異常處理原則 4.自定義異常 1.java異常體系 如圖 Thorwable類所有異常和錯誤的超類,有兩個子類Error和Exception,分別表示錯誤和異常。 Error 是程序