Java程序員的面試經(jīng)歷和題庫(kù)

最近打算換城市了,受不了北京的霧霾了,所以準(zhǔn)備逃離啦。所以一直在面試中,整理了下最近遇到的一些面試題,供大家參考。其中會(huì)包含一些面試的小經(jīng)驗(yàn),如果您是面霸,希望能給予指導(dǎo)。自己不是大牛,如果您是大牛,也可以忽略之。我面試的崗位是Java后端開發(fā)工程師。

一、簡(jiǎn)歷

簡(jiǎn)歷里面需要包含的內(nèi)容應(yīng)該是學(xué)歷,自己的技術(shù)棧,然后自己做過的一些項(xiàng)目。簡(jiǎn)歷不需要太長(zhǎng),兩頁(yè)紙即可。里面應(yīng)該重點(diǎn)寫你使用過的一些框架,自己做的一些項(xiàng)目,以及自己的收獲,簡(jiǎn)練第一。一般面試官不會(huì)有很多的耐心,看你的項(xiàng)目詳細(xì)描述,所以盡量簡(jiǎn)潔明了即可。

二、簡(jiǎn)歷投遞

投遞的方式有幾種吧,相信大家也都知道。一般在程序員的垂直招聘網(wǎng)站投遞即可,比如脈脈、BOSS直聘、拉勾等等。智聯(lián)招聘啥的,不太適合咱們程序員,你懂的。另外,由于自己不是大牛,所以如果有獵頭勾搭的話,我盡量不會(huì)理會(huì),因?yàn)橛羞^血的教訓(xùn)??。所以盡量還是自己投簡(jiǎn)歷比較靠譜,或者是內(nèi)推。

三、面試

由于我是跨城市,所以我接到的面試一般都是電話面試+視頻面試,如果聊得差不多了,也有現(xiàn)場(chǎng)面試,不會(huì)拘泥于形式。

一般來(lái)說(shuō),面試流程都差不太多。首先自我介紹,重點(diǎn)介紹一下自己的一些工作經(jīng)歷,以及自己主要負(fù)責(zé)的一些內(nèi)容。這塊可以提前準(zhǔn)備一下,不過也不需要特地準(zhǔn)備,別搞得像背書似的,反而覺得不真實(shí)。

3.1 技術(shù)面試

一般公司都會(huì)有兩到三輪的技術(shù)面試,大廠的技術(shù)面試輪次還可能更多,但是每輪考察的內(nèi)容又不是很一致,下面列舉一些自己遇到的一些問題。

3.1.1 Java基礎(chǔ)

此時(shí)一般會(huì)問到一些Java的基礎(chǔ)知識(shí),比如

  • synchronized static修飾類和方法有什么區(qū)別
  • HashMap的原理,底層數(shù)據(jù)結(jié)構(gòu),rehash的過程,指針碰撞問題
  • HashMap的線程安全問題,為什么會(huì)產(chǎn)生這樣的線程安全問題
  • ConcurrentHashMap的數(shù)據(jù)結(jié)構(gòu),底層原理,put和get是否線程安全
  • Java IO的一些內(nèi)容,包括NIO,BIO等

3.1.2 Java高級(jí)特性

此時(shí)問到的問題一般包含JVM,多線程的一些內(nèi)容,這塊建議大家多看看源碼,大致如下:

  • Java線程池的構(gòu)造方法,里面參數(shù)的含義,以及原理
  • volatile和ThreadLocal解決了什么問題
  • CAS在Java中的具體實(shí)現(xiàn)
  • Java虛擬機(jī)的構(gòu)成,以及一個(gè)Java對(duì)象的生命周期,還有堆棧和方法區(qū)中存儲(chǔ)的內(nèi)容
  • JVM的GC過程,包括一些實(shí)際問題的分析,比如說(shuō)明一個(gè)現(xiàn)象,讓你分析可能是什么原因會(huì)導(dǎo)致這樣的問題,應(yīng)該如何對(duì)JVM參數(shù)進(jìn)行調(diào)優(yōu)
  • synchronized和Lock的區(qū)別,以及底層實(shí)現(xiàn)原理
  • Full GC和Minor GC觸發(fā)的條件
  • GC Roots的選擇
  • jmap,jstat,jstack等的使用場(chǎng)景,MAT等
  • ClassLoader的加載過程
  • CountDownLatch、CyclicBarrier和Semaphore等
  • Java 8 的新特性等

