原创 MySQL查詢出的時間與實際時間相差八小時

今天通過Navacat查詢數據,但是發現時間格式的字段比實際的時間少了八個小時,查找了一些資料後發現只需要在配置文件中數據庫的url加一個參數serverTimezone=GMT%2B8即可,這個參數表示設置數據庫時間爲東八區(北京)時間

原创 SpringBoot整合Swagger2自動生成Api文檔

現在前後端分離式的開發已經成爲一種趨勢,在這樣的一種開發模式下,對於前端來說接口文檔就顯得尤爲重要,回想起在我之前的公司,我們都是在word裏寫接口文檔,這樣其實會存在很多問題,比如繁瑣,風格不統一,極大的增加了後端開發的工作量,後來接觸

原创 Querydsl使用fetchCount()報錯

最近發現在使用Querydsl fetchCount()的時候使用groupBy()會報錯,經過多次測試後發現,如果使用fetchCount()之前使用了groupBy()並且有多個字段分組,如groupBy(qUser.name,qUs

原创 List深度克隆

/** * @Description: List深度克隆 * @Param: source 源集合 * @Return: java.util.List<T> * @Author: CWR * @Date: 2019/12/26

原创 Could not autowire. No beans of 'xxxx' type found 的一種解決方案

今天在注入一個bean的時候遇到一個問題 然後我就在想是不是沒有把它註冊到Spring容器裏面,然後一檢查發現註冊了 經過了半個小時的思考和尋找之後,發現了可能的原因,因爲我搭建的是一個微服務架構,而RedisHelper是另外一個基礎

原创 微服務架構定義全局異常處理(@ControllerAdvice + @ExceptionHandler)沒有生效

最近在學習基於SpringCloud和SpringBoot的微服務架構,想實現全局異常處理這樣一個功能,實現後的效果就是所有服務拋出的異常都在這個全局異常處理裏面統一處理,而不是在每個服務裏面都寫一套異常的處理,先大概說一下我的項目結構,

原创 使用Lambda篩選出List中重複或未重複的元素

今天突然想起之前有一次面試的一道筆試題,但是當時沒有做出來,所以今天把它做出來了,順便記錄一下。 題目如下:從[1, 5, 3, 2, 1, 9, 3, 6, 7, 5]中篩選出未重複的元素(也就是隻出現一次的元素),雖然用笨一點的方法f

原创 JS選取一個數組中另一個的數組的補集

有時候,我們可能會遇到這樣一個需求,從A數組中選取除去B數組後的內容,舉個例子,最後需要得到C數組 a = [1,2,3,4,5] b = [1,4,5] // 需要的結果 c = [2,3] 下面主要通過兩種方式來實現一下。 因

原创 使用vue-mugen-scroll組件實現pc端滾動刷新

由於工作的原因,現在需要實現一個滾動加載(PC端)的效果,之前使用的是vue+element,但是element沒有類似的組件,所以去github上找了一個名叫vue-mugen-scroll,使用起來很簡單也很方便,所以給大家分享一下如

原创 websocket實現服務器端消息推送

因爲工作原因,需要實現一個服務器端消息推送的功能,就類似發佈一篇文章,同時推送給指定用戶,最後決定採用websocket的方式實現該功能。 一、準備 實現主要分爲服務器端和客戶端,客戶端通過websocket與服務器端保持連接,這樣服務器

原创 MySQL分組查詢前幾條數據

分組查詢是一個比較常見也稍微複雜一點的查詢,比如查詢每個班成績最好的三名學生,每個部門工資最高的三個員工等等,今天就分享一下分組查詢這樣一個用法。 一、準備工作 首先上兩張表,部門表和員工表。 部門表 DROP TABLE IF EXI

原创 實現釘釘開放平臺掃碼登錄內部應用

因爲項目的原因,現在需要實現通過手機釘釘掃碼登錄內部系統,釘釘提供了這樣的一種掃碼登錄的方式,下面我們一起來看一下實現過程。 這是釘釘開放平臺對應技術文檔的地址:https://open-doc.dingtalk.com/microapp

原创 刪除node_modules

今天開發vue項目,遇到一些問題需要刪除node_modules文件夾,然後重新npm install,但是直接刪除文件夾會很慢而且很麻煩,需要權限,反正我是沒有直接刪除成功,這裏分享另一種高效而且方便的方法: 首先安裝rimraf,它主

原创 關於調用entityManager.persist()方法報錯,cannot reliably process 'persist' call

最開始出現這個錯誤的時候,查詢了一些資料,發現是沒有在方法上面加@Transactional註解,加上之後發現還是出現同樣的異常,再次查詢資料,發現@Transactional只對公有的方法有效,其他權限訪問修飾符的方法無效但是不報錯(如

原创 ArrayList初始化容量對性能的影響

ArrayList是我們最常用的類集框架之一,它的本質是一個數組,有時候我們也把它稱爲動態數組,但是這個"動態"只是表象,因爲數組的大小是不能擴大或縮小的,數組的大小在數組被創建的時候就已經確定了。 所謂"動態"其實是在要向ArrayLi