原创 SpringCloud3--Ribbon負載均衡 服務消費調用

1.Ribbon是什麼 Spring Cloud Ribbon是基於Netflix Ribbon實現的一套客戶端,一套基於HTTP和TCP的客戶端負載均衡工具。 Ribbon是Netflix發佈的開源項目,通過Spring Clo

原创 springboot-配置篇02

SpringApplication將從以下位置加載application.properties文件,並把它們添加到Spring Environment中: 當前目錄下的/config子目錄。 當前目錄。 classpath下的/

原创 SpringCloud4-Feign負載均衡

1.Feign是什麼 Feign是一個聲明式WebService客戶端。使用Feign能讓編寫Web Service客戶端更加簡單,.它的使用方法是定義一個接口,然後在上面添加註解。 Spring Cloud對Feign進行了封裝

原创 關於在客戶端綁定設備和對Java代碼進行加密的想法總結

近日,公司項目有關於服務器對客戶端進行綁定的操作。在綁定範圍內的設備允許訪問服務器,進行相應的服務。對於綁定範圍外的設備,不能得到相應的服務 需求如上,實況如下: 1.服務器項目是maven管理的web項目。web項目是B/S模

原创 設計模式16-代理模式

概念 定義 爲其他對象提供一種代理以控制對這個對象的訪問。本質:“控制對象訪問” 結構 該模式有三種角色。代理對象,目標接口,具體的目標對象。 代理對象: 1.代理對象需要和具體的目標對象一樣實現目標接口 2.代理對象要持

原创 設計模式15-模板方法

概念 定義 定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變一個算法的接口即可重新定義該算法的某些特定步驟。本質:“固定算法骨架” 結構與說明 模板模式有兩個角色,抽象類和實體類。 抽象類。用來

原创 spring中@Async的用法

在Java應用中,絕大多數情況下都是通過同步的方式來實現交互處理的;但是在處理與第三方系統交互的時候,容易造成響應遲緩的情況,之前大部分都是使用多線程來完成此類任務,其實,在spring 3.x之後,就已經內置了@Async來完美

原创 設計模式17-裝飾模式

概念 定義 動態給一個對象添加一些額外的職責。就增加功能來說,裝飾模式比生成子類更爲靈活,本質:“動態組合” 結構 該模式有四個角色,Component(組件父類),ConcreteComponent(組件子類),Decor

原创 關於MySQL-8小時連接閒置超時

前陣子在公司出現了8小時連接超時的問題,異常信息大概如下: 2018-06-11 13:34:20,604 INFO (BasicResourcePool.java:1831) - An exception occurred

原创 RMI技術和遠程代理

遠程代理概念 定義 遠程代理就是”遠程對象的本地代表”。”遠程對象”就是一個活在不同JAVA虛擬機(JVM)堆裏,即在不同的地址空間中代表同一對象。“”本地代表“就是可以像在本地方法一樣調用的對象,其行爲轉發到遠程對象。遠程代理

原创 Java使用觀察者模式異步短信/郵箱提醒用戶羣

需求 用戶中有人設置了賬戶餘額達到閾值時,短信/郵箱進行提醒的服務。我們將需要在他賬戶餘額閾值達到指定數值的時候進行短信/郵箱消息通知,允許賬戶餘額閾值出現偏差的時候通知,如果某個用戶48小時內已經短信/郵箱進行過通知了,那麼將

原创 設計模式13-狀態模式

狀態模式和策略模式是孿生兄弟。他們都是爲了解決產生多重if,else這種判斷下形成的設計模式。爲了讓系統充滿彈性和可維護性。策略模式是圍繞互換的算法來創建業務,解決這個問題。而狀態模式跟策略模式更不一樣了,他是通過改變對象內部的狀

原创 設計模式11-觀察者模式

概念 定義: 觀察者模式定義了對象間的一種一對多的依賴關係。當“一”的對象狀態發生變化時,有依賴於它的所有對象都得到通知並且自動更新,其本質是觸發聯動 結構: 觀察者模式主要有兩個角色,”主題”(Subject)和”觀察者”()

原创 設計模式12-中介者模式

概念 定義 中介者模式,就是用一箇中介對象來封裝一系列的對象交互。中介者使得相關對象之間複雜的溝通和控制得到緩解,不需要顯式的相互引用,從而使他們耦合鬆散。核心:封裝對象間的交互 結構 中介者模式有兩個角色,“同事類”和“中介者

原创 Rocketmq - 2 集羣架構模型和部署結構圖

RocketMQ的Broker集羣搭建 Master和slaver類似Redis和MySql的主從,Slaver只有讀的權限,沒有寫的權限。 RocketMQ提供了多種的集羣搭建,具體如下: 1.單個 Master 這種方式風險