開篇 通過前一篇文章3.spring初級(jí)容器XmlBeanFactory初始化(二)[http://m.itdecent.cn/p/f3a83665849e],我們已經(jīng)...
開篇 通過前一篇文章3.spring初級(jí)容器XmlBeanFactory初始化(二)[http://m.itdecent.cn/p/f3a83665849e],我們已經(jīng)...
開篇 承上啟下,回顧上一篇文章內(nèi)容,以及遺留問題 spring如何加載xml中的各種標(biāo)簽以及如何獲取標(biāo)簽中的屬性值 BeanDefinition如何注冊(cè)到spring容器中(...
一、本文目錄 spring的簡(jiǎn)單使用方法 spring初級(jí)容器XmlBeanFactory簡(jiǎn)單介紹 spring初級(jí)容器XmlBeanFactory初始化 二、spring的...
概要 我們?cè)跀]Spring源碼的時(shí)候,可以通過自己本地新建一個(gè)項(xiàng)目,把spring對(duì)應(yīng)的依賴?yán)M(jìn)來(lái),如果我們采用這種方式學(xué)習(xí)源碼,會(huì)有一個(gè)很大的弊端就是,不能修改源碼,不能對(duì)...
三色標(biāo)記算法思想 三色標(biāo)記法是一種垃圾回收法,它可以讓 JVM 不發(fā)生或僅短時(shí)間發(fā)生 STW(Stop The World),從而達(dá)到清除 JVM 內(nèi)存垃圾的目的。 三色標(biāo)記...
1. Spring Spring中BeanFactory和FactoryBean的區(qū)別 BeanFactory是一個(gè)工廠類,用于管理Bean的一個(gè)工廠,在Spring中,所有...
我們保持es數(shù)據(jù)時(shí),需要指定一個(gè)時(shí)間字段,以便在 kibana 上展示,同時(shí)也記錄這條記錄的插入時(shí)間。 在kibana 上新增索引時(shí),需要指定時(shí)間字段,也就是要提前設(shè)置 索引...
zhss
ThreadLocalDon't forget, a person's greatest emotional need is to feel appreciated.莫忘記,人類情感上最大的需要是...
一、基本概念 LinkedHashMap繼承HashMap,所以源碼并不多,大部分邏輯會(huì)復(fù)用父類的方法,LinkedHashMap實(shí)現(xiàn)了元素有序的功能LinkedHashMa...
一、 基本原理 HashMap底層基于數(shù)組+鏈表的數(shù)據(jù)結(jié)構(gòu),當(dāng)出現(xiàn)hash沖突的時(shí)候,就將沖突的節(jié)點(diǎn)掛在鏈表尾部JDK8以后,為了提高性能,解決hash沖突采用了鏈表+紅黑樹...
一、LinkedList基本原理 優(yōu)點(diǎn):插入數(shù)據(jù)特別的快,不像ArrayList數(shù)組那樣子,挪動(dòng)大量的元素的,他是直接在鏈表里加一個(gè)節(jié)點(diǎn)就可以了缺點(diǎn),不太適合在隨機(jī)的位置,獲...
一、基本原理 數(shù)組的長(zhǎng)度是固定的,java里面數(shù)組都是定長(zhǎng)數(shù)組,如果不停的往ArrayList里面塞入這個(gè)數(shù)據(jù),此時(shí)元素?cái)?shù)量超過了初始大小,此時(shí)就會(huì)發(fā)生一個(gè)數(shù)組的擴(kuò)容,就會(huì)搞...
一、CountDownLatch基本原理 countDownLatch最基本的原理其實(shí)就是,現(xiàn)在有4個(gè)客戶端,分別是A、B、C、D,客戶端A進(jìn)行加鎖后,設(shè)置三個(gè)線程來(lái)獲取鎖,...
一、讀鎖 讀寫鎖的意義: 1, redis分布式鎖,主要就是在理解他里面的lua腳本的邏輯,邏輯全部都在lua腳本里,我們只能枚舉清楚各種情況下,lua腳本會(huì)執(zhí)行什么邏輯,其...
一、RedLock算法原理 這個(gè)場(chǎng)景是假設(shè)有一個(gè)redis cluster,有3個(gè)redis master實(shí)例,然后執(zhí)行如下步驟獲取一把分布式鎖。獲取當(dāng)前時(shí)間戳,單位是毫秒,...
1.什么是接口防重? 在一定的時(shí)間內(nèi)請(qǐng)求同一接口,同一參數(shù)。由于請(qǐng)求是健康請(qǐng)求,會(huì)執(zhí)行正常的業(yè)務(wù)邏輯,從而產(chǎn)生大量的廢數(shù)據(jù)。 2.處理方法 第一種:前臺(tái)在請(qǐng)求接口的時(shí)候,傳遞...
一、說(shuō)明 1 .Redisson的官網(wǎng)文檔地址:https://github.com/redisson/redisson/wiki/8.-distributed-locks-...
一、說(shuō)明 筆記在一點(diǎn)點(diǎn)的更新,對(duì)于公平鎖的加鎖,其實(shí)Lua腳本都是同一套,我們?cè)诜治鲈创a的時(shí)候,都是假設(shè)當(dāng)前時(shí)間,其實(shí)這個(gè)也很重要的,假設(shè)的條件也是根據(jù)實(shí)際情況。如果客戶端A...
一、說(shuō)明 其實(shí)公平鎖釋放的源碼也在RedissonFairLock中,unlockInnerAsync,筆記是接著之前的筆記一起的,所以需要連續(xù)的看下來(lái) 二、源碼中的參數(shù) 這...