原创 Spring Boot 項目啓動時初始化資源

在我們實際工作中,總會遇到這樣需求,在項目啓動的時候需要做一些初始化的操作,比如初始化線程池,提前加載好加密證書等。今天就給大家介紹一個 Spring Boot 神器,專門幫助大家解決項目啓動初始化資源操作。 這個神器就是 Command

原创 java8 stream排序空字段排在前面或後面

直接粗暴sorted會NPE,這種寫法可以避免 list.stream().sorted(Comparator.comparing(l -> l.getCreateTime(), Comparator.nullsFirst(Date::

原创 java stream排序

1. 排序 apples.stream().sorted(Comparator.comparing(Apple::getWeight)) 2. 逆序  如果你想要對蘋果按重量遞減排序怎麼辦?用不着去建立另一個Comparator的實例。接

原创 java運行時數據區

    個人理解,如有不足,歡迎指出。1.程序計數器     線程私有,用來保存當前線程正在執行的虛擬機字節碼指令的地址,使線程切換後能從正確的位置開始執行。該區域是唯一一個Java虛擬機規範中沒有規定任何OOM情況的區域。2.Java虛

原创 序列化之用序列化實現深複製

首先,我們先來bala一下深複製和淺複製。淺複製:被複制對象的所有變量(Java八大基本類型和String)都含有與原來的對象相同的值,而所有的對其他對象(除了String)的引用仍然指向原來的對象。換言之,淺複製僅僅複製所考慮的對象,而

原创 TCP是百分百可靠的嗎?

我們知道,TCP是面向連接的,可靠的傳輸層協議,那麼TCP是100%可靠無缺陷的嗎?不是的,TCP協議爲了實現可靠傳輸,在三次握手的實現過程中設置了一些異常處理機制。比如說,在三次握手的第三步,如果服務器一直沒有收到客戶端的ACK報文,服

原创 初識TCP--三次握手、四次揮手

最近在學習TCP,想寫一個總結,還沒學透,決定先佔個坑,然後慢慢補充。 首先,TCP是面向連接的、可靠的協議,TCP必須檢測並修補所有在IP層(或下面的層)產生的數據傳輸問題,比如丟包、重複包、錯誤包等。由於其傳輸前首先要建立連接,因此效

原创 應用服務器集羣的session管理

首先,我們知道,HTTP是無狀態的協議,應用服務器不保存業務的上下文信息,而是進根據每次提交的數據進行相應的業務邏輯處理,因此所有的服務期完全對等,一個請求由哪個服務器來處理都是一樣的。 因此,爲了保證網站的高可用,我們可以部署多個Web

原创 mac安裝kafka及常用命令

安裝 kafka依賴Java,因此要確保先安裝好java // mac 環境使用brew直接安裝kafka brew install kafka // 卸載 brew uninstall kafka 啓動 // 啓動 brew s

原创 springboot @async 無效

最近想做一個異步的功能,但是在方法上面加了@Async並沒有什麼卵用,查了資料才知道,因此在這裏記錄一下 在@SpringBootApplication啓動類 添加註解@EnableAsync 異步方法使用註解@Async ,返回值爲vo

原创 java8 stream根據日期排序空字段排在前面或後面

直接粗暴sorted會NPE,這種寫法可以避免 list.stream().sorted(Comparator.comparing(l -> l.getCreateTime(), Comparator.nullsFirst(Date::

原创 java打印(調用驅動實現)

@Override public void print(byte[] file, int printNum, String printerName) { HashPrintRequestAttributeSet

原创 淺談性能優化

參考《大型網站技術架構》,其中包含一些個人理解,如有錯誤或說的不清楚的地方,請一定指出,謝謝。 這篇文章講的比較淺,如果有更深入的需要,歡迎留言或是查閱資料。 在談性能優化之前,我們先來看一看什麼是性能。 網站性能是客觀的指標,可以具體體

原创 java POI合併兩個word文檔

有需要的可以將主函數中寫死的地方改爲一個List。 import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream;

原创 pdf及word右上角添加圖片(Java實現)

以下代碼,如有問題,請大家不吝指出,如有更優實現方案,歡迎一起討論。 最近在做一個需求:在pdf和word右上角添加一個二維碼 其中,pdf可以靈活實現二維碼的位置,但是word由於我是在頁眉處添加的圖片,因此我的方法只能在頁眉處添加圖片