Spring Bean的生命周期是Spring面試熱點(diǎn)問題。這個(gè)問題即考察對(duì)Spring的微觀了解,又考察對(duì)Spring的宏觀認(rèn)識(shí),想要答好并不容易!本文希望能夠從源碼角度入...
前言 動(dòng)態(tài)代理是一種常用的設(shè)計(jì)模式,廣泛應(yīng)用于框架中,Spring框架的AOP特性就是應(yīng)用動(dòng)態(tài)代理實(shí)現(xiàn)的,想要理解AOP的實(shí)現(xiàn)原理我們就必須先理解動(dòng)態(tài)代理。 什么是代理模式 ...
前言 在系統(tǒng)變的復(fù)雜后,分布式、微服務(wù)等架構(gòu)技術(shù),就要考慮到應(yīng)用在系統(tǒng)中了。尤其數(shù)據(jù)量大了后,就需要對(duì)數(shù)據(jù)庫進(jìn)行拆分。 如:注冊(cè)的用戶數(shù)據(jù),量大了后,就需要考慮分庫分表 一旦...
雖然排版很難受,但是寫的蠻清楚的。。。。
JAVA AQS結(jié)構(gòu)及其原理分析引言 AQS,即AbstractQueuedSynchronizer, 隊(duì)列同步器,它是Java并發(fā)用來構(gòu)建鎖和其他同步組件的基礎(chǔ)框架。大多數(shù)開發(fā)者可能都不會(huì)直接使用AQS,...
分布式訂單號(hào)生成策略 1.關(guān)于訂單號(hào) 訂單號(hào)用于記錄用戶在電商網(wǎng)站中的下單信息(通常有商品列表、金額、時(shí)間等),用戶下單后可根據(jù)訂單號(hào)查詢支付狀態(tài)、物流狀態(tài)等,也可以根據(jù)訂單...
簡(jiǎn)書 占小狼轉(zhuǎn)載請(qǐng)注明原創(chuàng)出處,謝謝! “物有本末,事有始終。知其先后,則近道矣” 前段時(shí)間看了笨神的 從一起GC血案談到反射原理一本,就把Java方法的反射機(jī)制實(shí)現(xiàn)擼了一遍...
0 前言 記得開始學(xué)習(xí)Java的時(shí)候,一遇到多線程情況就使用synchronized,相對(duì)于當(dāng)時(shí)的我們來說synchronized是這么的神奇而又強(qiáng)大,那個(gè)時(shí)候我們賦予它一個(gè)...
LRU算法介紹 LRU算法全稱Least Recently Used,也就是檢查最近最少使用的數(shù)據(jù)的算法。這個(gè)算法通常使用在內(nèi)存淘汰策略中,用于將不常用的數(shù)據(jù)轉(zhuǎn)移出內(nèi)存,將空...
很詳細(xì)
LRU算法的Java實(shí)現(xiàn)LRU算法介紹 LRU算法全稱Least Recently Used,也就是檢查最近最少使用的數(shù)據(jù)的算法。這個(gè)算法通常使用在內(nèi)存淘汰策略中,用于將不常用的數(shù)據(jù)轉(zhuǎn)移出內(nèi)存,將空...
為什么找不到收藏的按鈕
21世紀(jì)頂級(jí)恐怖片全在這愛恐怖片的你,一定一定要收藏這篇。 開始前,Sir想說一個(gè)小故事—— 澳大利亞有個(gè)小伙子,從小愛看恐怖片。 七歲,他已經(jīng)開始看《鬼玩人》。 雖然當(dāng)時(shí)哭得像個(gè)沙雕,但恐怖片從此...
愛恐怖片的你,一定一定要收藏這篇。 開始前,Sir想說一個(gè)小故事—— 澳大利亞有個(gè)小伙子,從小愛看恐怖片。 七歲,他已經(jīng)開始看《鬼玩人》。 雖然當(dāng)時(shí)哭得像個(gè)沙雕,但恐怖片從此...