面試內(nèi)容雜記

ThreadLocal?

內(nèi)置N個(gè)ThreadLocalMap 根據(jù)當(dāng)前Thread對(duì)象獲取到Map,key是當(dāng)前ThreadLocal對(duì)象, value是對(duì)應(yīng)的值 實(shí)現(xiàn)線(xiàn)程變量私有化 。

synchronized reentrantlock

reentrantlock是jdk1.5推出來(lái)的 對(duì)比 synchronized 能夠?qū)崿F(xiàn)非阻塞是獲取鎖 以及中斷鎖 配合Condition能更靈活實(shí)現(xiàn)并發(fā)編程 但是需要自己收到加鎖以及釋放鎖 synchronized則是隱式釋放鎖

hashMap hashTable ?ConcurrentHashMap

JVM

GC算法:復(fù)制,標(biāo)記清除。標(biāo)記整理。引用計(jì)數(shù);

GC收集器:

數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)結(jié)構(gòu):


ClassLoader:BootstrapClassLoader,ExtensionClassLoader,AppClassLoader;

ClassLoader加載機(jī)制:當(dāng)ClassLoader加載class時(shí),先檢查是否已加載過(guò),然后遞歸找父ClassLoader進(jìn)行加載,如果沒(méi)有父ClassLoader,則直接找到BootstrapClassLoader;如果都加載失敗,則當(dāng)前classloader調(diào)用findClass方法進(jìn)行加載。這種加載機(jī)制也叫雙親委托;

雙親委托機(jī)制的好處:1,避免重復(fù)加載;2,安全性考慮。防止覆蓋核心類(lèi)庫(kù)或擴(kuò)展庫(kù)


Spring bean生命周期



TOP K問(wèn)題:最大堆,或者數(shù)組

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Java8張圖 11、字符串不變性 12、equals()方法、hashCode()方法的區(qū)別 13、...
    Miley_MOJIE閱讀 3,895評(píng)論 0 11
  • 接口/抽象類(lèi)意義規(guī)范、擴(kuò)展、回調(diào)為其子類(lèi)提供一個(gè)公共的類(lèi)型 封裝子類(lèi)中得重復(fù)內(nèi)容 定義抽象方法,子類(lèi)雖然有不同的實(shí)...
    MigrationUK閱讀 2,347評(píng)論 1 28
  • Java類(lèi)別問(wèn)題 1. String與StringBuilder、StringBuffer的區(qū)別 如果要操作少量...
    梁小中閱讀 414評(píng)論 0 4
  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂(lè)視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,790評(píng)論 11 349
  • 那個(gè)少年身邊有三只兔子,兩白一灰,白色的毛色鮮艷,好看的如出一轍,灰色的毛色晦暗些,也不同另外兩只雀躍。 幸好,它...
    睡死夢(mèng)生閱讀 230評(píng)論 0 0

友情鏈接更多精彩內(nèi)容