原创 Java設計模式(十二):抽象工廠模式

抽象工廠模式(abstract factory pattern) 抽象工廠模式(abstract factory pattern):屬於對象的創建型模式。提供一個創建一系列相關或互相依賴對象的接口,而無需指定它們具體的類。 抽象工廠模式U

原创 Java設計模式(十七):迭代器模式

迭代器模式(iterator pattern) 迭代器模式(iterator pattern):屬於對象的行爲模式,提供一種方法順序訪問一個聚合對象中的各個元素,而又不暴露該對象的內部表示。 迭代器模式UML圖 Java 迭代器模式涉及

原创 Java設計模式(十四):適配器模式

適配器模式(adapter pattern) 適配器模式(adapter pattern):屬於對象的結構型模式。將一個類的接口轉換成客戶希望的另外一個接口。適配器模式使得原本由於接口不兼容而不能一起工作的那些類可以一起工作。適配器模式有

原创 Java設計模式(十):建造者模式

建造者模式(builder pattern)建造者模式(builder pattern):屬於對象的創建型模式。將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。建造者模式UML建造者模式涉及的角色抽象建造者(Bu

原创 Java設計模式(十八):單例模式

單例模式(singleton pattern) 單例模式(singleton pattern):屬於對象的創建型模式。保證一個類僅有一個實例,並提供一個訪問它的全局訪問點。 單例模式UML圖 Java 單例模式特點 單例類只能實例化一

原创 Spring Boot 使用SSL-HTTPS Java編程開發 2018-01-25 11:13:31

本節大綱: 一、什麼是SSL? 二、什麼是HTTPS? 三、HTTPS與SSL的關係? 四、Spring Boot中使用HTTPS步驟 五、獲取SSL證書 六、將HTTP請求重定向到HTTPS(可選) 七、總結 接下來看下本節的內容: 一

原创 你一定要看的mysql explain詳解

Explain簡介 本文主要講述如何通過 explain 命令獲取 select 語句的執行計劃,通過 explain 我們可以知道以下信息:表的讀取順序,數據讀取操作的類型,哪些索引可以使用,哪些索引實際使用了,表之間的引用,每張

原创 Spring cloud 多版本控制及灰度發佈

在我們使用spring mvc單體架構時, 我們可以通過uri,或者請求頭做多版本路由,雖然同一個功能需要維護多個版本的接口,但是對於系統而言,不會因爲新增一個接口版本而影響到老用戶。當我們使用spring cloud構建微服務平臺時,也

原创 Docker 涉密信息管理介紹(不收藏絕對會後悔)

容器正在改變我們對應用程序和基礎設施的看法。無論容器內的代碼量是大還是小,容器架構都會引起代碼如何與硬件相互作用方式的改變 —— 它從根本上將其從基礎設施中抽象出來。對於容器安全來說,在 Docker 中,容器的安全性有三個關鍵組成部分,

原创 使用Spring Boot集成FastDFS

1、pom包配置 我們使用Spring Boot最新版本1.5.9、jdk使用1.8、tomcat8.0。 Java 加入了 fastdfs-client-java包,用來調用FastDFS相關的API。 2、

原创 Spring Cloud中基於Sleuth的參數透傳功能探索

一.需求 微服務環境,有A,B,C,D四個服務,調用關係爲:A->B->C->D。用戶在A的頁面選擇當前“語言”環境爲“英文”,在某些業務場景下,其它幾個服務需獲取到這個“語言”信息。 二.分析 這個需求還是很簡單的,類似於“擊鼓傳花”:

原创 Spring Boot MyBatis升級篇-XML-註解-初嘗試

嘗試前準備: 我們spring-boot-mybatis-xml這個項目的代碼,複製一份出來,取名爲:spring-boot-mybatis-xml-annotation,我們會發現xml的項目中,對於註解方式的都已經配置好了,所以我們直

原创 Spring Boot WebSocket:原理篇

一、websocket與http WebSocket是HTML5出的協議,也就是說HTTP協議沒有變化,或者說沒關係,但HTTP是不支持持久連接的(長連接,循環連接的不算) 首先HTTP有 1.1 和 1.0 之說,也

原创 Spring Cloud Edgware新特性:Zuul回退的改進

Spring Cloud Edgware對Hystrix回退的邏輯進行了一些改進。本文將信息探討新舊版本的回退操作,並分析的原因及改進後的優勢。 Dalston及更低版本 對於Dalston及更低版本,要想爲Zuul提供回退,只需編寫代碼

原创 Java設計模式(二十四):解釋器模式

解釋器模式(Interpreter Pattern) 解釋器模式(Interpreter Pattern):屬於對象的行爲模式。給定一個語言,定義它的文法的一種表示,並定義一個解釋器,這個解釋器使用該表示來解釋語言中的句子。 解釋器模式U