原创 FindBugs 代碼靜態掃描bug插件的配置和使用

Checkstyle是一款可以幫助開發人員檢查代碼隱藏bug的分析工具; 它可以進行代碼掃描, 產生bug檢測報告, 以便開發人員及時去修復; 使用它可以讓我們的工程代碼質量更高; 常見自動化CI所採用的插件列表 Spotle

原创 Liquibase 數據庫版本管理插件的配置和使用

Liquibase 是一個用於跟蹤、管理和應用數據庫變化的開源的數據庫重構工具。它將所有數據庫的變化(包括結構和數據)都保存在 changelog文件中,便於版本跟蹤控制,尤其是在敏捷開發模式中, 它的目標是提供一種數據庫類型無關

原创 Checkstyle 代碼風格插件的配置和適用

Checkstyle是一款可以幫助開發人員編寫符合Java代碼編碼標準的開發工具; 它可以進行自動化檢查, 避免開發者陷入代碼規範這種繁瑣的事情之中; 使用它可以讓我們的工程保持統一的代碼規範; 常見自動化CI所採用的插件列表

原创 Jacoco 代碼測試覆蓋率檢測插件的配置和使用

Jacoco 是一個免費的代碼覆蓋率測試工具, 分別在maven和gradle管理的項目中都可以通過簡單的配置來對我們的項目代碼進行單元測試用例執行覆蓋率的測試, 非常的便捷好用! 常見自動化CI所採用的插件列表 Spotle

原创 VS code中手動安裝go的插件

Visual Studio Code是一個輕量且功能非常強大的代碼開發工具; 支持Windows、MacOS和Linux三種系統的桌面應用; 雖然它一開始主要設計爲JavaScript, TypeScript and Node.j

原创 Java Agent的初步認識和開發

Java Agent的認識、開發和使用認識JVMTI介紹instrument包介紹運行原理定義Java Agent的jarAgent jar的入口classjava命令指定Agent參數啓動步驟實踐開發 認識 Java Agent

原创 List 下子類排序涉及的一些問題

Java List是繼承了Collection接口同時擴展定義爲有序集合的接口, 這裏我們分析下它的排序實現 定論 List 是否有序 排序方法 排序是否穩定 ArrayList(Vector) 是 歸併排序 是

原创 JVM基本介紹和一些啓動參數釋義及用法

本篇文章記錄一下日常用到的一些JVM啓動參數及相關功能釋義 基於Jdk8 JVM概述 JVM啓動配置 GC調優 JVM概述 JVM即Java Virtual Machine,用於運行任何被編譯爲Java bytecode的ja

原创 關於RocketMQ的一些基礎知識點及使用建議

之前一段時間團隊中引入了RocketMQ以作爲RabbitMQ的替代品, 一者是讓使用它的較高吞吐量,其次想在其上做一些擴展開發,消息事務也是我們想用它的原因之一; MQ相關介紹 RocketMQ架構設計 RocketMQ相關使

原创 文本文件中的換行符在不同操作系統中的區別

文本文件中的換行符在不同操作系統中表現各有不同,這裏我們先列一下各自的區別,然後再說一下文本在不同系統間流轉使用需要注意的相關事項 Ascii中的空白字符編碼 ASCII Name Description C Escape

原创 Kubernetes 容器自動化部署、管理與編排引擎

Kubernetes(k8s) 是由Google開源的一個在容器化下,進行應用容器自動化部署,管理,編排,自動伸縮,實現服務高可用的管理引擎; 基礎概念 Node: 提供容器執行所需資源與環境(可以是物理機或者虛擬機) Pod

原创 Docker 服務容器化部署的利器

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發佈到任何流行的Linux機器或Windows 機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何接口。 Do

原创 最優路徑之---Bellman-Ford

貝爾曼-福特算法: 使用的動態規劃的思想, 用於求解圖中(邊權正負都可, 但不能存在環)任意兩點間的最短距離 點贊 收藏 分享 文章舉報 江無羨 發佈了80 篇原創文章

原创 最優路徑之---Floyd

Floyd-Warshall: 使用的動態規劃的思想, 用於求解圖中(邊權正負都可, 但不能存在環)任意兩點間的最短距離 點贊 收藏 分享 文章舉報 江無羨 發佈了80

原创 最優路徑之---Dijkstra

Dijkstra: 可以尋求圖中(邊權爲正)指定非相鄰兩點之間最短距離的算法 點贊 收藏 分享 文章舉報 江無羨 發佈了80 篇原創文章 · 獲贊 91 · 訪問量 1