原创 ReentrantReadWriteLock——讀寫鎖如何升級,爲何讀寫鎖不能插隊?

我們主要探討讀鎖應該插隊嗎?以及什麼是讀寫鎖的升降級。 讀鎖插隊策略:     首先,我們來看一下讀鎖的插隊策略,在這裏先快速回顧一下在 24 課時公平與非公平鎖中講到的 ReentrantLock,如果鎖被設置爲非公平,那麼它是可以在前

原创 linux基礎知識及命令大全

IP地址配置     IP地址配置要求:         1. IP地地址總共四組             前三組看VM ware中網絡的配置                 最後一組爲 10-255 之間任意數字           

原创 最全,最清晰,Git常用命令總結

在線地址: https://www.processon.com/view/link/59be84b3e4b00e5d38db21c9 密碼:l7oX  

原创 Hive啓動報錯Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient

Logging initialized using configuration in jar:file:/opt/app/hive-2.1.1/lib/hive-common-2.1.1.jar!/hive-log4j2.propert

原创 @controllerAdvice註解詳細解釋!

這是一個增強的 Controller。使用這個 Controller ,可以實現三個方面的功能: 1.全局異常處理; 2.全局數據綁定 3.全局數據預處理 1.全局異常處理    使用 @ControllerAdvice 實現全局異常處理

原创 Shell腳本if,case,for,while循環如何寫!

if 判斷 1.基本語法 if [ 條件判斷式 ];then 程序 fi 或者 if [ 條件判斷式 ] then 程序 fi 注意事項: (1)[ 條件判斷式 ],中括號和條件判斷式之間必須有空格 (2

原创 spark深度解析——Standalone模式下,核心流程解析!

在Standalone模式下,Spark中各個組件之間交互還是比較複雜的,但是對於一個通用的分佈式計算系統來說,這些都是非常重要而且比較基礎的交互。首先,爲了理解組件之間的主要交互流程,我們給出一些基本要點: 一個Application會

原创 Java併發之ThreadLocal深度解析

ThreadLocal是什麼      首先說明,ThreadLocal與線程同步無關。ThreadLocal雖然提供了一種解決多線程環境下成員變量的問題,但是它並不是解決多線程共享變量的問題。      ThreadLocal類提供了一

原创 線程池ThreadPoolExecutor——基礎分析!

1.線程池的作用 一方面當執行大量異步任務時候線程池能夠提供較好的性能,在不使用線程池的時候,每當需要執行異步任務時候是直接 new 一線程進行運行,而線程的創建和銷燬是需要開銷的。使用線程池時候,線程池裏面的線程是可複用的,不會每次執行

原创 線程 6 種狀態之間的轉換——深度解析!

線程的 6 種狀態 就像生物從出生到長大、最終死亡的過程一樣,線程也有自己的生命週期,在 Java 中線程的生命週期中一共有 6 種狀態。   New(新創建)   Runnable(可運行)   Blocked(被阻塞)   Waiti

原创 java併發編程基礎——阻塞隊列BlockingQueue源碼分析

一、摘要   BlockingQueue通常用於一個線程在生產對象,而另外一個線程在消費這些對象的場景,例如在線程池中,當運行的線程數目大於核心的線程數目時候,經常就會把新來的線程對象放到BlockingQueue中去。 二、阻塞隊列原理

原创 仿springIoc實現自己的IOC,支持三級緩存——本人見過講springIOC最通透的文章,附git地址,代碼下載!

Spring 中的 IOC Spring 的 IOC 其實很複雜,因爲它支持的情況,種類,以及開放的接口,拓展性(如各種PostProcessor)太豐富了。這導致我們在看 Spring 源碼的過程中非常喫力,經常點進去一個函數發現很深很

原创 Redis 到底是單線程還是多線程?——詳細解答,別再只說單線程了

大家注意審題:Redis是多線程還是單線程? 這個問題你要從多個方面回答,如果你僅僅只回答 "單線程" 肯定是說不過去的,爲什麼呢? 所以今天,棧長利用工作時間緊急把這個問題緊急梳理了下,希望對大家有幫助。 1、Redis 單線程到底指什

原创 線程池之——ThreadPoolExecutor源碼深度解析

1.可以先看我上一篇,基礎解析https://blog.csdn.net/zhangkaixuan456/article/details/106840295 如類圖,其中 mainLock 是獨佔鎖,用來控制新增 Worker 線程時候的

原创 服務冪等性設計方案——詳細,總結!

1.什麼是冪等性     HTTP/1.1中對冪等性的定義是:一次和多次請求某一個資源對於資源本身應該具有同樣的結果(網絡超時等問題除外)。也就是說,其任意多次執行對資源本身所產生的影響均與一次執行的影響相同。 Methods can