原创 Java線程池使用及詳解

1.什麼是線程     線程池就是提前創建若干個線程,如果有任務需要處理,線程池裏的線程就會處理任務,處理完之後線程並不會被銷燬,而是等待下一個任務。由於創建和銷燬線程都是消耗系統資源的,所以當你想要頻繁的創建和銷燬線程的時候就可以考慮使

原创 強大的lombok註解@Getter @Setter詳解

1.爲什麼強大?       項目中經常使用bean,entity等類,絕大部分數據類類中都需要get、set、toString、equals和hashCode方法,儘管IDE工具都會幫我們生成。但自動生成這些代碼後,如果bean中的屬性

原创 如何使用@RequestBody傳遞多個不同對象

如果使用spring mvc同客戶端通信,完全使用json數據格式,需要增加RequestBody註解,函數參數爲自定義類 @Controller public class TestController{ @RequestMappi

原创 工作中的Apache POI 介紹

什麼是 Apache POI?        Apache POI是Apache組織提供的開源的工具包(jar包),Apache POI提供API給Java程式對Microsoft Office(Excel、WORD、PowerPoint

原创 java死鎖的原因及解決辦法

1.什麼是死鎖 所謂死鎖是指多個進程在運行過程中因爭奪資源而造成的一種僵局,當進程處於這種僵局狀態時,若無外力作用,它們都將無法再向前推進。 例:如果有個線程a,按照先鎖a再鎖b的順序獲取得鎖,在此同時又有另一個線程b,按照先鎖b再鎖a的

原创 List使用Stream對BigDecimal求和方法

      工作中經常碰到List中的對象爲BigDecimal類型的,用習慣Stream後,如果用for或者iterator遍歷來累加感覺很麻煩,就上網上找了一些方法,希望能幫到大家。 BigDecimal resul

原创 註解@swagger2的作用

作用: 使用swagger2構建restful接口測試 優點: 可以生成文檔形式的api並提供給不同的團隊 便於自測,也便於領導查閱任務量 無需過多冗餘的word文檔 如何使用 第一步:配置swagger類 package com.lp

原创 註解@JsonIgnore的作用

    最近新接手一個項目維護,後天明明存在傳到前端時候就顯示爲空,坑了我好久後來看到實體類有些屬性的get和set方法中有這個註解,就上網瞭解總結一下。希望對大家有所幫助。 使用方法:一般標記在屬性或者方法上,返回的json數據即不包

原创 @PostConstruct詳解

定義:     @PostContruct是spring框架的註解,在方法上加該註解會在項目啓動的時候執行該方法,也可以理解爲在spring容器初始化的時候執行該方法。     從Java EE5規範開始,Servlet中增加了兩個影響S

原创 WebSocket入門

1.什麼是WebSocket? Web Socket是一種在單個TCP連接上進行全雙工通信協議。 2.WebSocket的作用? WebSocket使得客戶端和服務器之間的數據交換變得更加簡單,允許服務端主動向客戶端推送數據。在WebSo

原创 MongoBD的自增原則(附源碼)

1.創建MongoDB時,如果沒有賦值ID,系統會自動幫你創建一個,通常會在客戶端由驅動程序完成。默認ObjectId類 源碼: 2.ObjectId使用12字節的存儲空間,是一個由24個十六進制數組組成的字符串。  0-3位,共4位,

原创 Liunx下springboot啓動多個解決方式

1.查看:存在的進程ps aux | grep "java -jar" | grep -v "grep" 顯示如下: 2.殺死進程:kill -9 4054 3.重啓springboot包:java -jar app.jar

原创 IDEA中如何解決中文變爲Unicode編碼問題

Settings-->Editor-->File Encodings 將Global Encoding 和Project Encoding 都設置爲UTF-8 並勾選底端 Transparent native-to-ascii conve

原创 git clone 時出現Clone failed early EOF錯誤解決

下載項目的時候遇到了:Clone failed early EOF The remote end hung up unexpectedly index-pack failed 問題 後面追加“compression=-1” 或者 “pos

原创 .vm後綴的文件是什麼?

基於java的velocity模板引擎的一種頁面控制文件,你可以用文本編譯器打開,能夠看到他只是一些類似html的語句和一種叫VLT的語句構成的。 *.vm 後綴的文件,是velocity的文件。velocity是基於java的一種頁面模