成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

我是如何準(zhǔn)備阿里的社招面試,給準(zhǔn)備java社招的朋友的一個(gè)建議!

BoYang / 2158人閱讀

摘要:第一個(gè)問題阿里面試都問什么這個(gè)是讓我最頭疼的一個(gè)問題,也是群里的猿友們問的最多的一個(gè)問題。我參加的是阿里的社招面試,而社招不同于校招,問題的范圍其實(shí)是很隨機(jī)的。所以,不妨就這兩個(gè)階段,談?wù)勆缯忻嬖嚨臏?zhǔn)備,而不是去把阿里面試的過程背一遍。

引言
其實(shí)本來真的沒打算寫這篇文章,主要是記憶力不是很好,不像一些記憶力強(qiáng)的人,面試完以后,幾乎能把自己和面試官的對話都給記下來。自己當(dāng)初面試完以后,除了記住一些聊過的知識點(diǎn)以外,具體的內(nèi)容基本上忘得一干二凈,所以寫這篇文章其實(shí)是很有難度的。

但是,最近問的人實(shí)在是太多了,為了避免重復(fù)回答,給自己省點(diǎn)力氣,干脆就在這里統(tǒng)一回復(fù)了。

第一個(gè)問題:阿里面試都問什么?
這個(gè)是讓我最頭疼的一個(gè)問題,也是群里的猿友們問的最多的一個(gè)問題。

說實(shí)話,我只能隱約想起并發(fā)、JVM、分布式、TCP/IP協(xié)議這些個(gè)關(guān)鍵字,具體的問題真的是幾乎都沒記住。而且就算我記住了,也告訴你了,你也背會了,但我覺得,在面試中,你被問到一模一樣問題的可能性依然很小。

甚至,就算你運(yùn)氣好被問到了,你也照著背下來了,也不一定就能對你的面試起到正面的作用,因?yàn)槊嬖嚬偃f一多問一句,你可能就露餡了,那還不如干脆點(diǎn)說不會更好。

我參加的是阿里的社招面試,而社招不同于校招,問題的范圍其實(shí)是很隨機(jī)的。因?yàn)槟軈⒓右恍┍容^知名的互聯(lián)網(wǎng)公司社招的人,70%以上都會有個(gè)3-5年的經(jīng)驗(yàn)。這倒不是說一兩年經(jīng)驗(yàn)的同學(xué)沒有機(jī)會進(jìn)這些公司,而是因?yàn)檫@種公司,大部分情況下只招一些比較資深的開發(fā)和應(yīng)屆生,而不招那些處于中間階段的人。而1-2年經(jīng)驗(yàn)的同學(xué),往往就剛好處于這個(gè)尷尬的階段。

對于能有3-5年經(jīng)驗(yàn)的這部分人中,每個(gè)人的經(jīng)歷又都不同,所擅長的點(diǎn)也不一樣,因此這就會導(dǎo)致每個(gè)人的問題和范圍都不太一樣。

很少說有哪個(gè)知名的互聯(lián)網(wǎng)公司,比如BAT、京東、360、搜狐、網(wǎng)易等這些公司,其社招面試還有固定的問題和模式,讓你可以像應(yīng)屆生面試一樣,在面試前靠臨時(shí)抱佛腳度過這一關(guān)。

大部分公司在社招的時(shí)候,不光是阿里,其它公司也都一樣(因?yàn)槲以谝荒甓嗲耙矃⒓舆^很多其它知名互聯(lián)網(wǎng)公司的面試,詳情見《記錄2015年年初跳槽的經(jīng)歷!》,基本上都分為兩個(gè)階段的提問。

第一個(gè)階段是主語言本身以及它的高級特性,第二個(gè)階段是講述自己的項(xiàng)目,并在中間穿插著問題。

所以,不妨就這兩個(gè)階段,談?wù)勆缯忻嬖嚨臏?zhǔn)備,而不是去把阿里面試的過程背一遍。說實(shí)話,我也確實(shí)記不住,所以不要再問我阿里面試都會問哪些問題了,你看看上面那個(gè)連接里的文章,也會發(fā)現(xiàn),里面也基本上沒有寫具體的問題,原因是一樣的,真的記不住啊。

