原创 Spring Boot下動態配置文件與Enum的結合使用

本文記錄在Spring Boot框架下,動態配置文件與Enum的結合使用的問題. 使用場景 Enum類作爲枚舉常量,需要從SpringBoot配置文件(*.yml)中動態獲取相關屬性 技術點 @Value註解使用 枚舉類定義

原创 List結構數據組裝成樹結構實現方式

本文記錄List結構數據組裝成樹結構實現. 使用場景 通過查詢數據庫中具有父子關係的結構數據,將獲得的List數據轉換爲Tree結構的數據,一般用於前端多級樹展示 技術點 遞歸 雙層for循環 高速緩存Map 效果展示 [

原创 MongoDB結構文檔多層次查詢及更新

本文記錄Spring Data Mongodb中對mongoDB查詢及更新的實現. 使用場景 mongoDB中文檔會具有較深的深度,在通過mongoTemplate進行處理時,需要注意使用的語法.本文介紹兩種場景:深層次查詢及

原创 Spring Async多線程使用

本文記錄Spring Async對Java多線程的支持 使用場景 Java在處理多線程時需要用到線程池及其相關的API,配置較爲零散,學習成本較高.Spring提供了便捷的配置類來支持多線程的實現. 技術點 Java多線程

原创 String.intern()來優化使用Redis

本文記錄使用String.intern()來優化使用Redis作爲查詢緩存的場景. 使用場景 在一個接口中,該接口被多個線程併發訪問,該接口主要做了以下工作:查詢的時候是根據廣告的類型查詢符合該類型的廣告,如果查詢到廣告,那麼

原创 Spring AOP日誌記錄實現

本文記錄Spring AOP日誌記錄實現. 使用場景 通過切面編程,爲Rest請求記錄入參及回參的日誌,同時對於整合鏈路跟蹤的項目,記錄請求Trace信息 技術點 @Aspect及其派生的註解使用 獲取實際客戶端Ip工具類

原创 Eclipse & IDEA快捷鍵對比

本文記錄Eclipse & IDEA快捷鍵對比,及IDEA智能補全的用法 Eclipse & IDEA快捷鍵對比 整理文檔 Intellij IDEA 智能補全 整理文檔

原创 SpringCloud中Feign配置類使用

本文記錄SpringCloud中Feign配置的兩種方式 使用場景 目前環境下各系統間接口基本按照Restfull規範制定,Feign作爲一個接口客戶端,在SpringCloud體系下有定義明晰,開發便捷的優勢. 同時,針對不

原创 在Windows下配置多個Git提交賬戶

本文記錄在Windows下配置兩個github賬號的過程. 生成並部署SSH Key 安裝好Git客戶端後,打開git bash,輸入以下命令生成user1的SSH Key ssh-keygen -t rsa -C "use

原创 將Spring Boot 默認的Jackson框架轉換爲Fastjson

本文記錄將Spring Boot 默認的Jackson框架轉換爲Fastjson的實現方式及注意事項 使用場景 在用Feign Client 接口調用,由於Jackson對null等特殊值處理存在異常,故改用Fastjson解

原创 Hexo博客框架下針對Mellow主題進行Gitment評論功能配置

本文記錄Hexo博客框架下針對Mellow主題進行Gitment評論功能配置注意事項 使用場景 在個人博客上通過Gitment完成評論的搭建 (Gitment實現評論的記錄是通過GitHub倉庫的Issue來完成) 操作步