原创 Mybatis源碼分析之代碼先行【一條命途多舛的SQL】

前兩篇我們已經學習了JDBC的執行流程,我們也嘗試了抽取公共方法的方式,減少代碼冗餘和複雜度,但是還是很不滿意,那麼今天我們就學習一下Mybatis,看看他是怎麼封裝,怎麼運行,怎麼實現的。學習之前,我們先來體驗一把,就好比你買了一輛跑車

原创 JDBC連接Mysql數據庫過程【一條命途多舛的SQL】

JDBC連接Mysql數據庫在目前的行業和工作中幾乎很少用到了,很多新手對此也不以爲然,就好比現在我們都小康了,家家戶戶開轎車了,要啥自行車。但是越是底層的東西,越能體現出它的強大,我們用的很多框架都是封裝了而已,就好比手機,你撥個號碼就

原创 JDBC連接Mysql數據庫過程之代碼實戰【一條命途多舛的SQL】

上一篇我們已經瞭解了JDBC連接Mysql的數據庫操作的過程,那這一篇我們就來一下實戰。 話不多說,就是幹,拿起你的手,擼一下 我們先定義一些變量,這樣便於後期的維護和管理,此處需要修改自己的數據庫的地址和賬戶密碼 private st

原创 nginx靜態資源服務器(一)

之前項目所有靜態文件都和項目捆綁在一起的,存放在webapp下面,這樣雖然在獲取的時候很方便,但是web項目現在越來越大,靜態資源文件也越來越多,導致服務器的性能也越來越低了,特別是當獲取大量圖片的時候,直線下降。   出現問題就要解決,

原创 Docker之Nginx鏡像運行

上一篇我們講解關於docker運行hello-world的鏡像,該鏡像是由docker自己的鏡像庫提供的,接下來我們將怎麼講第三方的鏡像運行起來,這裏通過nginx鏡像實現第一步:下載Nginx鏡像我們去下載nginx鏡像文件,這裏使用了

原创 Docker之helloworld鏡像運行

上一篇,我們介紹了在Windows下安裝docker並校驗了是否安裝成功,那麼接下來我們就來運行一個helloword鏡像,進一步體驗docker第一步:拉取hellp-world鏡像命令docker pull  [OPTIONS] NA

原创 Docker之docker核心思想

上一篇文章我們介紹了關於什麼是docker,docker有什麼優點,以及docker用在哪些方面,如果還沒有看,可以點擊這裏《docker之docker簡介》,這一篇主要介紹關於什麼的docker的核心思想docker的核心思想主要體現在

原创 Docker之網絡和Nginx瀏覽器訪問

上一篇我們介紹瞭如果下載和運行第三方鏡像,我們通過Nginx鏡像,運行之後,進入容器內部,查看了文件的分佈情況,這一篇我們介紹怎麼在瀏覽器中訪問docker容器內部的鏡像Nginx,在本地瀏覽器訪問就需要設置網絡。Docker 網絡模式B

原创 RabbitMQ實戰篇:消息確認之消費者局部確認

消息通過 ACK 確認是否被正確接收,每個 Message 都要被確認(acknowledged),可以手動去 ACK 或自動 ACK 自動確認會在消息發送給消費者後立即確認,但存在丟失消息的可能,如果消費端消費邏輯拋出異常,也就是消費端

原创 RabbitMQ實戰篇:消息確認之消費者全局確認

上一篇我們已經知道消費者確認消息了,但是如果每個queue都要定義自己的確認信息的話,不免有點累贅,那我們就在一個地方設置一下全局確認信息即可,所以這一篇只告訴你怎麼設置全局,其他代碼請查看上一篇內容 package com.lwl.r

原创 RabbitMQ實戰篇:消息確認之生產者確認

生產者把消息發送到exchange 確認。通過實現 ConfirmCallback 接口,消息發送到 Broker 後觸發回調,確認消息是否到達 Broker 服務器,也就是隻確認是否正確到達 Exchange 中 implements

原创 RabbitMQ實戰篇:Topic - 主題交換機

之前我們已經學習了2種交換機類型了,今天我們再來學習一下主題交換機類型,主題交換機類型的核心思想就是可以通過正則表達式的方式,將queue 和 exchange綁定。我們直接代碼演示: package com.lwl.rabbitmq.

原创 RabbitMQ實戰篇:Header - 頭部交換機

消息頭訂閱,消息發佈前,爲消息定義一個或多個鍵值對的消息頭,然後消費者接收消息同時需要定義類似的鍵值對請求頭:(如:x-mactch=all或者x_match=any),只有請求頭與消息頭匹配,才能接收消息,忽略RoutingKey. 

原创 RabbitMQ實戰篇:Fanout - 扇形交換機

前兩篇我們已經初步學習了rabbitmq的使用,這一篇主要講Fanout的使用,如果對Fanout扇形交換機還不太明白的話,建議看一下我的第一篇《RabbitMQ實戰篇:開篇思維導圖》裏面有詳細介紹各個交換機類型。 那麼我們就直接上代碼了

原创 RabbitMQ實戰篇:Direct - 直連交換機

上一篇我們已經學習了默認的交換機,其實默認的交換機也是Direct  直連交換機,只是使用了系統默認的,這一篇我們來學習Direct 交換機,內容和上一篇大致相同,稍微有些不同的地方我會說明。 首先我們還是先定義一個queue,和Dire