refresh()中的finishBeanFactoryInitialization()函數(shù)欣孤,Spring Boot利用反射機(jī)制實例化新的Bean。新Bean創(chuàng)建后闷煤,Spri...
refresh()中的finishBeanFactoryInitialization()函數(shù)欣孤,Spring Boot利用反射機(jī)制實例化新的Bean。新Bean創(chuàng)建后闷煤,Spri...
在Spring Boot經(jīng)過一系列的準(zhǔn)備工作后命满,在finishBeanFactoryInitialization()函數(shù)中開始真正地創(chuàng)建Bean涝滴。創(chuàng)建Bean的過程是Spri...
我個人認(rèn)為如果從單線程處理請求看,應(yīng)該屬于BIO胶台;但是如果從多線程處理客戶端請求看歼疮,又屬于NIO。你覺得呢诈唬?歡迎繼續(xù)討論
Redis的IO多路復(fù)用——單線程的理解(Redis6.0之后的多線程)Reactor設(shè)計模式 Reactor 設(shè)計模式是一種事件驅(qū)動的設(shè)計模式韩脏,分發(fā)器(Dispatcher)使用多路分配器(Demultiplexer)監(jiān)聽多個客戶端請求,當(dāng)請求...
目前Spring Boot已經(jīng)逐漸取代原來基于xml配置的Spring铸磅,漸漸成為各大互聯(lián)網(wǎng)或軟件公司的主力框架赡矢。為了貼合實際應(yīng)用,接下來主要以Spring Boot(本文使用...
后續(xù)的Spring內(nèi)容在我的公眾號《魔法師和ta的南瓜小屋》或簡書其他文章詳細(xì)介紹阅仔。 Spring中最重要的函數(shù)實現(xiàn)refresh()函數(shù)吹散,Spring中兩項核心——控制反轉(zhuǎn)...
基于Spring Boot 1.5.7.RELEASE版本,梳理Spring Boot Web程序啟動流程八酒。相較于Spring空民,Spring Boot啟動流程中主要源碼邏輯在...
本文基于Spring 5.2.2.RELEASE進(jìn)行Spring啟動流程的梳理,只討論大致流程的實現(xiàn)羞迷,其中一些重要的具體細(xì)節(jié)實現(xiàn)在后續(xù)文章中介紹界轩。 Step0. Spring...
JDBC鏈接MySQL的代碼片段和執(zhí)行結(jié)果 Java15和JDBC 8.0.18 System.out.println打印的結(jié)果 上面System.out.println打印...
什么是HTTP,什么是RPC HTTP 超文本傳送協(xié)議HTTP規(guī)定在HTTP客戶和HTTP服務(wù)器之間的每次交互衔瓮,都由一個ASCII碼串構(gòu)成的請求和一個類似的通用互聯(lián)網(wǎng)擴(kuò)充浊猾,即...
題目 給定一棵二叉樹,你需要計算它的直徑長度热鞍。一棵二叉樹的直徑長度是任意兩個結(jié)點路徑長度中的最大值葫慎。這條路徑可能穿過也可能不穿過根結(jié)點衔彻。LeetCode543.二叉樹的直徑 ...
題目 實現(xiàn)Trie Tree(前綴樹)包含 insert, search, 和 startsWith 這三個操作。LeetCode.208 解析與編碼實現(xiàn) 什么是Trie T...
題目 給定一個鏈表幅疼,判斷鏈表中是否有環(huán)米奸。 解析 題目本身不困難在LeetCode中也是簡單等級。簡單的方法是使用HashMap存儲每次遍歷到的節(jié)點爽篷,當(dāng)遍歷了新節(jié)點時悴晰,去Has...
ElasticSearch中的查詢 如下圖截自ES官網(wǎng),在最外層bool查詢之外逐工,還應(yīng)該有一層query包裹著铡溪,我們再加上filter。如下代碼所示完整版本泪喊。 Elastic...
一道面試題 修改數(shù)據(jù)時袒啼,先更新緩存還是數(shù)據(jù)庫哈扮?答:其實問題本身并沒有標(biāo)準(zhǔn)答案,不同的場景有不一樣的一致性要求蚓再,要求的越多滑肉,系統(tǒng)耗費的代價就越大,復(fù)雜度也越高摘仅。如果僅限于數(shù)據(jù)庫...
數(shù)據(jù)切分方式 關(guān)系型數(shù)據(jù)庫單表數(shù)據(jù)量增大靶庙,導(dǎo)致處理能力受限,成為業(yè)務(wù)系統(tǒng)的瓶頸娃属。數(shù)據(jù)切分將單表的大量數(shù)據(jù)分為多張小表數(shù)據(jù)六荒,或者分散存儲在不同的數(shù)據(jù)庫中,減少單表大數(shù)據(jù)導(dǎo)致的系...
一個例子 執(zhí)行結(jié)果: 由上面的例子矾端,我們來談區(qū)別 很顯然掏击,==是操作符,equals()是一個方法 操作符==進(jìn)行的是引用的比較须床,也就是兩個對象的地址比較铐料。方法equals(...
總結(jié)自己兩月來面試的一些經(jīng)驗,提供出來與大家分享豺旬,分為四部分,基礎(chǔ)知識柒凉,算法題族阅,項目考察和前瞻性與綜合能力考察,希望能夠幫助正在求職的人膝捞,祝愿大家前程似錦坦刀。 基礎(chǔ)知識 簡歷中...
11月11日面試題 題目 解析 據(jù)說Homebrew的作者M(jìn)ax Howell在面試Google時,無法在白板上寫出這道題,而遭到了淘汰鲤遥。因此關(guān)于面試時算法題這種考察形式沐寺,業(yè)...
11月9日面試題 題目 面試時要求O(n)時間復(fù)雜度和O(1)空間復(fù)雜度。 解析 O(1)空間復(fù)雜度不借助額外的空間進(jìn)行操作盖奈,只在原鏈表中進(jìn)行操作混坞。回文要求判斷第一個和最后一...
題目 LeetCode300. 最長上升子序列 解析 與最長連續(xù)升序子串[http://www.reibang.com/p/322e36d6d02d]不同钢坦,這里上升的子序列...