@Import注解 Import注解可以導(dǎo)入一個(gè)class,該class可以為一個(gè)被Configuration注解的配置類(lèi),或者一個(gè)實(shí)現(xiàn)ImportSelector或者Imp...
@Import注解 Import注解可以導(dǎo)入一個(gè)class,該class可以為一個(gè)被Configuration注解的配置類(lèi),或者一個(gè)實(shí)現(xiàn)ImportSelector或者Imp...
字典是redis底層數(shù)據(jù)結(jié)構(gòu)之一,在dict.c中實(shí)現(xiàn),下面分析下他的實(shí)現(xiàn)。 一.簡(jiǎn)介 redis的dict仍然是一個(gè)數(shù)組+鏈表實(shí)現(xiàn)的哈希表。區(qū)別為redis的dict有兩個(gè)...
@就差個(gè)鼓勵(lì)師了 少吃點(diǎn)屎
HashMap源碼分析(基于jdk1.8)一.簡(jiǎn)介 hashmap本身是一個(gè)使用鏈地址法(拉鏈法)的哈希表,主干為一個(gè)node數(shù)組,每個(gè)node包含一對(duì)key和value,數(shù)組的每個(gè)位置上存儲(chǔ)的為一個(gè)個(gè)鏈表。當(dāng)發(fā)生哈...
1.簡(jiǎn)介:本文分析的ConcurrentHashMap是基于jdk1.6版本,jdk1.8版本的ConcurrentHashMap發(fā)生了較大變化將在下文分析,相比于傳統(tǒng)的線程...
一:簡(jiǎn)介T(mén)hreadPoolExecutor繼承AbstractExecutorService,AbstractExecutorService實(shí)現(xiàn)了ExecutorServi...
一.內(nèi)存間交互操作本身是一種抽象概念,描述了一組規(guī)則或規(guī)范,定義了程序各個(gè)變量的訪問(wèn)規(guī)則,java線程模型規(guī)定了所有變量都存儲(chǔ)在主內(nèi)存種,每條線程還有自己的工作內(nèi)存。線程的工...
一.簡(jiǎn)介 hashmap本身是一個(gè)使用鏈地址法(拉鏈法)的哈希表,主干為一個(gè)node數(shù)組,每個(gè)node包含一對(duì)key和value,數(shù)組的每個(gè)位置上存儲(chǔ)的為一個(gè)個(gè)鏈表。當(dāng)發(fā)生哈...
一.ReentrantLock概述 二.AQS簡(jiǎn)介 三.ReentrantLock的實(shí)現(xiàn) ReentrantLock中有一個(gè)抽象嵌套類(lèi)Sync,兩個(gè)嵌套類(lèi)NonfairSyn...
一.ArrayBlockingQueue 簡(jiǎn)介: 成員變量:final Object[]items;int putIndex;//下一個(gè)被放入的元素的位置int takeIn...
一.threadlocal概述 顧名思義線程本地存儲(chǔ),如果定義了一個(gè)threadlocal對(duì)象,每個(gè)線程往這個(gè)threadlocal對(duì)象中的讀寫(xiě)是隔離的,可以為相同對(duì)象在不同...
PriorityQueue優(yōu)先隊(duì)列 1.堆ADT: 堆是一顆被完全填滿的二叉樹(shù)(完全二叉樹(shù)),一棵高度為h的完全二叉樹(shù)有2h到2(h+1)-1個(gè)節(jié)點(diǎn),意味著完全二叉樹(shù)的高度為...
java鎖的知識(shí)點(diǎn)小記:一.什么是線程安全:標(biāo)準(zhǔn)定義:多個(gè)線程訪問(wèn)一個(gè)對(duì)象,如果不用考慮這些線程的調(diào)度和交替執(zhí)行,也不需要進(jìn)行額外的同步,或者在調(diào)用方法進(jìn)行任何其他的協(xié)調(diào),調(diào)...
java代理模式 一.靜態(tài)代理: 例: 輸出結(jié)果: 總結(jié):可以在不修改目標(biāo)對(duì)象功能的前提下對(duì)目標(biāo)對(duì)象進(jìn)行擴(kuò)展。 缺點(diǎn):應(yīng)為代理對(duì)象需要與目標(biāo)對(duì)象實(shí)現(xiàn)一樣的接口,會(huì)有很多代理類(lèi)...