原创 Java7 Java 8 HashMap ConcurrentHashMap源碼解讀
目錄 Java7 HashMap Java7 ConcurrentHashMap Java8 HashMap Java8 ConcurrentHashMap 總結 原文:https://mp.weixin.qq.com/s/QggmWkr
原创 Springboot集成kafka
下面是windows cmd操作kafka的常用命令 進入kafka目錄下,不用進入bin目錄下 啓動:根目錄下:.\bin\windows\kafka-server-start.bat .\config\server.propert
原创 redis--
目錄 基礎 中間件 數據庫 數據庫的分類 redis 1.支持幾種數據類型? 2.如何保證redis中的數據都是熱點數據? 3.最近最少使用算法LRU常用實現、優化方案 4.使用redis緩存數據,保證熱點數據的緩存用法與原理 5.red
原创 SpringBoot利用cancl監聽mysql的binlog日誌通過kafja實時同步數據到es
canal官網:https://github.com/alibaba/canal/wiki gitlab:https://github.com/alibaba/canal/wiki/QuickStart 下載地址:https://gith
原创 分佈式鎖解決併發三種方案
目錄 爲什麼使用分佈式鎖? 分佈式鎖應具備的條件 三種實現方式 1.數據庫鎖 1.1 樂觀鎖 2.基於redis的分佈式鎖 3.基於Zookeeper實現分佈式鎖 4.三種方案的比較 分佈式CAP理論 原文: https://mp.wei
原创 spring通過ApplicationContext對象獲取類
直接上代碼 applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/sche
原创 tcp三次握手、四次揮手
原文:https://www.cnblogs.com/qq78292959/p/3922231.html 經典的四次握手關閉圖: TCP是主機對主機層的傳輸控制協議,提供可靠的連接服務,採用三次握手確認建立一個連接: 位碼
原创 裝飾者模式
參考:百度百科、https://www.cnblogs.com/xinye/p/3910149.html 定義 裝飾模式是在不必改變原類文件和使用繼承的情況下,動態地擴展一個對象的功能。它是通過創建一個包裝對象,也就是裝飾來包裹真實的對象
原创 rocketmq info日誌一直打印問題
阿里文檔地址:https://help.aliyun.com/document_detail/43460.html 自定義日誌配置 消息隊列 RocketMQ 的客戶端支持用戶自定義日誌保存路徑、日誌級別以及保存歷史日誌文件的最大個數。考
原创 數據庫與緩存雙寫時的數據一致性
原文: https://www.cnblogs.com/mengchunchen/p/10065351.html Cache Aside Pattern 讀的時候,先讀緩存,緩存沒有的話,那麼就讀數據庫,然後取出數據後放入緩存,同時返
原创 java 中的靜態變量,靜態代碼塊,動態代碼塊,構造方法執行順序的深入探究
原文:https://blog.csdn.net/qq_41063182/article/details/81149798 類加載:第一次調用這個類的時候jvm虛擬機會通過類加載器在一個叫做方法區的邏輯內存中將所要用到的類的信息存放在裏邊
原创 Spring處理線程併發ThreadLocal
原文:https://www.cnblogs.com/developer-ios/p/5919052.html ThreadLocal:線程本地變量、線程本地存儲,在每個線程中創建一個副本,每個線程訪問自己的副本變量。 每
原创 redis持久化機制RDB、AOP
目錄 redis持久化的意義: 快照(snapshotting,RDB) 只追加文件(append-only file,AOF) Redis 4.0 對於持久化機制的優化 補充內容:AOF 重寫 大部分源自:https://www.ji
原创 緩存雪崩、緩存穿透及解決方案
原文:https://blog.csdn.net/zeb_perfect/article/details/54135506 緩存雪崩 簡介: 緩存雪崩是指在我們設置緩存時採用了相同的過期時間,導致緩存在某一時刻同時失效,請求全部轉發到D
原创 Spring線程池ThreadPoolTaskExecutor
1.配置: <!-- spring thread pool executor --> <bean id="taskExecutor" class="org.springframework.schedul