原创 spring 遠程連接 rabbitMQ 報錯

 1、springboot配置文件 application.peroproperties spring.rabbitmq.username=guest spring.rabbitmq.password=guest spring.rabb

原创 負載均衡的策略

負載均衡的策略 輪詢 每個請求會按時間順序逐一分配到不同的後端服務器。 在輪詢中,如果服務器down掉了,會自動剔除該服務器。 此策略適合服務器配置相當,無狀態且短平快的服務使用。 輪詢(RoundRobin)將請求順序循環

原创 ArrayList 源碼詳解 (JDK8)

文章目錄類圖聲明RandomAccess 接口Cloneable 接口Serializable 接口List 接口AbstractList 抽象類屬性DEFAULT_CAPACITYEMPTY_ELEMENTDATADEFAULT

原创 Redis事務、鎖

Redis事務、鎖MULTIEXECDISCARDWATCHUNWATCH參考 Redis事務、鎖的相關命令:MULTI、 EXEC、 DISCARD和、WATCH。 事務中的所有命令都會序列化、按順序地執行。事務在執行的過程中

原创 驗證:Spring事務只能應用於 public 方法

疑惑 @Transactional註解只能應用於 public 方法,如果你在 protected、private 或者默認可見性的方法上使用 @Transactional 註解,這將被忽略,也不會拋出任何異常。大神說是由於Spring

原创 HashMap自定義對象作爲鍵的“失聯”問題

在改變已經存入HashMap的對象o的屬性的時候,由於對象的hashCode依賴於對象的屬性,所以hashCode同時也被改變了,但是HashMap不會重新計算對象的位置,也就是說這個對象存在了一個錯誤的位置,導致調用get(o)

原创 java的字段能被重寫嗎?

java的字段能被重寫嗎?問題的來源測試方法重寫測試字段重寫三個問題完整代碼 問題的來源 在看周志明先生的《深入理解java虛擬機》的時候看到這麼一句:在Java語言中字段是無法被重載的,兩個字段的數據類型、修飾符不管是否相同,

原创 MySQL字符集不同導致不使用索引

MySQL字符集不同導致不使用索引表結構SQL排查過程刪除主鍵explain extended + show warnings解決方案總結字符集相關文章 有兩張表訂單表(order 875533條)、訂單的錯誤日誌表(order_

原创 java的switch支持String類型的原理

java的switch支持String類型的原理 Java的Switch從1.7之後開始支持String類型,那麼是怎麼做到的那? 下面是一個簡單的測試,將TestSwitchString.class用javap進行反編譯,查看字

原创 java的switch支持包裝類型嗎?

java的switch支持包裝類型嗎?包裝類型能放在switch後面嗎?包裝類型能放在case後面嗎?JVM在處理基本類型和包裝類型的區別結論參考 我們都知道java的switch支持6種數據類型:int、可以轉換爲int的byt

原创 validation參數檢驗 - 如何使用

文章目錄Maven 依賴Spring MVC Controller 的輸入驗證 Path Variables、 Request Parameters、Request Header驗證 RequestBody非 Controller

原创 validation參數檢驗 - 註解介紹

文章目錄Maven 依賴註解介紹javax.validation 中的註解(22個)Null、NotNullNotBlankNotEmptySizeAssertFalse、AssertTrueDecimalMax、DecimalM

原创 Spring JDBC Template使用小記

文章目錄Spring JDBC Template表結構主要方法查詢queryForObject 返回單個基本類型、字符串queryForObject 返回單個實體類queryForMap 返回單個Map結果集爲空或多條時的解決方案

原创 foreach 語法糖的原理

文章目錄foreach 語法糖的原理集合 Collection測試代碼反編譯後的測試代碼字節碼數組測試代碼反編譯後的測試代碼總結參考 foreach 語法糖的原理 foreach 是 Java 提供的語法糖,爲了方便程序員使用而添

原创 Mysql DELETE語法

文章目錄Mysql DELETE語法多表 DELETE語法DELETE + LIMIT參考 Mysql DELETE語法 多表 DELETE語法 DELETE [LOW_PRIORITY] [QUICK] [IGNORE]