原创 Swagger UI簡介

Swagger UI 簡介 Swagger UI允許任何人(無論您是開發團隊還是最終用戶)都可以可視化API資源並與之交互,而無需任何實現邏輯。它是根據您的OpenAPI(以前稱爲Swagger)規範自動生成的,具有可視化文檔

原创 DockerRegistry——(一) 安裝Registry

目錄   一、概述 二、 安裝Registry 三、測試訪問 一、瀏覽器端訪問 二、終端訪問 一、概述 官方的 Docker Hub 是一個用於管理公共鏡像的地方,我們可以在上面找到我們想要的鏡像,也可以把我們自己的鏡像推送上去。但是,有

原创 XShell 傳輸文件至Linux 狀態顯示錯誤

在利用遠程工具傳輸文件時,有時遇到狀態錯誤 解決方案: 遠程登錄虛擬機時使用root用戶登錄。      

原创 Docker——(十五)Docker Compose 實戰 MySQL

MySQL5 version: '3.1' services: mysql: restart: always image: mysql:5.7.22 container_name: mysql por

原创 Git——GitFlow 工作流

概述                            GitFlow 工作流定義了一個圍繞項目發佈的嚴格分支模型。雖然比功能分支工作流複雜幾分,但提供了用於一個健壯的用於管理大型項目的框架。 GitFlow 工作流沒有用超出功能分支

原创 redis哨兵——(22)主備切換的數據丟失問題:異步複製、集羣腦裂

問題 兩種數據丟失的情況 解決異步複製和腦裂導致的數據丟失 一、兩種數據丟失的情況 主備切換的過程,可能會導致數據丟失 異步複製導致的數據丟失 因爲master -> slave的複製是異步的,所以可能有部分數據還沒複製到sl

原创 Log4 日誌框架

概述 一個完整的軟件,日誌是必不可少的。程序從開發、測試、維護、運行等環節,都需要向控制檯或文件等位置輸出大量信息。這些信息的輸出,很多時候是使用 System.out.println( ) 無法完成的。 日誌信息根據用途與記錄

原创 redis——(23) 哨兵的多個核心底層原理的深入解析(包含slave選舉算法)

一、sdown和odown轉換機制 sdown和odown兩種失敗狀態 sdown是主觀宕機,就一個哨兵如果自己覺得一個master宕機了,那麼就是主觀宕機 odown是客觀宕機,如果quorum數量的哨兵都覺得一個master宕

原创 redis——(21)哨兵介紹

一、 哨兵的介紹 sentinal,中文名是哨兵 哨兵是redis集羣架構中非常重要的一個組件,主要功能如下 集羣監控,負責監控redis master和slave進程是否正常工作 消息通知,如果某個redis實例有故障,那麼哨

原创 TDD開發模式與DDD開發模式

TDD 概述 Test-Driver-Development (測試驅動開發) 是敏捷開發中的一項核心實踐和技術,也是一種設計方法論。TDD的原理是在開發功能代碼之前,先編寫單元測試用例代碼,測試代碼確定需要編寫什麼產品代碼。TD

原创 Jackson

Jackson簡介 Jackson是一個簡單基於Java應用庫,Jackson可以簡單的將Java對象轉換成Json對象和xml文檔,同樣也可以將Json、xml轉換成Java對象的。Jackson所依賴的Jar包比較少,簡單易用

原创 什麼是冪等性

HTTP 冪等方法,是指無論調用多少次都不會有不同結果的 HTTP 方法。不管你調用一次,還是調用一百次,一千次,結果都是相同的。 GET /tickets # 獲取ticket列表 GET /tick

原创 RestFul風格的API設計

簡介 2000 年,Roy Thomas Fielding 博士在他那篇著名的博士論文《Architectural Styles and the Design of Network-based Software Architec

原创 HttpClient 解決通訊問題

爲什麼會存在通訊問題 在單體應用程序開發中,常把前端模塊、後臺模塊、系統管理模塊、數據庫等統一部署在一個服務器上。先說一下這樣部署的缺點: 多個服務部署在一臺服務器上系統承載壓力過大,容易造成宕機。 數據後臺數據管理不安全,通過

原创 Junit簡介與入門

概述 JUnit 是用於編寫和運行可重複的自動化測試的開源測試框架,這樣可以保證我們的代碼按預期工作。JUnit 可廣泛用於工業和作爲支架(從命令行)或IDE(如 IDEA)內單獨的 Java 程序。 Junit提供 斷言測試預