前言:
面試一直是大家關(guān)注的問題,包括最近有很多人跟我講投了很多簡歷出去,就像泥牛入海一樣了無音訊了,工作難找。不少人問我怎么辦,講真,我也無能為力。
很多Java程序員在面試時都有這樣的苦衷:
1.我掌握了很多Java開發(fā)技巧,每次到筆試環(huán)節(jié),死活就是答不上;
2.明明是一個職場老手,和面試官聊天,簡單的技術(shù)問題都吞吞吐吐;
面試只是對個人技術(shù)及應(yīng)變能力的一次考驗。只有解決了一個問題,你才有機會遇見下一個問題。以下面試題由群友提供或網(wǎng)上收集整理,共勉。
以下分享一份某大廠Java面試題:
Java一面
hashmap源碼問題
HashMap底層結(jié)構(gòu) put操作講一下
HashMap、HashMap如何保證線程安全、ConcurrentHashMap
JVM有哪些回收算法,對應(yīng)的收集器有哪些?
jvm g1的內(nèi)存模型講一下,G1和CMS收集器的區(qū)別?以及G1收集器對CMS的改進?
java線程同步都有哪幾種方式,synchonized和reteenlock的區(qū)別。
cas的原理,變量要用哪個關(guān)鍵字修飾,volatile實現(xiàn)的原理。
如果讓你實現(xiàn)一個線程安全的隊列,你會怎么實現(xiàn)。
mysql數(shù)據(jù)庫優(yōu)化會涉及到哪些?
手撕代碼:按層次遍歷二叉樹?
-spring中用到了什么,ioc有什么好處,aop是怎么實現(xiàn)的?
Java二面
自我介紹&項目
分布式鎖的原理。
MySQL的事務(wù)隔離級別,分別解決什么問題?
常見的分布式事務(wù)方案有哪些?
如果讓你實現(xiàn)一個https,你會怎么實現(xiàn)?
dubbo有哪些模塊,底層通信的原理?
如何從0到1設(shè)計一個類似Dubbo的RPC框架?
Java三面
自己參與的項目,技術(shù)難度高的有哪些?
線上有實際的性能優(yōu)化經(jīng)驗?
從SQL、JVM、架構(gòu)、數(shù)據(jù)庫四個方面講講優(yōu)化思路,以及如何優(yōu)先排序?
redis的持久化方式,redis3.0原生集群和redis讀寫分離+哨兵機制區(qū)別
如果讓你實現(xiàn)一個mq,怎么樣保證消息不丟失
你熟悉哪些中間件,談?wù)勀銓λ麄兊睦斫猓约皩?yīng)的使用場景區(qū)別?
最后,你有什么想問我的?
HR 四面
你個人的最大的缺點是什么?
在工作中和生活中遇見最大的挑戰(zhàn)是什么?
未來有什么規(guī)劃?
平時有哪些興趣愛好?
HR面拓展篇
HR幾個深坑問題:
個人的職業(yè)規(guī)劃是什么?
你遇到的最大問題或者是困難是什么?
你如何看待我們公司?
你能為我們公司帶來什么?
你的優(yōu)缺點是什么?
大家千萬不要倒在HR面試環(huán)節(jié)哈?問到你的規(guī)劃是什么,請記得一定告訴HR你想成為一名優(yōu)秀的技術(shù)專家?