原创 【設計模式In Java】一、工廠模式

工廠模式 文章目錄工廠模式簡單(靜態)工廠模式定義場景UML類圖代碼總結工廠方法模式定義場景UML類圖代碼總結抽象工廠模式定義場景UML類圖代碼總結總結 簡單(靜態)工廠模式 定義 簡單工廠模式(Simple Factory Patt

原创 CaseFormat 插件——IntelliJ IDEA字符串格式轉換插件

CaseFormat插件 文章目錄CaseFormat插件背景不要重複造輪子case-format插件介紹環境原理快捷鍵例子 背景 數據庫表字段名爲this_is_a_column_name,現在我需要將這張表映射爲一個POJO,M

原创 【設計模式In Java】〇、面向對象設計原則

面向對象設計原則 文章目錄面向對象設計原則設計模式有什麼用面向對象設計原則開閉原則(Open-Closed Principle, OCP)單一職責原則(Single Responsibility Principle, SRP)里氏代換

原创 基於sleuth和zipkin的Spring-Cloud鏈路跟蹤

基於sleuth和zipkin的Spring-Cloud鏈路跟蹤 文章目錄基於sleuth和zipkin的Spring-Cloud鏈路跟蹤SleuthZipkinZipkin-ServerZipkin-ClientZipkin-Ui

原创 Java Stream API Collectors擴展

Java Stream API Collectors擴展 文章目錄Java Stream API Collectors擴展背景代碼使用 背景 想直接把序列收集爲com.alibaba.fastjson.JSONArray,toList

原创 【Java併發】六、並行模式與算法

【Java併發】六、並行模式與算法 文章目錄【Java併發】六、並行模式與算法單利模式不變模式生產者-消費者模式Future模式並行流水線並行搜索Fork/Join與MapReduceNIOAIO 單利模式 單例模式是設計模式中使用最

原创 spring-boot集成swagger2

spring-boot集成swagger2 文章目錄spring-boot集成swagger20添加依賴包EnableSwagger2自定義配置API過濾和文檔說明界面漢化多個微服務集中部署swagger註解 0 經測,spri

原创 Java打印目錄結構 可生成包名

Java打印目錄結構 可生成包名 文章目錄Java打印目錄結構 可生成包名背景可配置項代碼用法 背景 想要介紹一個項目各個包的內容,但是不想手敲目錄結構,於是寫了個工具類生成目錄結構。 可配置項 忽略文件夾:可以忽略一個或多個文件夾

原创 【Java併發】五、鎖的優化和注意事項

【Java併發】五、鎖的優化和注意事項 文章目錄【Java併發】五、鎖的優化和注意事項提高鎖的性能減少鎖的持有時間減小鎖粒度讀寫分離鎖替換獨佔鎖鎖分離鎖粗化Java虛擬機對鎖優化所做的努力偏向鎖輕量級鎖自旋鎖鎖消除ThreadLoca

原创 mock-server & moco初探

mock-server & moco初探 文章目錄mock-server & moco初探000. Readme001. What/Why/When010. How00. moco quick start01. moco + mave

原创 Java字節單位轉換和humanreadable工具

Java字節單位轉換和humanreadable工具 文章目錄Java字節單位轉換和humanreadable工具使用場景代碼使用方法其它 使用場景 系統中有很多字節單位單位轉換,比如B->M,M->G等,而且有場景使用類似ll -h

原创 Java控制檯輸出表格(可設置分隔符和對齊方式)

Java控制檯輸出表格(可設置分隔符和對齊方式) 文章目錄Java控制檯輸出表格(可設置分隔符和對齊方式)使用場景介紹代碼使用方法 使用場景 開發中有一個需求:某個業務查詢出一個表格,然後返回給前端一個控制檯樣式的表格,以模擬控制檯輸

原创 【Java併發】四、JDK併發包

JDK併發包 文章目錄JDK併發包同步控制重入鎖ReentrantLockCondition信號量(Semaphore)ReadWriteLock 讀寫鎖CountDownLatch循環柵欄(CyclicBarrier)線程阻塞工具類

原创 Linux環境使用Apache部署靜態html頁面

Linux環境使用Apache部署靜態html頁面 文章目錄Linux環境使用Apache部署靜態html頁面環境安裝httpd啓動Apache並驗證修改httpd.conf重啓httpd檢查 環境 CentOS Linux rele

原创 【Java併發】三、Java並行基礎

Java並行基礎 文章目錄Java並行基礎進程和線程線程的狀態線程控制啓動停止中斷等待(wait)和通知(notify)掛起(suspend)和恢復(resume)等待線程結束(join)和謙讓(yield)volatile線程組駐守