原创 Redis_保證緩存與數據庫數據一致性/分佈式鎖/預防緩存擊穿/Spring Cache能否保證數據一致性

緩存與數據庫讀寫模式 讀數據時先讀緩存,如果緩存中有數據直接響應,如果沒有數據,查詢數據庫,寫入緩存,同時響應 寫數據時,先寫入數據庫,並刪除緩存 爲什麼寫數據時刪除緩存而不是更新緩存? 如果這個數據寫多讀少,頻繁的更新緩存反

原创 JUC_CompletableFuture異步編排

創建異步對象 公有線程池 public static ExecutorService executor=new ThreadPoolExecutor(5, 10, 100, TimeUnit.SECONDS, new Linked

原创 ElasticSearch_入門

Docker安裝ElasticSearch 下載ealastic search和kibana docker pull elasticsearch:7.4.2 docker pull kibana:7.4.2 配置 mkd

原创 JUC_如何較爲合適地確定線程池需要創建的線程數量

文章目錄爲什麼使用多線程?如何最大化CPU密集型任務CPU使用率?什麼是CPU密集型任務?如何最大化利用率?如何確定合適的線程數?如何最大化IO密集型任務CPU使用率?什麼是IO密集型任務?如何最大化利用率?如何確定合適的線程數?

原创 Mybatis_SQL執行流程解析

文章目錄主流程MapperProxy#invokeMapperMethod#executeDefaultSqlSession#selectOneDefaultSqlSession#selectListCachingExecutor

原创 JUC_AQS

轉載自:https://mp.weixin.qq.com/s/trsjgUFRrz40Simq2VKxTA 概述 AQS(AbstractQueuedSynchronizer),所謂的AQS即是抽象的隊列式的同步器,內部定義了很多

原创 Java_Filter和Interceptor的區別

文章目錄FilterInterceptor區別實現原理使用範圍觸發時機攔截的請求範圍注入Bean情況控制執行順序 轉載自:https://mp.weixin.qq.com/s?__biz=MzI3NzE0NjcwMg==&mid=

原创 奇妙的定律、理論、原則、效應、...(Amazing Laws,Theories,Principles,Effects,...)

文章目錄勒納德效應(Lenard Effect)馬太效應(Matthew Effect)皮格馬利翁效應(Pygmalion Effect)標籤效應(Label Effect)鄧寧-克魯格效應(Dunning-Kruger Effe

原创 Java_HashMap(JDK8)

文章目錄基本屬性hash()tableSizeFor()put()resize()treeifyBin() 基本屬性 // 初始化容量,必須要2的n次冪 static final int DEFAULT_INITIAL_CAPAC

原创 Synchronized_詳細解析

文章目錄使用場景一個類中同時有synchronized static方法和synchronized的方法,這兩個方法同步嗎?當一個線程進入一個對象的synchronized方法後,其他線程是否可以進入此對象的其他方法?特性JVM中

原创 Spring_事務

文章目錄管理事務的方式事務的隔離級別事務傳播@Transactional(rollbackFor = Exception.class) 管理事務的方式 編程式事務,在代碼中硬編碼,不推薦使用 聲明式事務,通過XML或者註解配置,

原创 Redis_常見問題

文章目錄參考爲什麼使用Redis?Redis與Memcached的區別,爲什麼選擇Redis?Redis爲什麼快?什麼是上下文切換Redis的線程模型是什麼?單線程的Redis是否浪費了多核服務器的性能?Redis有哪些數據結構和

原创 Spring_循環依賴

@Component class A{ @Resource private B b; } @Component class B{ @Resource private A a; } Spring在創建單例bean時是如何

原创 nvm_安裝及注意事項

文章目錄nvm是什麼下載安裝/管理nodejs設置淘寶鏡像源`npm install`報錯原因輸入`npm install` 報錯npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR!

原创 MQ_常見問題

文章目錄應用場景選型高可用RabbitMQ鏡像集羣模式Kafka重複消費接口冪等強校驗弱校驗消息丟失RabbitMQ生產者在消息傳入過程中數據丟失RabbitMQ消息丟失消費者消息丟失順序消費問題解決消息堆積過期失效參考 應用場景