原创 一個Activiti的小demo

創建一個Activiti的小應用,大概分爲4步。 public void testProcess throws ParseException { // 1. 創建流程引擎 ProcessEngine process

原创 LeetCode中的數據結構3:二叉樹

二叉樹具有天然的遞歸性,二叉樹問題也常用遞歸方式求解。遞歸函數應該包含兩部分:遞歸終止條件和遞歸過程。例如求二叉樹的最大深度,就是使用遞歸方法求解的非常簡單的二叉樹問題。 LeetCode 104 Maximum Depth of

原创 MySQL8中移除用戶權限時出錯

我在使用grant all on . to `user`@`%` with grant option爲用戶添加權限時發現,不可以對同一個用戶執行兩次該命令,第一次會成功,第二次就會失敗,提示:ERROR 1227 (42000):

原创 LeetCode中的數據結構2:鏈表

鏈表問題要尤其注意,檢查邊界條件是否考慮全面,代碼在邊界條件下是否能正確運行,如:鏈表爲空、鏈表只包含一個結點、鏈表只包含兩個結點、代碼邏輯處理頭結點和尾結點時,能否正常執行。 下面是鏈表問題常用的幾種解題思路。 快慢指針 Lee

原创 使用@ControllerAdvice + @ExceptionHandler建立全局異常攔截

@ControllerAdvice 註解定義全局異常處理類@ControllerAdvice public class GlobalExceptionHandler { } @ExceptionHandler 註解聲明異常處

原创 通過Tomcat配置改善SpringBoot項目併發線程數上不去的問題

SpringBoot內嵌Tomcat容器,許多配置變得不透明,spring-configuration-metadata.json文件中設置了Tomcat的許多默認配置 我們可以在線上的外掛配置文件中修改tomcat的配置,常用配

原创 SpringBoot項目雲端部署

外掛配置文件 如果部署不同平臺配置文件中屬性不同,如連接數據庫不一致,訪問端口不一致等。可以通過外掛配置文件的方式解決,避免在每次打包前修改配置文件。 新建文件application.properties,該配置文件中屬性的優先級

原创 張茜茜,沉住氣!

從開始準備面試到現在,滿打滿算也有兩個月了。這段時間沒有系統學習,沒有更新博客,但也全身心的投入面試準備,反而是花費了大把的時間在焦慮和迷茫。 該調整一下心態了。 0點到了,生日快樂,已經很棒了! 要開始新生活了,加油。 謝謝所有

原创 Java異常處理

Unchecked & Checked Exception RuntimeException及其子類是Unchecked Exception: 隨時可以拋出,編譯器不強制捕獲。如IllegalArgumentException、

原创 LeetCode中的數據結構4:查找表

Java中的Set和Map底層是哈希表實現,哈希表的缺點是失去了數據的順序性。 如果需要數據的順序性,需要使用底層是二叉查找樹的實現。 349 Intersection of Two Arrays https://leetcode

原创 通過自定義RedisTemplate修改Redis的序列化方式

Redis的默認配置在org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration中,Spring啓動時會自動加載默認配置。對於RedisTemp

原创 Java Garbage Collection Basics翻譯:Java的垃圾回收機制

原文:Java Garbage Collection Basics https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html 注

原创 ngnix配置反向代理

下圖是我們要設計的服務器集羣結構,所有的請求都經過Nginx,如果是靜態資源的請求,則直接訪問Ngnix的本地磁盤(或者NAS),其餘的動態資源請求均由Nginx轉發到後端服務器。 OpenResty安裝 Nginx官網提供源碼

原创 LeetCode中的數據結構1:數組

數組問題要明確變量的定義,並全程保持其定義,維護循環不變量。 維護循環不變量 283 Move Zeroes https://leetcode.com/problems/move-zeroes/ Given an array nu

原创 併發容器中常用的同步組件

CountDownLatch 通過基數來保證線程是否需要一直阻塞。 public class CountDownLatchExample { private static int threadCount = 200;