對(duì)于面試來(lái)講琼腔,面試官對(duì)集合的發(fā)問(wèn)一般也就是前三篇文章所提到的那些瑰枫!
面試官常問(wèn)的幾個(gè)面試題大概有下面這些(【】里是大概要回答的點(diǎn))
- 常用的集合有哪些?【List、Set光坝、Map】
- List中常用的有哪些尸诽?【
ArrayList
、LinkedList
】 - Map中常用的有哪些盯另?【
HashMap
性含、LinkedHashMap、TreeMap】 - List和Set有什么區(qū)別鸳惯?【List元素有序有重復(fù)商蕴,Set元素?zé)o序無(wú)重復(fù)】
- 某某某是否是線程安全?【需要說(shuō)出線程不安全的點(diǎn)】
- 那有沒(méi)有線程安全的芝发?【需要對(duì)每個(gè)集合類線程安全的實(shí)現(xiàn)類有所了解】
HashMap 是重中之重绪商,因?yàn)樗亲顝?fù)雜的,也是最難搞懂的辅鲸!
集合常問(wèn)的大概就這么幾個(gè)吧格郁,其實(shí)要是你會(huì)的比較多的話,上面這幾個(gè)問(wèn)題你都可以和面試官聊好久独悴,一般要是面試官覺(jué)得你對(duì)集合的掌握沒(méi)問(wèn)題的話都會(huì)直接打斷聊其他的知識(shí)點(diǎn)例书,所以還是要看個(gè)人對(duì)集合的掌握以及發(fā)揮程度吧!
最后再說(shuō)一點(diǎn)無(wú)關(guān)技術(shù)的話吧:
一定要有自己的知識(shí)體系刻炒,對(duì)每個(gè)技術(shù)點(diǎn)的知識(shí)大綱决采,比如前幾篇文章中的標(biāo)題就是大綱,這樣你在復(fù)習(xí)的時(shí)候不至于不知道該從何入手落蝙,有了知識(shí)大綱织狐,漸漸地你會(huì)感覺(jué)復(fù)習(xí)起來(lái)越輕松了,點(diǎn)->線->面的積累筏勒。再比如復(fù)習(xí)MySQL時(shí)移迫,主要大綱有下面這些:
- 表創(chuàng)建原則
數(shù)據(jù)庫(kù)范式【第一/第二/第三/反模式】 - 索引
概念【一種數(shù)據(jù)結(jié)構(gòu)】
索引類型【普通/唯一/主鍵/組合】
索引方法【hash/B-Tree/B+Tree】
創(chuàng)建原則【where后面的列】
使用原則【最左前綴原則/什么情況索引會(huì)失效】
優(yōu)缺點(diǎn)
索引優(yōu)化【explain語(yǔ)句】 - 事務(wù)
概念【一組數(shù)據(jù)庫(kù)操作】
作用【數(shù)據(jù)一致性和完整性】
ACID特性【原子性/一致性/隔離性/持久性】
事務(wù)并發(fā)問(wèn)題【臟讀/不可重復(fù)讀/幻讀】
事務(wù)隔離級(jí)別【讀未提交/讀已提交/可重復(fù)度/串行化】 - 鎖
行鎖與表鎖
共享鎖與排他鎖
悲觀鎖與樂(lè)觀鎖
死鎖
總之要形成自己的知識(shí)體系!就這些吧管行,加油吧厨埋!