原创 Java8 Collectors.toMap的兩個大坑

文章目錄一. 坑1:Duplicate Key時拋出IllegalStateException異常1. 概述2. 大坑復現3. 大坑解決二. 坑2:value爲空時拋出NullPointerException異常1. 概述2. 大

原创 List列表去重方法

文章目錄一. 對列表元素爲String類的去重1. 法1:使用Jav8 Stream類的`distinct()`方法(推薦)2. 法2:使用臨時List在添加元素時進行重複判斷3. 法3:使用set去重4. 法4:使用`Colle

原创 Runnable實現類的成員變量之線程安全問題

文章目錄一. 先上結論二. 問題復現三. 解決方法1. 法1:使用原子類AtomicInteger2. 法2:使用synchronized關鍵字 一. 先上結論 當多個線程共用一個Runnable實現類的對象numRunnab

原创 Java判斷數字轉換爲字符串

文章目錄一. int轉換爲String的方法1. 法1:num + ""2. 法2:String.valueOf(num)3. 法3:Integer.toString(num)二. Object轉換爲String的方法1. 法1:

原创 forEach語句能否修改集合元素的值?

文章目錄一. 先說結論二. 問題復現1. 數組元素爲變量2. 集合/數組元素爲對象三. 賦值測試1. 賦值測試·變量賦值2. 賦值測試·對象賦值參考資料 一. 先說結論 forEach語句可以修改集合/數組元素爲對象的值,但不

原创 matlab中plot標識符的設置

1. 常用plot線性、標記符、顏色表示如下: 線型 說明 標記符 說明 顏色 說明 - 實線(默認) + 加號符 r 紅色 -- 雙劃線 o 空心圓 g 綠色 :

原创 OOAD中的設計模式

文章目錄1 創建型模式1.1 工廠模式1.1.1 簡單工廠模式1.1.2 工廠方法模式1.1.3 抽象工廠模式1.2 單例模式1.3 生成器模式(Builder)2. 結構型模式2.1 適配器模式2.2 Façade模式(外觀模式

原创 Enum的通用寫法

文章目錄一. Enum的通用寫法二. Enum在switch中的用法參考資料 一. Enum的通用寫法 最近項目中Enum類的使用較多,藉此機會將Enum類的常用方法和編程寫法總結如下。 public enum TypeEn

原创 插入SQL語句的使用

文章目錄一. 概述二. 詳解1. insert into2. insert ignore into3. replace into參考資料 一. 概述 總結 SQL語句 含義 數據庫中已存在 數據庫中不存在 結果 舉例

原创 MyBatis中增刪改操作總結

文章目錄一. 總結1. MyBatis插入數據2. MyBatis更新數據3. MyBatis刪除數據二. MyBatis與MySQL執行增刪改操作的區別參考文獻 一. 總結 1. MyBatis插入數據 Mapper文件

原创 Java apache的StringUtils

文章目錄一. 概述二. 常用方法1. `isEmpty(final CharSequence cs)`2. `isNotEmpty(final CharSequence cs)`3. `isBlank(final CharSequ

原创 方法傳遞過程中對象引用和對象賦值問題

文章目錄一. 問題提出二. 問題解答參考資料 一. 問題提出 今天在項目的調試過程中,出現一個我咋看咋對,但日誌打出來卻是錯誤的問題,我又請凱哥,棟哥和波哥都幫我看一下,他們也都覺着是這段代碼沒有問題,但結果爲什麼是錯誤的呢?

原创 增強for循環和stream.forEach()遍歷集合時的跳出操作

文章目錄一. 先說結論二. 代碼驗證1. 增強for循環·break2. 增強for循環·continue3. stream.forEach()·return參考資料 一. 先說結論 普通for循環遍歷集合:可以使用brea

原创 從零開始搭建ssm-springBoot後臺簡易框架

文章目錄一. 搭建環境二. 開發簡易的ssm後臺程序1. 建立數據庫表2. 搭建ssm框架2.1 UserInfoDO.java2.2 UserInfoDao.java + UserInfoMapper.xml2.3 UserIn

原创 兩個Long和兩個String之間的比較

文章目錄一. 兩個Long類的比較1. 使用equals()方法2. 使用Long類的longValue()方法二. 兩個String類的比較1. 使用equals()方法參考資料 一. 兩個Long類的比較 1. 使用equa