ThreadLocal?
內(nèi)置N個(gè)ThreadLocalMap 根據(jù)當(dāng)前Thread對象獲取到Map拒名,key是當(dāng)前ThreadLocal對象, value是對應(yīng)的值 實(shí)現(xiàn)線程變量私有化 顾彰。
synchronized reentrantlock
reentrantlock是jdk1.5推出來的 對比 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ù)庫數(shù)據(jù)存儲(chǔ)結(jié)構(gòu):
ClassLoader:BootstrapClassLoader,ExtensionClassLoader,AppClassLoader;
ClassLoader加載機(jī)制:當(dāng)ClassLoader加載class時(shí),先檢查是否已加載過厕隧,然后遞歸找父ClassLoader進(jìn)行加載奔脐,如果沒有父ClassLoader俄周,則直接找到BootstrapClassLoader;如果都加載失敗髓迎,則當(dāng)前classloader調(diào)用findClass方法進(jìn)行加載峦朗。這種加載機(jī)制也叫雙親委托;
雙親委托機(jī)制的好處:1排龄,避免重復(fù)加載波势;2,安全性考慮涣雕。防止覆蓋核心類庫或擴(kuò)展庫
Spring bean生命周期
TOP K問題:最大堆艰亮,或者數(shù)組