3.1.3 數(shù)據(jù)庫(kù)

這里的數(shù)據(jù)庫(kù)包含兩種,一種一般是MySql,另外是NoSql數(shù)據(jù)庫(kù),包括Redis、MongoDB等。一般會(huì)問的問題有:

  • inner join和left join等的區(qū)別
  • SQL調(diào)優(yōu),explain,profile等
  • InnoDB和Myisam的區(qū)別
  • ACID
  • 數(shù)據(jù)庫(kù)的事務(wù)隔離級(jí)別,以及他們分別能解決什么問題
  • Redis的幾種數(shù)據(jù)結(jié)構(gòu)
  • Redis是單線程還是多線程
  • Redis的持久化
  • 悲觀鎖和樂觀鎖的含義
  • 最左前綴索引,索引的數(shù)據(jù)結(jié)構(gòu),聚簇索引等(這塊還沒搞明白)

3.1.4 框架

3.1.4.1 Spring

因?yàn)镾pring是我們常用的框架,所以這塊的內(nèi)容會(huì)問的比較多,也會(huì)比較細(xì)。

  • Spring的兩大特性(IoC和AOP)
  • Spring的bean的生命周期
  • Spring是如何解決Bean的循環(huán)引用問題的
  • AOP的兩種實(shí)現(xiàn)方式,以及兩者的區(qū)別(這里其實(shí)使用了動(dòng)態(tài)代理,具體動(dòng)態(tài)代理分為兩種,一種是JDK的動(dòng)態(tài)代理,主要使用的是JDK的反射,還有一種是CGLib,兩者區(qū)別可以自己搜索,文章比較多)
  • AOP一般的使用場(chǎng)景
  • Spring的事務(wù)原理

3.1.4.2 MyBatis

這塊問到的比較簡(jiǎn)單些:

  • $和#的區(qū)別
  • MyBatis和Hibernate的區(qū)別
  • 源碼,一般問的比較少

3.1.4.3 Dubbo

因?yàn)槠綍r(shí)自己用到了Dubbo,所以這塊會(huì)有問到:

  • RPC的原理
  • Dubbo是如何完成遠(yuǎn)程調(diào)用的
  • Dubbo如何進(jìn)行調(diào)優(yōu)
  • Dubbo的通信協(xié)議
  • Dubbo是如何實(shí)現(xiàn)負(fù)載均衡的

3.1.4.4 ZooKeeper

  • ZK的使用場(chǎng)景
  • ZK的選舉機(jī)制
  • ZK的節(jié)點(diǎn)類型
  • 一致性Hash原理

3.1.5 數(shù)據(jù)結(jié)構(gòu)和算法

這塊的內(nèi)容是基礎(chǔ),如果面試官懷疑你的能力,一般一會(huì)問到這部分內(nèi)容,比如樹的遍歷、快速排序等。

3.1.6 linux

一般會(huì)問一些命令的使用,然后會(huì)舉一個(gè)實(shí)際的場(chǎng)景,讓你用命令去排查問題,這塊自己不是很熟,需要盡快加強(qiáng)。

3.1.7 綜合題

這塊的題目,面試官一般會(huì)問的比較深入。比如如何設(shè)計(jì)一個(gè)搶購(gòu)系統(tǒng),String轉(zhuǎn)Integer等,這部分需要考驗(yàn)的就是一個(gè)人的臨場(chǎng)應(yīng)變能力,以及在平時(shí)工作中系統(tǒng)設(shè)計(jì)能力的積累,以及考慮問題是否周到等。也有可能會(huì)對(duì)你簡(jiǎn)歷上面寫的系統(tǒng)的設(shè)計(jì)進(jìn)行詳細(xì)的詢問,所以在你寫簡(jiǎn)歷的時(shí)候,千萬(wàn)不能把自己不熟悉的內(nèi)容寫上去,而且自己又講不清,這樣一般會(huì)被直接pass掉。

當(dāng)然也會(huì)問一些常用的maven的命令,設(shè)計(jì)模式的題目(這部分問的比較多的就是單例模式)。

3.2 HR面試

