為什么會(huì)有這4種引用 Java中的引用的定義很傳統(tǒng):如果reference類型的數(shù)據(jù)中存儲(chǔ)的數(shù)值代表的是另外一塊內(nèi)存的起始地址,就稱這塊內(nèi)存代表著一個(gè)引用。 這種定義很純粹,...
為什么會(huì)有這4種引用 Java中的引用的定義很傳統(tǒng):如果reference類型的數(shù)據(jù)中存儲(chǔ)的數(shù)值代表的是另外一塊內(nèi)存的起始地址,就稱這塊內(nèi)存代表著一個(gè)引用。 這種定義很純粹,...
今天介紹下ASM3.0,開始之前先思考幾個(gè)問題: 1.ASM是什么?2.ASM 跟傳說中的AOP三劍客APT、aspectJ、Javassit有什么關(guān)系?3.ASM是怎樣修改...
??springboot在啟動(dòng)的時(shí)候,會(huì)調(diào)用run方法,創(chuàng)建環(huán)境設(shè)置spring容器,其中包含refresh方法,完成配置類解析,各種beanFactoryPostProce...
4種標(biāo)簽中對(duì)bean標(biāo)簽的解析最為復(fù)雜也最為重要,DefaultBeanDefinitionDocumentReader.java (1)首先委托BeanDefinition...
描述 AliasRegistry 用于管理別名的公共接口,定義對(duì)別名的簡(jiǎn)單增刪等操作。用作超級(jí)接口 AliasRegistry 子接口(擴(kuò)展接口)BeanDefinition...
AQS是JUC鎖框架中最重要的類,通過它來實(shí)現(xiàn)獨(dú)占鎖和共享鎖的。本章是對(duì)AbstractQueuedSynchronizer源碼的完全解析,分為四個(gè)部分介紹: CLH隊(duì)列即同...
前言 ConcurrentHashMap 鬼斧神工,并發(fā)添加元素時(shí),如果 map 正在擴(kuò)容,其他線程甚至于還會(huì)幫助擴(kuò)容,也就是多線程擴(kuò)容。就這一點(diǎn),就可以寫一篇文章好好講講。...
1. 簡(jiǎn)介 我們常常遍歷數(shù)組,集合,map等,都是在單線程里面遍歷的 ,jdk1.8 之后,出現(xiàn)Spilterator 可以讓我們?cè)诙嗑€程下遍歷集合,基本思想就是把一個(gè)集合分...