原创 Guava系列之超實用的集合工具類

List、Set、Map是我們開發過程中使用頻次最高的三種集合類型,今天我們來看一下Guava中對這三種類型的集合提供的工具類 Lists 主要方法有 各種創建list的方法 asList()將數據組轉成list newA

原创 Guava系列之新的集合類型

Guava中新增加了一些集合類型,是對JDK集合類型的補充,使開發者更方便使用集合類型來實現業務功能 Multiset 首先我們來看一下日常研發中常用到的一個場景,統計一個list中每個元素出現的次數,我們大概會這樣寫: Li

原创 SpringBoot在使用@Cacheable緩存對象爲空時遇到的坑

今天生產環境遇到@Cacheable的一個問題,記錄一下 1、發現問題 接口突然請求失敗,查詢日誌發現有如下報錯 Cache ‘cache:getCustRange’ does not allow ‘null’ values.

原创 Guava系列之不可變集合

Guava是一組來自谷歌的核心Java庫,其中包括新的集合類型(比如multimap射和multiset)、不可變集合、併發、I/O、散列、緩存、字符串等的實用工具。它在谷歌中的大多數Java項目中被廣泛使用,也被許多其他公司廣

原创 SpirngBoot+MyBatis讀寫分離的實現

爲什麼要使用讀寫分離 讀寫分離是互聯網公司常用的技術方案,用來分攤數據庫壓力的。我們知道在一般的互聯網項目中都是讀多寫少,這就導致數據庫在大部分時候都在進行讀操作,那麼在高併發、高流量讀的情況下,數據庫的讀操作就可能成爲系統的性

原创 疫情過後,面對裁員風暴,我們該如何應對?給初入職場的技術人幾點建議

今年一場突如其來的疫情席捲了全球,改變了所有人的生活,從人們的足不出戶到現在的逐步開放,人們的生活也逐漸步入正軌。 目前國內的疫情已經得到有效的控制,全國各地陸續的復工復產,從國家層面上講我們已經取得了這場疫情阻擊戰的全面勝利,但

原创 tomcat6.0中jdni連接池的配置

1.將數據庫驅動包放到tomcat的lib目錄下 2.在tomcat的conf/context.xml中加入數據源的配置 <Resource name="jdbc/myoracle" auth="Container"         

原创 訂單超時取消之延遲隊列

什麼是延遲隊列? 我們先來看一個場景:以淘寶購物爲例,當你提交訂單之後有30分鐘的支付時間,假如你30分鐘之後還沒有進行支付,訂單就會被取消。現在讓你來實現這個功能,你準備如何實現? 相信很多小夥伴第一反應就是定時輪詢,設定一個定