引言: 在大型分布式項(xiàng)目中,會(huì)存在大量的查詢請(qǐng)求,在數(shù)據(jù)庫(kù)層面會(huì)進(jìn)行擴(kuò)容、分庫(kù)分表、集群化主從復(fù)制等操作進(jìn)行負(fù)載能力的提升。但是DB層面的磁盤(pán)IO還是比較高昂的操作,如下圖(...
引言: 在大型分布式項(xiàng)目中,會(huì)存在大量的查詢請(qǐng)求,在數(shù)據(jù)庫(kù)層面會(huì)進(jìn)行擴(kuò)容、分庫(kù)分表、集群化主從復(fù)制等操作進(jìn)行負(fù)載能力的提升。但是DB層面的磁盤(pán)IO還是比較高昂的操作,如下圖(...
引言: 上一節(jié)簡(jiǎn)單介紹了redis的安裝與使用,與redis一樣的緩存組件還有memcached,大體接入方式類似,這里就不重復(fù)介紹了,大家可以google具體memcach...
二分查找 二分查找是著名、高效并有應(yīng)用廣泛的查找算法。 二分常規(guī)實(shí)現(xiàn) 1.循環(huán)實(shí)現(xiàn) 下面我用python語(yǔ)言實(shí)現(xiàn)循環(huán)和遞歸二分查找有序線性表 2.遞歸實(shí)現(xiàn) 算法總結(jié) 二分查找...
線程池是什么? 線程池是多線程開(kāi)發(fā)中關(guān)鍵技術(shù)之一,線程池能夠提高系統(tǒng)性能,是為了優(yōu)化直接創(chuàng)建線程產(chǎn)生的問(wèn)題而存在的組件。 線程池解決了什么問(wèn)題? 1.創(chuàng)建/銷毀線程伴隨著系統(tǒng)...
上篇博客介紹了線程池參數(shù)配置,下面結(jié)合案例看一下創(chuàng)建方式 1.原生方式 上圖我自己new了一個(gè)ThreadPoolExecutor對(duì)象,當(dāng)然ThreadPoolExecuto...
CountDownLatch簡(jiǎn)介 官方標(biāo)注: A synchronization aid that allows one or more threads to wait un...
簡(jiǎn)介 Apache Shiro是一個(gè)強(qiáng)大且易用的Java安全框架,執(zhí)行身份驗(yàn)證、授權(quán)、密碼學(xué)和會(huì)話管理。 核心組件 三個(gè)核心組件:Subject, SecurityManag...
一:ThreadLocal是什么? 學(xué)習(xí)JDK的類最好的辦法就是先看一下源碼上的注解 從JAVA官方對(duì)ThreadLocal類的說(shuō)明定義(定義在示例代碼中):ThreadLo...
一:InheritableThreadLocal解決了什么問(wèn)題? 上文提到了ThreadLocal,但是ThreadLocal有個(gè)明顯的問(wèn)題,就是它無(wú)法解決父子線程傳遞問(wèn)題 ...