第二個(gè)問題:社招面試如何準(zhǔn)備
我會分為四個(gè)部分來談?wù)撨@個(gè)問題,由于我本身是Java出身,因此關(guān)于主語言的問題,都是與Java相關(guān),其它語言的同學(xué)可以選擇性忽略。此外,面試的時(shí)候一般面試官的問題都是環(huán)環(huán)相扣,逐漸深入的,這點(diǎn)在下面大家可以更明顯的感受出來。

1、主語言本身以及它的高級特性。

主語言當(dāng)然就是你平日里拿來賺錢的家伙。不要告訴我你沒有主語言,你會N多種語言,或者是你精通N多種語言,你要非這么說的話,你可以來杭州試試,我保證不打死你,最多打殘。

我的主語言很顯然是Java,那么對于Java來說,它的語言本身以及它的高級特性,都有哪些比較容易在面試中問到呢?

一般情況下,主要有以下知識點(diǎn)很容易被問到。(PS:以下所列舉的,都是一些Java相對而言比較高級一點(diǎn)的知識點(diǎn),因?yàn)檫@里談的是社招,而不是校招)

1)Java的數(shù)據(jù)結(jié)構(gòu)相關(guān)的類實(shí)現(xiàn)原理,比如LinkedList,ArrayList,HashMap,TreeMap這一類的。以下簡單模擬一個(gè)數(shù)據(jù)結(jié)構(gòu)的連環(huán)炮。

比如,面試官先問你HashMap是不是有序的?

你肯定回答說,不是有序的。那面試官就會繼續(xù)問你,有沒有有順序的Map實(shí)現(xiàn)類?

你如果這個(gè)時(shí)候說不知道的話,那這個(gè)問題就到此結(jié)束了。如果你說有TreeMap和LinkedHashMap。

那么面試官接下來就可能會問你,TreeMap和LinkedHashMap是如何保證它的順序的?

如果你回答不上來,那么到此為止。如果你依然回答上來了,那么面試官還會繼續(xù)問你,你覺得它們兩個(gè)哪個(gè)的有序?qū)崿F(xiàn)比較好?

如果你依然可以回答的話,那么面試官會繼續(xù)問你,你覺得還有沒有比它更好或者更高效的實(shí)現(xiàn)方式?

如果你還能說出來的話,那么就你所說的實(shí)現(xiàn)方式肯定依然可以問你很多問題。

以上就是一個(gè)面試官一步一步提問的例子。所以,如果你了解的不多,千萬不要敷衍,因?yàn)榭赡芟乱粋€(gè)問題你就暴露了,還不如直接說不會,把這個(gè)問題結(jié)束掉,趕緊切換到你熟悉的領(lǐng)域。

2)Java并發(fā)包當(dāng)中的類,它們都有哪些作用,以及它們的實(shí)現(xiàn)原理,這些類就是java.concurrent包下面的。與上面一樣,咱們也簡單的模擬一個(gè)并發(fā)包的連環(huán)炮。

比如面試官可能會先問你,如果想實(shí)現(xiàn)所有的線程一起等待某個(gè)事件的發(fā)生,當(dāng)某個(gè)事件發(fā)生時(shí),所有線程一起開始往下執(zhí)行的話,有什么好的辦法嗎?

這個(gè)時(shí)候你可能會說可以用柵欄(Java的并發(fā)包中的CyclicBarrier),那么面試官就會繼續(xù)問你,你知道它的實(shí)現(xiàn)原理嗎?

如果你繼續(xù)回答的話,面試官可能會繼續(xù)問你,你還知道其它的實(shí)現(xiàn)方式嗎?

如果你還能說出很多種實(shí)現(xiàn)方式的話,那么繼續(xù)問你,你覺得這些方式里哪個(gè)方式更好?

如果你說出來某一個(gè)方式比較好的話,面試官依然可以繼續(xù)問你,那如果讓你來寫的話,你覺得還有比它更好的實(shí)現(xiàn)方式嗎?