這塊一般會(huì)問一些離職原因,當(dāng)然也會(huì)問一些平時(shí)工作中遇到的問題,自己是如何解決的。如果聊得好,這時(shí)候HR會(huì)跟你談薪資。問到目前薪資的時(shí)候,我目前是實(shí)事求是的告知的。這里,可能會(huì)有很多人報(bào)高一些,差不多的話,問題一般不大,如果太夸張的話,后續(xù)可能會(huì)有問題,比如讓你提供銀行流水等,差太多的話,可能會(huì)有誠(chéng)信問題。

另外就是薪資漲幅的問題,我的原則是會(huì)事先對(duì)公司的規(guī)模這塊進(jìn)行考慮,然后結(jié)合目前的薪資,一般會(huì)設(shè)置一個(gè)范圍(后來(lái)發(fā)現(xiàn)這樣很不好,會(huì)處于被動(dòng)),在當(dāng)前薪資的基礎(chǔ)上上浮30%的樣子(可能各地有差異,不過這個(gè)會(huì)比較安全)。如果你很擅長(zhǎng)談這個(gè),請(qǐng)忽略之。

此外,最重要的可能就是五險(xiǎn)一金的繳納了。一般小的公司會(huì)讓你選擇是避稅還是不避稅,這里面還是有點(diǎn)學(xué)問的。避稅的話,可能你的公積金會(huì)很少。目前我遇到過兩種,一種是每個(gè)月按照固定的額度給你交公積金,不論你以后的工資是否上漲,都跟公積金沒有關(guān)系;還有一種是按照一個(gè)額度給你交,一般是工資的7%給你交,或者按照最低標(biāo)準(zhǔn)給你交。遇到這種情況,請(qǐng)自己慎重考慮是否需要接收offer。

最后,福利這塊也可以問問,比如問一些年終獎(jiǎng),年假,加班調(diào)休等。

四、最后

最后還要說(shuō)幾句。

面試的時(shí)候最重要的是誠(chéng)實(shí)。自己不會(huì)的就說(shuō)不會(huì),然后可以自己嘗試著說(shuō)出一些自己的思路,如果沒有思路,也直說(shuō),人無(wú)完人,不可能面面俱到,因?yàn)槟愫幍脑挘偕钊雴栆幌拢憔吐娥W了。

面試之前一定要做充分的準(zhǔn)備。比如提前半個(gè)月或者一個(gè)月,就要開始看一些基礎(chǔ)內(nèi)容,對(duì)當(dāng)前的工作做一個(gè)總結(jié),找出自己的亮點(diǎn)。亮點(diǎn)很重要,一般面試的時(shí)候,有了亮點(diǎn),面試的過程你就能掌握一定的主動(dòng)權(quán)。

最后,在新的工作即將塵埃落定的時(shí)候,祝福各位都能找到心儀的工作。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,963評(píng)論 6 542
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,348評(píng)論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,083評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,706評(píng)論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,442評(píng)論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,802評(píng)論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,795評(píng)論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,983評(píng)論 0 290
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,542評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,287評(píng)論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,486評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,030評(píng)論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,710評(píng)論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,116評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,412評(píng)論 1 294
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,224評(píng)論 3 398
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,462評(píng)論 2 378

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,825評(píng)論 18 139
  • 要列出購(gòu)書清單明確自己購(gòu)書的目的,多看書評(píng),可加深你對(duì)書的了解,還有保薦書評(píng)。 今天經(jīng)典一句:擁有不如享有
    yiyimi閱讀 418評(píng)論 0 0
  • 在大學(xué)里的夜晚確實(shí)可怕 這是我一個(gè)同學(xué)的說(shuō)說(shuō),她是個(gè)女孩子,外表看上去有點(diǎn)柔弱,由于在高考期間得了水痘,沒發(fā)揮出自...
    葉知秋閱讀 490評(píng)論 2 2
  • 想你 詞曲:鄺鑒萍 睡不著,是因?yàn)橄肽恪?夢(mèng)里哭,是因?yàn)橄肽恪?天不亮,就開始想你。 止不住,天天想你! 想你,想...
    鄺鑒萍閱讀 334評(píng)論 0 6
  • 你腳踩的地獄只是天堂的倒影,我唇角的故事終將是時(shí)間的灰燼。 時(shí)間荏苒,歷練繁華,那不敗的緒言仍在等待著它的佳話!...
    守護(hù)者夜月星閱讀 261評(píng)論 0 0