由于最近在準(zhǔn)備換工作评凝,面試了幾家公司,現(xiàn)在把自己遇到的面試題整理出來腺律,希望對自己和大家都能有幫助奕短。
基礎(chǔ):
1.自我介紹宜肉,擅長哪些方面(這個大家自由發(fā)揮)
2.談?wù)勀銓ttp,tcp/ip理解翎碑,
3.談?wù)刟rrayList和linkedList區(qū)別和聯(lián)系谬返,底層實現(xiàn)
4.haspMap原理?是否線程安全日杈?在多線程并發(fā)下怎么使用(這個就是想引出currentHashMap)?
5.通常情況下我們?nèi)绾伪WC多線程下的線程安全遣铝?synchronized和lock的區(qū)別和聯(lián)系,synchronized和static synchronized的區(qū)別莉擒,項目中用過哪些鎖酿炸?談?wù)剉olatile關(guān)鍵字?談?wù)勀銓hreadLocal的認(rèn)識涨冀?
6.用過線程池嗎填硕?使用它的好處?
7.java中保證原子性的類有哪些鹿鳖,如何保證的(引出CAS)?請簡述你對CAS的理解扁眯?
8.談?wù)勀銓酚^鎖和悲觀鎖的理解?
9.有沒有做過mysql性能優(yōu)化翅帜?你們項目是如何做的姻檀?
10.看我簡歷上有使用redis,然后問redis有幾種數(shù)據(jù)類型?有幾種持久化方式涝滴,請介紹一下各自的優(yōu)缺點绣版?你們項目是采用何種方式。
11.用過分布式框架歼疮?用過dubbo,請簡述dubbo原理僵娃,常用的幾種分布式鎖實現(xiàn)方式?zookeeper分布式鎖腋妙,還有使用redis的
12.spring事務(wù)的幾種傳播行為以及它的隔離級別默怨,請分別介紹?
jvm:
13.請你談?wù)刯vm內(nèi)存模型骤素?每個部分的作用匙睹?
14.jvm中如何判斷一個對象是否存活?(引用計數(shù)法济竹,可達(dá)性分析法)
15.何時會觸發(fā)垃圾回收痕檬?
16.淺談分代回收?
17.遇到內(nèi)存溢出異常嗎送浊?怎么解決的梦谜?
面試須知:對待面試,態(tài)度要好,把自己知道的說清楚唁桩,不知道的不了解的和面試官直說就好闭树,不要拖拖拉拉,不然容易給面試官留下不好的印象荒澡。
(備注:為了提高我們的主觀能動性报辱,這次不提供相關(guān)答案)