如果你這個(gè)時(shí)候依然可以說出來你自己更好的實(shí)現(xiàn)方式,那么面試官肯定還會揪著這個(gè)繼續(xù)問你。

為什么說面試的時(shí)候要引導(dǎo)面試官,原因就在這了。因?yàn)槊嬖嚬俚奶釂柡芏鄷r(shí)候都是有跡可循的,你如果抓住了他的軌跡,能夠猜到他下面很可能會問什么,那你在回答的時(shí)候就可以往你想要談的方向去說。這樣面試時(shí)就會顯得更加從容,更加的游刃有余。

3)IO包和NIO包中的內(nèi)容。這部分里面NIO會是重點(diǎn),IO包大部分都會比較熟悉,因此可能會直接略過,直接問你NIO的內(nèi)容。

IO包和NIO包的內(nèi)容相對來說不是很多,首先NIO模型要熟悉,特別是其中的selector一定要非常清楚它的職責(zé)和實(shí)現(xiàn)原理。其實(shí)NIO的核心是IO線程池,一定要記住這個(gè)關(guān)鍵點(diǎn)。有的時(shí)候,面試官可能也會問你IO包的設(shè)計(jì)模式(裝飾器模式),為什么要這樣設(shè)計(jì)?

有的面試官還會問你有沒有更好的設(shè)計(jì),這個(gè)時(shí)候如果你不知道請果斷說自己現(xiàn)在的水平有限,想不出來更好的設(shè)計(jì),千萬不要信口開河,隨意YY。

4)Java的虛擬機(jī)的內(nèi)容。這部分主要包括三部分,GC、類加載機(jī)制,以及內(nèi)存。

一個(gè)GC部分簡單的連環(huán)炮。

面試官可以先問你什么時(shí)候一個(gè)對象會被GC?

接著繼續(xù)問你為什么要在這種時(shí)候?qū)ο蟛艜籊C?

接著繼續(xù)問你GC策略都有哪些分類?

你如果說出來了,繼續(xù)問你這些策略分別都有什么優(yōu)劣勢?都適用于什么場景?

你繼續(xù)說出來了以后,給你舉個(gè)實(shí)際的場景,讓你選擇一個(gè)GC策略?

你如果選出來了,繼續(xù)問你,為什么要選擇這個(gè)策略?

下面是關(guān)于類加載機(jī)制的簡單連環(huán)炮。

首先肯定是先問你Java的類加載器都有哪些?

回答了這些以后,可能會問你每個(gè)類加載器都加載哪些類?

說完以后,可能會問你這些類加載之間的父子關(guān)系是怎樣的?

你在回答的時(shí)候可能會提到雙親委派模型,那么可以繼續(xù)問你什么是雙親委派模型?

你解釋完了以后,可能會繼續(xù)問你,為什么Java的類加載器要使用雙親委派模型?

你回答完以后,可能會繼續(xù)問你如何自定義自己的類加載器,自己的類加載器和Java自帶的類加載器關(guān)系如何處理?

再來一個(gè)關(guān)于內(nèi)存的連環(huán)炮。

首先肯定就是問你內(nèi)存分為哪幾部分,這些部分分別都存儲哪些數(shù)據(jù)?

然后繼續(xù)問你一個(gè)對象從創(chuàng)建到銷毀都是怎么在這些部分里存活和轉(zhuǎn)移的?

接著可能會問你,內(nèi)存的哪些部分會參與GC的回收?

完事以后,可能還會問你Java的內(nèi)存模型是怎么設(shè)計(jì)的?

你回答了以后,還會繼續(xù)問你為什么要這么設(shè)計(jì)?

問完以后,還可能會讓你結(jié)合內(nèi)存模型的設(shè)計(jì)談?wù)剉olatile關(guān)鍵字的作用?

你在談的時(shí)候,肯定會提到可見性,那么接著可見性這三個(gè)字,還可以繼續(xù)問你并發(fā)的內(nèi)容。

