原创 hash表原理詳解

參考博客: https://blog.csdn.net/s_lisheng/article/details/95080362

原创 XXL-job調度策略的研究報告

XXL-job調度策略的研究報告 阻塞策略研究 XXL-job一共有如下三種任務阻塞策略:單機串行、丟棄後續調度、覆蓋之前調度(如下圖)   不同阻塞策略的研究: 實驗結果如下表:   不同阻塞策略下不同執行器的執行結果  

原创 java多線程:使用newFixedThreadPool方法創建指定線程數量的線程池

寫在前面的話:本文給出瞭如何創建一個有界線程池的一種方法,並對其中的問題進行了分析理解,其中最後一個分析問題個人覺得非常有價值,通過這個問題能幫我們更好的理解線程池。 1.創建無界線程池可能會造成的問題 在上一篇博客中我們對線程池有一個簡

原创 xxl-job 執行過程中報時間不同步錯誤!

場景:將不同機器的執行器註冊到調度器時由於不同的機器的系統時間存在誤差導致任務無法執行! 報錯信息如下: msg:com.xxl.rpc.util.XxlRpcException: The timestamp difference be

原创 最全面的Java中List集合去除重複數據的方法

1. 循環list中的所有元素然後 public static List removeDuplicate(List list) { for ( int i = 0 ; i < list.siz

原创 MyBatis源碼分析:MyBatis是如何加載mybatis-config.xml文件的?

一、MyBatis框架圖及瞎BB 先看圖:                                                 (圖片來源:《MyBatis技術內幕》)  Mybatis加載mybatis-config.xm

原创 給RABBITMQ發送消息時,設置請求頭HEADER

背景:最近在做項目時使用到rabbitMq,並且要適配外部的系統,我們內部系統MQ所用的消息格式一直是默認格式。但是和對方對接的時候不符合要求,需改動。 默認如下: content-type:text/plain 要求如下:  cont

原创 數據結構問題(代碼優化):使用二叉樹原理來實現加載菜單樹代替遞歸算法解決加載菜單樹的慢的問題

背景:在最近開發的一個管理系統中需要從數據庫查詢數據,並把這些數據組合成菜單樹返回供前端調用! 實現源碼: private void createMenuTree(List<MenuInfo> menuInfoList, List<St

原创 多線程:join方法原理解析!

1.join()解釋: 自我理解: Waits for this thread to die.(等待該線程{xxx.join()的xxx線程}執行結束後,當前線程再開始執行)換句話說就是誰.join()就等誰執行。 網上解釋:join()

原创 工程無法啓動 報錯Command line is too long

問題誘因:啓動項目無法啓動,提示Command line is too long 解決辦法: 問題解決! 參考博客:https://www.cnblogs.com/tyoutetu/p/11448429.html 爲什麼會這樣?  關於

原创 java線程類:yield()方法詳解!

1.yield()定義: yield()方法的作用是放棄當前的cpu的資源,將他讓給其他的任務去佔用cpu執行時間。 但是放棄的時間不確定,有可能剛剛放棄又馬上獲得cpu時間片。《java多線程編程核心技術》 2.如何更好理解yield(

原创 java中抽象類、接口、函數接口的區別是什麼?

1.抽象類與接口的區別?         抽象類是用來捕捉子類的通用特性的 ,它不能被實例化,只能被用作子類的超類。抽象類是被用來創建繼承層級裏子類的模板。         接口是抽象方法的集合。如果一個類實現了某個接口,那麼它就繼承了這

原创 java多線程:ExecutorService方法詳解

 1.ExecutorService是java多線程併發包下比較底層也是比較重要的接口,瞭解該接口中的方法的和每個方法的作用是非常有必要的,那麼我們現在就來看看每個方法的具體作用。 如圖我們可以看到ExecutorService的所有方法

原创 java多線程(線程池):ThreadPoolExecutor構造方法詳解

1.爲什麼我們需要了解ThreadPoolExecutor?           java的併發包爲我們提供了一個Executors(java.util.concurrent)工具類,通過這個工具類我們可以很方便的創建線程池,其中: