原创 HashMap中初始化大小爲什麼是16? 爲什麼鏈表的長度爲8是變成紅黑樹?爲什麼爲6時又變成鏈表?

hashMap術語介紹:      桶: 就是hashmap的table數組      bin: 就是掛在數組上的鏈表     TreeNode: 紅黑樹     capacity: table總容量    MIN_TREEIFY_CAP

原创 linux 安裝elasticsearch遇到的坑

   linux 安裝es 遇到的坑     1 不能使用root用戶運行 ./elasticsearch  需要切換至 普通用戶  如果文件是root權限 那就更改文件權限   chown  -R 普通用戶  文件名/文件夾名     

原创 Redis 中jedisPool 連接配置

配置參數解析 maxTotal 資源池中最大連接數 默認值8 建議值 maxIdle 資源池允許最大空閒的連接數 默認值8 建議值 minIdle 資源池確保最少空閒的連接數 默認值0 建議值 blockWhenExhausted 當資源

原创 springboot中 redisTemplate批量插入/讀取hash數據

因爲項目上需要用到redis緩存數據,並且量很大,但是頻繁的單個獲取或者插入非常消耗redis的性能,所以考慮是用hash結構的數據來做,並且使用批量的方式. 使用hash的優點:    1 數據可以類似於組的方式存儲起來,並且也可以通過

原创 springboot mysql或者sqlserver逆向生成 mapper等文件

配置文件: 一下是文件內容: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD M

原创 RabbitMQ管理頁面各種屬性詳解

轉載:https://www.jianshu.com/p/5413766fa9c5 1 簡介 rabbitmq-management是RabbitMq web管理端,用的是erlang的cowboy框架進行開發。web頁面包括Overvi

原创 intellij idea tomcat 控制檯日誌亂碼

只需要找到idea的 然後打開問價增加: -Dfile.encoding=UTF-8  然後重啓intellij idea 就行 但是這個問題好了之後又出現了一個問題 那就是 System.out.println("測試進入");

原创 win10安裝mysql 遇到的問題

首先從官網下載了mysql的zip包,然後解壓到本地 其中my.ini是我自己添加的,因爲解壓安裝包後並沒有這個文件 裏面的內容我是這麼寫的 [mysqld] #設置3306端口 port = 3306  # 設置mysql的安裝目錄

原创 try,catch,finally的執行順序問題

大家面試的時候想必會遇到這種面試題,要我們輸出結果。。。 其實在實際的業務中呢一般都是用finally來關閉流的,很少做其它業務操作,所以呢大家也就容易忽視掉這個問題 首先在finally和try中對數據的操作時數據分爲 基本數據類型和引

原创 spring容器中類的初始化和實例化時機

這邊文章介紹了類的加載等相關內容,寫的不錯 https://blog.csdn.net/justloveyou_/article/details/72466105 說的spring容器中bean的初始化和實例化也不得不說類的加載機制。 上

原创 Lombok @Data ,@Setter ,@Getter

          lombok 提供的註解不多,可以參考官方視頻的講解和官方文檔。           Lombok 註解在線幫助文檔:http://projectlombok.org/features/index.          

原创 mysql exist和in的區別

首先理解mysql中sql語句如果有 exist和in 是怎麼去執行的 先給個結論後面再去慢慢解釋:  exist適合 子查詢中表數據大於外查詢表中數據的業務場景 in:適合外部表數據大於子查詢的表數據的業務場景 兩者在sql中執行的差別

原创 left join 和 inner join 區別

1  left不會走a表的索引,走的是b表的索引 2 left 會查詢表a 所有的數據,表b沒有的就顯示爲null 3 inner會走索引,並且只展示兩者都有的數據(主表(a)走索引) EXPLAIN select a.* from te

原创 redis擊穿,穿透,雪崩以及解決方案

1 擊穿: 指的是單個key在緩存中查不到,去數據庫查詢,這樣如果數據量不大或者併發不大的話是沒有什麼問題的。    如果數據庫數據量大並且是高併發的情況下那麼就可能會造成數據庫壓力過大而崩潰 注意: 這裏指的是單個key發生高併發!!!

原创 Timer和TimerTask

package 線程; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class ThreadRunTest i