基本上Java語言本身以及語言稍微高級點(diǎn)的內(nèi)容就是以上部分,如果你能把以上四部分了解的非常透徹,那基本上Java這部分就沒啥問題了,因?yàn)楣庖陨系膬?nèi)容就夠你跟面試官聊很久了。你聊這些聊得久了,自然問你其它問題的時(shí)間就會短點(diǎn)。

你從LZ寫這些問題的過程也應(yīng)該能感受出來,很多時(shí)候,面試官都是順著一條線一路問下去的,如果你覺得這條線你不熟悉的話,就要及時(shí)拐彎,引導(dǎo)面試官去問其它方面的問題。千萬不要一直往下深入,直到自己跳不出來為止,那就尷了個(gè)尬了。

2、講述自己的項(xiàng)目,并在中間穿插著問題

這一部分是面試過程中必問,也是聊得最久的一個(gè)階段。除非你前面的語言部分非常扎實(shí),扎實(shí)到面試官問了一兩個(gè)小時(shí),依舊沒有探出你對語言本身的了解到底有多深。否則的話,你一定逃不過自己的項(xiàng)目這一關(guān),而且一般情況下聊得時(shí)間不會太短。

這一部分內(nèi)容,一般的模式就是你自己去講你做過的項(xiàng)目,然后面試官會冷不丁的讓你去解釋其中某一部分,比如讓你解釋當(dāng)時(shí)為什么要這么做,或者問你現(xiàn)在覺得有沒有更好的辦法。而這些穿插的問題,大部分與你的項(xiàng)目所用到的技術(shù)有關(guān)。而你需要做的,就是充分、再充分的去總結(jié)自己做過的項(xiàng)目(尤其是最近的一兩個(gè)項(xiàng)目),挖掘出一個(gè)甚至N個(gè)亮點(diǎn),以備于到時(shí)候可以讓面試官產(chǎn)生眼前一亮的感覺。如果你能達(dá)到這種效果的話,基本上離你成功就不遠(yuǎn)了。

3、額外的加分項(xiàng)

上面兩個(gè)階段基本上是必問的,還有一些加分項(xiàng)。這些加分項(xiàng)中,有些內(nèi)容面試官也會問你(比如TCP/IP協(xié)議、算法),但更多的是會先問你了解不了解,你了解的話再繼續(xù)聊,不了解的話就直接略過了,不至于因?yàn)檫@種問題而直接把你打入地獄。

下面我列舉一下這些加分項(xiàng),如果可以的話,這些加分項(xiàng)還是要爭取一下的。

計(jì)算機(jī)系統(tǒng)原理。

網(wǎng)絡(luò)通信協(xié)議(TCP/IP,HTTP等)。

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

著名開源項(xiàng)目的源碼。

你自己有很棒的開源項(xiàng)目。

你的個(gè)人博客。

待評論區(qū)補(bǔ)充。

這幾項(xiàng)當(dāng)中,對于前1-3項(xiàng),如果你之前就比較了解,只是由于時(shí)間問題忘記了的話,還是可以臨時(shí)抱佛腳一下的。至于后面4-6項(xiàng),就需要你日常的積累了,不是一時(shí)半會兒能做到的。如果你平日里沒有積累,那么后面這三個(gè)加分項(xiàng)只能拋棄了。

4、與你職位相關(guān)的內(nèi)容

其實(shí)這最后一項(xiàng)是對前面三項(xiàng)的補(bǔ)充,你應(yīng)該盡量去主攻和你面試的職位相關(guān)的內(nèi)容。比如你面試一個(gè)實(shí)時(shí)計(jì)算的職位,那么你的算法最好要厲害,對于著名的實(shí)時(shí)計(jì)算開源項(xiàng)目要熟悉,最好閱讀過源碼,而且還要對分布式系統(tǒng)有一定的見解。

因此,這個(gè)第4部分沒有具體的內(nèi)容,只是提醒你,如果你很明確自己的面試職位,最好在面試前準(zhǔn)備的時(shí)候,盡量朝職位的需求方向靠攏,這樣成功的可能性更大。
最后如果你正在跳槽和面試的話,我這里也整理了一些bat大廠的面試真題和架構(gòu)進(jìn)階視頻的錄播

需要的可以加群714827309獲取架構(gòu)資料? ? 點(diǎn)擊鏈接加入群聊【JAVA高級架構(gòu)技術(shù)交流】:https://jq.qq.com/?_wv=1027&k...? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

注:加群要求

1、具有1-5工作經(jīng)驗(yàn)的,面對目前流行的技術(shù)不知從何下手,需要突破技術(shù)瓶頸的可以加。

2、在公司待久了,過得很安逸,但跳槽時(shí)面試碰壁。需要在短時(shí)間內(nèi)進(jìn)修、跳槽拿高薪的可以加。

3、如果沒有工作經(jīng)驗(yàn),但基礎(chǔ)非常扎實(shí),對java工作機(jī)制,常用設(shè)計(jì)思想,常用java開發(fā)框架掌握熟練的,可以加。

4、覺得自己很牛B,一般需求都能搞定。但是所學(xué)的知識點(diǎn)沒有系統(tǒng)化,很難在技術(shù)領(lǐng)域繼續(xù)突破的可以加。

5.阿里Java高級大牛直播講解知識點(diǎn),分享知識,多年工作經(jīng)驗(yàn)的梳理和總結(jié),帶著大家全面、科學(xué)地建立自己的技術(shù)體系和技術(shù)認(rèn)知!

?

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/73854.html

相關(guān)文章

  • 三年百度,五年阿里,阿里p8架構(gòu)師淺談:我是如何順利進(jìn)入BAT

    摘要:三年百度,五年阿里,阿里架構(gòu)師淺談我是如何順利進(jìn)入前些天在我群里認(rèn)識了以為挺有意思的老哥,他也是工作年多技術(shù)和面試都不差,最近也是在找工作,是從京城來魔都的,也和他撈了不少。 說來慚愧,也不怕你們笑話。做開發(fā)8年多,到目前還是一名不折不扣的掃地僧。年前的辭職,到現(xiàn)在還在家靜養(yǎng)中。其實(shí)也沒什么,就是回家總結(jié)一下自己這些年來在外工作與面試等做一個(gè)簡單的總結(jié)與反思。做一下自己后面一個(gè)人生規(guī)劃...

    seanlook 評論0 收藏0
  • 記一次“失利后”經(jīng)過半年準(zhǔn)備通過阿里社招經(jīng)歷與感悟

    摘要:寫在最前本次分享一下在作者上一次失利即拿到畢業(yè)證第二天突然收到阿里社招面試通知失敗之后,通過分析自己的定位與實(shí)際情況,做出的未來一到兩年的規(guī)劃。在博客有一定曝光度的積累中,陸續(xù)收到了一些面試邀請,基本上是阿里的但是我知道我菜。。 寫在最前 本次分享一下在作者上一次失利即拿到畢業(yè)證第二天突然收到阿里社招面試通知失敗之后,通過分析自己的定位與實(shí)際情況,做出的未來一到兩年的規(guī)劃。以及本次社招...

    malakashi 評論0 收藏0
  • 細(xì)讀應(yīng)聘阿里全流程,我是如何拿到阿里offer!

    摘要:應(yīng)聘阿里是一個(gè)相對較長的流程,涉及崗位選擇簡歷投遞簡歷評估技術(shù)面試面試背景調(diào)查入職材料準(zhǔn)備等環(huán)節(jié)。關(guān)于學(xué)歷和專業(yè)的要求目前,阿里的正式崗位對學(xué)歷的要求基本都是本科及以上,這個(gè)要求并不高,出發(fā)點(diǎn)是避免因?qū)W歷限制而錯(cuò)過優(yōu)秀的人才。 應(yīng)聘阿里是一個(gè)相對較長的流程,涉及崗位選擇、簡歷投遞、簡歷評估、技術(shù)面試、HR面試、背景調(diào)查、入職材料準(zhǔn)備等環(huán)節(jié)。其中,關(guān)于技術(shù)面試,網(wǎng)上有很多優(yōu)秀的攻略,但普...

    AlanKeene 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<