国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

我是如何準備阿里的社招面試,給準備java社招的朋友的一個建議!

BoYang / 2139人閱讀

摘要:第一個問題阿里面試都問什么這個是讓我最頭疼的一個問題,也是群里的猿友們問的最多的一個問題。我參加的是阿里的社招面試,而社招不同于校招,問題的范圍其實是很隨機的。所以,不妨就這兩個階段,談談社招面試的準備,而不是去把阿里面試的過程背一遍。

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

但是,最近問的人實在是太多了,為了避免重復回答,給自己省點力氣,干脆就在這里統一回復了。

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

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

甚至,就算你運氣好被問到了,你也照著背下來了,也不一定就能對你的面試起到正面的作用,因為面試官萬一多問一句,你可能就露餡了,那還不如干脆點說不會更好。

我參加的是阿里的社招面試,而社招不同于校招,問題的范圍其實是很隨機的。因為能參加一些比較知名的互聯網公司社招的人,70%以上都會有個3-5年的經驗。這倒不是說一兩年經驗的同學沒有機會進這些公司,而是因為這種公司,大部分情況下只招一些比較資深的開發和應屆生,而不招那些處于中間階段的人。而1-2年經驗的同學,往往就剛好處于這個尷尬的階段。

對于能有3-5年經驗的這部分人中,每個人的經歷又都不同,所擅長的點也不一樣,因此這就會導致每個人的問題和范圍都不太一樣。

很少說有哪個知名的互聯網公司,比如BAT、京東、360、搜狐、網易等這些公司,其社招面試還有固定的問題和模式,讓你可以像應屆生面試一樣,在面試前靠臨時抱佛腳度過這一關。

大部分公司在社招的時候,不光是阿里,其它公司也都一樣(因為我在一年多前也參加過很多其它知名互聯網公司的面試,詳情見《記錄2015年年初跳槽的經歷!》,基本上都分為兩個階段的提問。

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

所以,不妨就這兩個階段,談談社招面試的準備,而不是去把阿里面試的過程背一遍。說實話,我也確實記不住,所以不要再問我阿里面試都會問哪些問題了,你看看上面那個連接里的文章,也會發現,里面也基本上沒有寫具體的問題,原因是一樣的,真的記不住啊。

第二個問題:社招面試如何準備
我會分為四個部分來談論這個問題,由于我本身是Java出身,因此關于主語言的問題,都是與Java相關,其它語言的同學可以選擇性忽略。此外,面試的時候一般面試官的問題都是環環相扣,逐漸深入的,這點在下面大家可以更明顯的感受出來。

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

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

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

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

1)Java的數據結構相關的類實現原理,比如LinkedList,ArrayList,HashMap,TreeMap這一類的。以下簡單模擬一個數據結構的連環炮。

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

你肯定回答說,不是有序的。那面試官就會繼續問你,有沒有有順序的Map實現類?

你如果這個時候說不知道的話,那這個問題就到此結束了。如果你說有TreeMap和LinkedHashMap。

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

如果你回答不上來,那么到此為止。如果你依然回答上來了,那么面試官還會繼續問你,你覺得它們兩個哪個的有序實現比較好?

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

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

以上就是一個面試官一步一步提問的例子。所以,如果你了解的不多,千萬不要敷衍,因為可能下一個問題你就暴露了,還不如直接說不會,把這個問題結束掉,趕緊切換到你熟悉的領域。

2)Java并發包當中的類,它們都有哪些作用,以及它們的實現原理,這些類就是java.concurrent包下面的。與上面一樣,咱們也簡單的模擬一個并發包的連環炮。

比如面試官可能會先問你,如果想實現所有的線程一起等待某個事件的發生,當某個事件發生時,所有線程一起開始往下執行的話,有什么好的辦法嗎?

這個時候你可能會說可以用柵欄(Java的并發包中的CyclicBarrier),那么面試官就會繼續問你,你知道它的實現原理嗎?

如果你繼續回答的話,面試官可能會繼續問你,你還知道其它的實現方式嗎?

如果你還能說出很多種實現方式的話,那么繼續問你,你覺得這些方式里哪個方式更好?

