原创 RabbitMQ從零開始學(一)MQ在開發中的作用—Linux下安裝RabbitMQ

文章目錄1、MQ是什麼2、MQ在開發中的作用2.1、流量消峯(解決高併發)2.2、模塊之間的異步通信3、消息隊列的中間件有哪些4、RabbitMQ簡介5、RabbitMQ的安裝 1、MQ是什麼 MQ:Message Queue

原创 Java設計模式(四)抽象工廠模式

文章目錄抽象工廠模式介紹代碼實現抽象工廠的優缺點小結(應用場景)簡單工廠、工廠方法、抽象工廠區別 抽象工廠模式 介紹 抽象工廠模式可以說是是工廠方法模式的升級版,當需要創建的產品有多個產品線(產品族)時,使用抽象工廠模式是比較好的

原创 Redis學習(二)redis的發佈訂閱模式-事務-持久化-緩存淘汰策略-主從複製-哨兵模式

文章目錄1、發佈訂閱模式2、Redis中事務問題3、rdb模式實現持久化4、aof實現持久化5、混合持久化的問題6、緩存的淘汰策略7、主從複製問題8、哨兵模式 1、發佈訂閱模式 例子:比如說你們家有個收音機 你收聽了 xxxxx

原创 解決java.util.LinkedHashMap cannot be cast to com.km.pojo.ItemCat問題

解決java.util.LinkedHashMap cannot be cast to com.km.pojo.ItemCat com.alibaba.fastjson.JSONObject cannot be cast to c

原创 Java設計模式(三)工廠方法模式

文章目錄介紹代碼實現工廠方法的優缺點應用場景 介紹 工廠方法模式Factory Method,又稱多態性工廠模式。在工廠方法模式中,核心的工廠類不再負責所有的產品的創建,而是將具體創建的工作交給子類去做。 該核心類成爲一個抽象工廠

原创 面試必問:RabbitMQ如何保證消息隊列的可靠性傳輸

RabbitMQ如何保證消息隊列的可靠性傳輸 什麼是消息隊列的可靠性傳輸? 要想保證消息隊列的可靠性傳輸,我們需要先弄明白 什麼纔是消息隊列的可靠性傳輸? 我們先來分析一個簡單的場景,只有一個生產者,一個隊列,一個消費者。直觀的瞭

原创 Redis學習(三)SpringBoot整合redis—java中redis的api

文章目錄1、配置redis的環境2、創建SpringBoot項目2.1、配置依賴2.2、配置application.properties2.3、書寫controller2.4、書寫service2.5、書寫manager2.6、測

原创 SpringBoot2.x整合RabbitMQ(完整版)

本篇文章實現了 SpringBoot整合RabbitMQ,實現了 work模型,發佈訂閱模型,topic模型,confirm消息確認機制,return消息機制,TTL隊列,死信隊列等。 整合方式有很多,比如使用 RabbitAdm

原创 RabbitMQ從零開始學(五)通信模型之路由模型(direct)

路由模型(direct) 路由模式相當於是分佈訂閱模式的升級版,多了一個 路由key來約束隊列與交換機的綁定 編寫生產者 // 生產者 public class Producer { private static fin

原创 Java設計模式(五)代理設計模式—靜態代理—JDK動態代理—Cglib動態代理

文章目錄什麼是代理模式代理模式應用場景代理的分類靜態代理什麼是靜態代理深入解析靜態代理小結動態代理什麼是動態代理JDK動態代理原理和實現方式代碼實現優缺點Cglib動態代理原理和簡介代碼實現cglib代理的優缺點CGLIB動態代理

原创 SpringCloud系列(五)Hystrix斷路器

文章目錄分佈式系統面臨的問題服務雪崩什麼是HystrixHystrix服務降級代碼實現服務降級優化-徹底解耦代碼實現測試服務熔斷Hystrix可視化數據監控 dashboard什麼是 dashboard代碼實現如何查看小結 分佈式

原创 SpringCloud系列(二)Eureka詳解

文章目錄Eureka簡介Eureka的基本架構Eureka簡單實現父工程生產者消費者註冊中心測試Eureka自我保護機制什麼是Eureka自我保護機制關閉Eureka自我保護機制Eureka如何優雅停服配置Eureka常用配置總結

原创 Shiro的使用(六)—SpringBoot整合shiro和Swagger2實現前後端分離

通過擴展AccessControlFilter,HashedCredentialsMatcher完成了自定義身份校驗器,訪問控制過濾器等核心技術。 使用了全局業務異常,處理項目中可能出現的異常信息,並使用了枚舉定義輸出信息。 封

原创 com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: method channel.close

今天測試RabbitMQ中 TTL隊列時,出現一個錯誤,錯誤信息如下: Exception in thread “main” java.io.IOException at com.rabbitmq.client.impl.AMQC

原创 Java設計模式(一)單例模式

文章目錄單例設計模式什麼是單例單例應用場景單例優缺點單例創建方式餓漢式枚舉式靜態代碼塊方式懶漢式雙重檢測鎖方式靜態內部類方式單例防止反射漏洞攻擊如何選擇單例創建方式 單例設計模式 什麼是單例 保證一個類只有一個實例,並且提供一個訪