ArrayList和Vector的區(qū)別是什么? 2022-09-19
線程安全:Vector 使用了 Synchronized 來實(shí)現(xiàn)線程同步,是線程安全的,而 ArrayList 是非線程安全的。性能:ArrayList 在性能方面要優(yōu)于 Vect...詳情>
說一下 ArrayList的優(yōu)缺點(diǎn) 2022-09-19
插入元素的時(shí)候,也需要做一次元素復(fù)制操作,缺點(diǎn)同上。ArrayList 比較適合順序添加、隨機(jī)訪問的場(chǎng)景。詳情>
Redis文件事件的模型? 2022-09-19
盡管多個(gè)文件事件可能會(huì)并發(fā)地出現(xiàn),但I(xiàn)/O多路復(fù)用程序總是會(huì)將所有產(chǎn)生的套接字都放到同一個(gè)隊(duì)列(也就是后文中描述的aeEventLoop的fired就緒...詳情>
HashMap的數(shù)據(jù)結(jié)構(gòu) 2022-09-19
在Java中,保存數(shù)據(jù)有兩種比較簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu):數(shù)組和鏈表。 數(shù)組的特點(diǎn)是:尋址容易,插入和刪除困難;鏈表的特點(diǎn)是:尋址困難,但插入和刪除...詳情>
Redis事件機(jī)制? 2022-09-19
時(shí)間事件(time eveat):Redis 服務(wù)器中的一些操作(比如serverCron函數(shù))需要在給定的時(shí)間點(diǎn)執(zhí)行,而時(shí)間事件就是處理這類定時(shí)操作的。aeEvent...詳情>
HashMap的擴(kuò)容操作是怎么實(shí)現(xiàn)的? 2022-09-19
hash & oldCap)是否為0,重新進(jìn)行hash分配后,該元素的位置要么停留在原始位置,要么移動(dòng)到原始位置+增加的數(shù)組大小這個(gè)位置上...詳情>
什么是紅黑樹 2022-09-19
每個(gè)葉子結(jié)點(diǎn)(葉子結(jié)點(diǎn)代表終結(jié)、結(jié)尾的節(jié)點(diǎn))也是黑色 [注意:這里葉子結(jié)點(diǎn),是指為空(NIL或NULL)的葉子結(jié)點(diǎn)!每個(gè)結(jié)點(diǎn)到葉子結(jié)點(diǎn)NIL所經(jīng)過...詳情>
Spring Security的原理? 2022-09-19
setAuthentication(authentication)這種授權(quán)方式多線程不安全):
除了手動(dòng)授權(quán)外,SpringSecurity通過AuthenticationManager和ProviderManage...詳情>
ConcurrentHashMap底層具體實(shí)現(xiàn)知道嗎?實(shí)現(xiàn)原理是什么? 2022-09-19
如果相應(yīng)位置的Node不為空,且當(dāng)前該節(jié)點(diǎn)不處于移動(dòng)狀態(tài),則對(duì)該節(jié)點(diǎn)加synchronized鎖,如果該節(jié)點(diǎn)的hash不小于0,則遍歷鏈表更新節(jié)點(diǎn)或插入新...詳情>
Redis緩存有哪些問題,如何解決? 2022-09-19
緩存穿透。 問題來源: 緩存穿透是指緩存和數(shù)據(jù)庫中都沒有的數(shù)據(jù),而用戶不斷發(fā)起請(qǐng)求。由于緩存是不命中時(shí)被動(dòng)寫的,并且出于容錯(cuò)考慮,如果...詳情>
熱問標(biāo)簽 更多>>
熱問TOP榜
在線提問
專業(yè)導(dǎo)師線上坐鎮(zhèn),解答個(gè)性化學(xué)習(xí)難題
提交問題