如果你說出來某一個方式比較好的話,面試官依然可以繼續問你,那如果讓你來寫的話,你覺得還有比它更好的實現方式嗎?

如果你這個時候依然可以說出來你自己更好的實現方式,那么面試官肯定還會揪著這個繼續問你。

為什么說面試的時候要引導面試官,原因就在這了。因為面試官的提問很多時候都是有跡可循的,你如果抓住了他的軌跡,能夠猜到他下面很可能會問什么,那你在回答的時候就可以往你想要談的方向去說。這樣面試時就會顯得更加從容,更加的游刃有余。

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

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

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

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

一個GC部分簡單的連環炮。

面試官可以先問你什么時候一個對象會被GC?

接著繼續問你為什么要在這種時候對象才會被GC?

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

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

你繼續說出來了以后,給你舉個實際的場景,讓你選擇一個GC策略?

你如果選出來了,繼續問你,為什么要選擇這個策略?

下面是關于類加載機制的簡單連環炮。

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

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

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

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

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

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

再來一個關于內存的連環炮。

首先肯定就是問你內存分為哪幾部分,這些部分分別都存儲哪些數據?

然后繼續問你一個對象從創建到銷毀都是怎么在這些部分里存活和轉移的?

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

完事以后,可能還會問你Java的內存模型是怎么設計的?

你回答了以后,還會繼續問你為什么要這么設計?

問完以后,還可能會讓你結合內存模型的設計談談volatile關鍵字的作用?

你在談的時候,肯定會提到可見性,那么接著可見性這三個字,還可以繼續問你并發的內容。

基本上Java語言本身以及語言稍微高級點的內容就是以上部分,如果你能把以上四部分了解的非常透徹,那基本上Java這部分就沒啥問題了,因為光以上的內容就夠你跟面試官聊很久了。你聊這些聊得久了,自然問你其它問題的時間就會短點。

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

2、講述自己的項目,并在中間穿插著問題

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

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

3、額外的加分項

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

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

計算機系統原理。

網絡通信協議(TCP/IP,HTTP等)。

數據結構與算法。

著名開源項目的源碼。

你自己有很棒的開源項目。

你的個人博客。

待評論區補充。

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

4、與你職位相關的內容

其實這最后一項是對前面三項的補充,你應該盡量去主攻和你面試的職位相關的內容。比如你面試一個實時計算的職位,那么你的算法最好要厲害,對于著名的實時計算開源項目要熟悉,最好閱讀過源碼,而且還要對分布式系統有一定的見解。

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

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

注:加群要求

1、具有1-5工作經驗的,面對目前流行的技術不知從何下手,需要突破技術瓶頸的可以加。

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

3、如果沒有工作經驗,但基礎非常扎實,對java工作機制,常用設計思想,常用java開發框架掌握熟練的,可以加。

4、覺得自己很牛B,一般需求都能搞定。但是所學的知識點沒有系統化,很難在技術領域繼續突破的可以加。

5.阿里Java高級大牛直播講解知識點,分享知識,多年工作經驗的梳理和總結,帶著大家全面、科學地建立自己的技術體系和技術認知!

?

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73854.html

相關文章

  • 三年百度,五年阿里阿里p8架構師淺談:我是如何順利進入BAT

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

    seanlook 評論0 收藏0
  • 記一次“失利后”經過半年準備通過阿里社招經歷與感悟

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

    malakashi 評論0 收藏0
  • 細讀應聘阿里全流程,我是如何拿到阿里offer!

    摘要:應聘阿里是一個相對較長的流程,涉及崗位選擇簡歷投遞簡歷評估技術面試面試背景調查入職材料準備等環節。關于學歷和專業的要求目前,阿里的正式崗位對學歷的要求基本都是本科及以上,這個要求并不高,出發點是避免因學歷限制而錯過優秀的人才。 應聘阿里是一個相對較長的流程,涉及崗位選擇、簡歷投遞、簡歷評估、技術面試、HR面試、背景調查、入職材料準備等環節。其中,關于技術面試,網上有很多優秀的攻略,但普...

    AlanKeene 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<