原创 spring中EventListener使用
spring中自帶EventListener使用 首先了解下事件監聽的基本原理,這裏使用到的是設計模式中的“’'觀察者模式"”模式。 監聽監聽監聽事件發佈者監聽者A監聽者B監聽者C監聽到後處理自己的邏輯監聽到後處理自己的邏輯監聽到
原创 ElasticSearch升級至6.8.4並使用xpack進行安全加固
一、引言 喜歡關注安全問題的朋友可能對MongoDB數據庫勒索事件有過了解,整件事情其實在一定程度上來說是可以進行規避的,如果用戶沒有使用MongoDB的默認安全設置或是直接裸跑在服務器上就不會導致數據外泄,
原创 nodejs環境安裝
一、環境安裝 首先到nodejs官網下載好對應版本的安裝程序,下載地址: https://nodejs.org/en/download/ 這裏我直接附上下載好的64位windows安裝程序: node-v12.13.1-
原创 pm2的簡單使用
一、PM2 介紹 PM2簡單來說可以理解爲一個進程管理器,通過這個管理器你可以更方便的管控你的node進程。詳細介紹可以到官方文檔查看 pm2官方文檔; 二、安裝 & 使用 安裝PM2之前首先需要確保你安裝好了
原创 java通過中文拼音對集合數據或數組進行排序簡單工具類
話不多說,直接上代碼 /** * @Authour chris * @Date 2019-07-11 下午8:41 **/ public class PinyinComparator implements Comparator<O
原创 通過java反射方式將對象轉map的簡單工具
話不多說,直接上代碼:/** * 將對應實體類參數轉爲map類型同時去除至爲null的字段 * * @param o * @return */ public static Map<String, String> objectToMap(O
原创 在使用lombok @Builder註解遇到的問題
使用@Builder註解的時候可直接用對應類名點字段名最後.build() 這樣構建出一個對應類的實例: import java.util.Date; import com.baomidou.mybatisplus.annotation
原创 centos7通過docker搭建mysql服務
準備: 服務器一臺(確保可以上網):centos 7 首先 安裝docker: yum install docker -y 查看是否安裝成功:鍵入 docker 會出現 Usage: docker COMMAND A self-
原创 myabtis批量更新操作
一般來說進行批量操作的時候都是會想到在service裏循環遍歷集合,循環調用dao層方法, 例如: list.stream().forEach(e -> { double score = 0; int published
原创 經典冒泡排序算法
public static void main(String[] args) { int[] a = {23, 4, 5, 1, 3, 33, 89}; for (int i = 0; i < a.length; i++
原创 使用quartz時,傳入參數到job中使用記錄
在使用quartz的時候不免會遇到需要在觸發定時任務的時候需要傳入對應參數進去,剛好遇到這個問題,隨手記錄下: 例子: 在調用的時候直接傳入map類型的參數(此處是封裝了,故可以直接調用) @PostConstruct public
原创 redis使用中key值一樣在不同的field中會不會出現覆蓋問題
首先要了解,redis是一個類似memcached的key/value存儲系統,它支持存儲的value類型相對較多,包括string(字符串)、list(鏈表)、set(集合)和zset(有序集合)。 當我們在使用redis的時候,通過h
原创 springboot接口返回數據類型解析問題
問題:今天在使用postman調試springboot項目的接口的時候一直報錯提示: org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find
原创 springboot中配置好登錄攔截後,swagger訪問不了
錯誤信息: java.lang.ClassCastException: org.springframework.web.servlet.resource.ResourceHttpRequestHandler cannot be cast
原创 項目獲取src下resource目錄下文件
有兩種方式: Java代碼中的類,要獲取Resource資源文件目錄下文件 A: 絕對路徑尋址:String s1 = this.getClass().getResource("/test.pxml").getPath(); !!!