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ù)組