原创 Spring的IOC淺析

上篇寫了Spring的AOP,文章鏈接Spring的AOP淺析 這一次,我們聊聊Spring的另一大核心功能,IOC。 IOC翻譯成中文,意思是:控制反轉。我們從字面意思上分析一下這個詞語。 1.控制 看下面的例子:A類依賴B類。

原创 HotSwappableTargetSource的使用

這是在Spring AOP中出現的一個類。作用是:可以在代理bean運行過程中,動態更新實際bean對象。HotSwappableTargetSource類實現了TargetSource接口。對外暴露getTarget方法,提供真

原创 Spring的AOP淺析

Spring一共有兩大核心,IOC和AOP。今天我們談的是後者,AOP。 AOP的中文含義是面向切面編程。在面向切面編程之前,我們的公共邏輯和業務邏輯是混雜在一起的。這就導致我們需要關注業務邏輯之外的東西。從軟件設計層面來說,我們

原创 《Redis深度歷險》讀後總結

最近疫情好多了,好多城市都開始清零。大家還是不要大意,在家再堅持一段時間。疫情期間,有很多安靜的時間,可以用來看平時沒時間看的書。趁着這段時間,來個漂亮的彎道超車(^^) 好了,迴歸正題。今天讀完了掌閱科技技術專家老錢的《Redi

原创 JDK的併發容器及使用場景

最近在研究JUC,看到了很多的併發容器。它們的特性和使用場景是不一樣的。在這裏,總結一下 1 .HashTable 2 .ConcurrentHashMap 3 .ConcurrentSkipListMap 4 .CopyOnWr

原创 kafka位移提交

位移,反應到kakfa的源碼中,就是offset。offset,有人叫偏移量,有人叫位移。<深入理解kafka>的作者做了一下區分,如果講的是消息在分區中的位置,就用偏移量,如果講的是消費者端,那就用位移表示。 kafka消費完消

原创 ssm工程引入SpringSession

發現有的項目中使用了SpringSession技術,使用普通Session可以達到多個工程共享Session的目的,感覺很有意義,於是自己在本地搭建了一套demo,來測試一下。 本篇博客借鑑了ssm集成springSession解

原创 使用final關鍵字創建一個線程安全的類

final關鍵字是java中的一個很重要的關鍵字,但是經常被我們忽略。 final可以類,方法,變量。 使用final顯示的聲明變量是一個非常良好的編碼習慣,因爲java會對final修飾的變量進行內聯,提高代碼的性能。 最近正在

原创 gitbash命令首次下載代碼以及首次分享代碼到git上

git作爲一款代碼管理工具,很多的項目都在使用。 首次接觸git的話,和svn還是有很多的不同。git據說是linux的作者託瓦茲花了半個月就搞出來的東西,很厲害有木有? 跑題了。。。 剛剛入職的童鞋,如果首次下載代碼應該怎麼做呢

原创 kafka架構梳理

公司一直在用kafka,但是只用到了kafka的部分功能。kafka號稱單機可以支持百萬的吞吐量。所以想系統學習kafka是如何支持百萬吞吐量的。網上的資料嘛,魚龍混雜,還是要買本書,系統的看一下。我正在看的書是朱忠華所著<深入理

原创 kafka消費者知識整理

說到kafka的消費者,我們要先提到一個概念。 消費者組 消費者組的意思是:多個消費者可以屬於同一個消費者組。投遞到主題中的消息只能被消費者組中的一個消費者消費。如果我們要做消息點對點發布,就可以將多個消費者放到一個消費者組中。這

原创 kafka生產者知識整理

kafka的生產用來生產消息,發送到kafka。接下來,我們介紹一下kafka的生產者。 生產者 kafka的生產者有3個必須的參數 bootstrap.servers:該參數填寫kafka服務端的地址,可以填寫多個格式爲:hos

原创 kafka消費者之seek方法

繼續kafka學習之旅。今天學習的還是<深入理解kafka-核心設計與實踐原理>一書。上一篇博客,學習了消費者,今天繼續學習消費者。 auto.offset.reset。這個參數的意思是:當kafka消費者在_consumer_o

原创 redis的zset數據結構底層淺析

最近在看老錢的《redis深度歷險》,裏面最後的章節介紹了zset的底層的數據結構,跳躍表。感覺這個跳躍表的設計非常好,在此記錄一下。有理解錯誤的地方,還請路過的大神不吝賜教 其實,Redis的zset結構使用的是hash加上跳躍

原创 redis的線程模型

衆所周知,redis是單線程的。但是官方提供的壓測數據,redis每秒可以支持10萬的QPS,這個數據很驚人。但是redis的單線程不是說redis內部就只有一條線程。而是說redis處理請求的線程是單線程。像刷盤這種操作,有另外