JAVA工程師-螞蟻金服電話面試

   今天5點半接到一個杭州的電話,是螞蟻金服打來的,當時內心一陣發慌,因爲還在上班,就和麪試官約定6點下班以後再來。掛完電話,內心忐忑的不行,感受本身這也沒準備好,那也沒準備好。剩下半個小時徹底沒有心思再工做了,把常問的HashMap,concurrentHashMap底層看了一下,算是臨時抱佛腳吧。一下班,就收拾出發在公司樓下找了個地方等面試電話。java

     沒一下子,電話如期而至。先是聊了下大概狀況,而後聊了下工做經歷。叫我挑選一個本身以爲掌握的最好的項目開始發問。程序員

   最開始問了你以爲項目中最難的地方,本身由於畢業了一直在小公司,也沒有感受遇到特別困難的地方,憋了半天憋不出來。面試官也放棄了,直接問,項目中用到Map集合吧,用到過哪些Map。本身就說了個最熟悉的HashMap。可是面試官好像不太想問這個,又問有沒有用到過排好序的Map,當時本身腦子短路了,沒想到TreeMap是排序的,當時居然一時想不出有排好序的Map,就說了沒有排好序的Map,可是能夠實現Compareble接口來實現排序。確定面試官也很無語,這送分題都不會啊!而後又問HashMap put方法的時間複雜度,我說由於HashMap底層是數組加鏈表實現的,若是沒有hash碰撞時間複雜度就是O(1),有碰撞最壞狀況就是O(n)。而後看到我創建上有寫線程池,就問了下建立線程池的具體參數的含義,這個沒啥難的,而後又問線程池的緩存隊列,而後又問是否本身去實現過緩存隊列。最後一問徹底不知道咋回答,由於平時都是直接使用現成的。而後繼續發問,問了下JDK bin目錄下的工具除了java javac還有沒有用過其餘的。我內心想,面試官啊,你把我用過的工具都說完了。而後就只有說沒有使用過。天然又是跳過。而後又問項目除了開發,有沒有用到優化方面的。我想確定是想問JVM方面的了。就說了下本身在測試環境服務總是啓動沒多久就掛了,本身調整了下堆內存的大小。其實當時只是試探性的加大了堆內存,根本沒有怎麼去分析過。而後面試官問,你是根據什麼以爲要去調整堆內存大小的,本身當時就慌了,由於沒有實際作過,因此就說本身在啓動項目的時候加了輸出GC日誌的命令,看到有不少Full GC,因此就調整了。感受面試官不是很滿意。而後又問我你知道JVM垃圾回收機制嗎?本身其實對JVM垃圾回收這一塊仍是挺熟悉的,可是這麼一問本身一時不知道怎麼回答,就把垃圾收集器說了一下,可是感受不是很對。後來回來百度JVM垃圾回收機制,感受都有說到JVM內存結構,對象可達性分析,垃圾回收算法,垃圾回收器都有講到。其實本身這塊挺熟悉的,可是一籠統的問JVM垃圾回收機制當時一直在想我該回答哪一塊的內容。最後面試官問了若是你要讓如今作的項目更好,你回添加一些什麼功能。可是本身想了半天也不知道如何回答。面試官應該也很無語,可是不得不說面試官全程都是態度很是好,電話面試都能感覺到面試官是一個又謙虛又有真才實學的人。給了我不少建議,說咱們程序員必定要一直保持學習,要多學習底層方面的東西。其實本身也很想學習底層的東西,可是底層的確實要難不少,不少書看不動,仍是要繼續努力才行啊。面試官說,若是有下一步會發郵件,叫我注意關注下。面試

   此次面試雖然表現不好,可是仍是讓我獲益不少。我知道大的公司都喜歡面試底層,因此本身也對底層有過一些關注,在網上看到都會問HashMap , concurrentHashMap因此對這兩個的底層是看了又看,特別是concurrentHashMap的實現1.8以前怎麼實現,1.8以後怎麼實現都作了很深的瞭解,然而今天並無被問到。連簡單的TreeMap都忘了,也是本身平時沒怎麼使用。平時的業務確實也沒有涉及到。還有本身對本身作的項目徹底沒有一個總結,面試官問的關於本身項目的問題本身都回答的簡直像坨翔同樣。更深的感受就是不論是什麼東西,必定要本身動手去敲,去實現,這樣面試官問你你才能完徹底全的回答出來,而不是去背書,背書的話隨便拐彎問兩下你就現原形了。算法

   接下來,總結項目,根據項目用到的技術複習吧。螞蟻金服是真看中基礎,面試了半個多小時,徹底沒有問一道框架方面的問題,我還覺得會問Spring,Springboot相關的,然而一道題都沒有,也不知道是否是由於本身前面基礎知識回答得確實太差了,已經不想再問框架的了。面試了這一次也好,也知道該怎麼準備了,接下來就是好好努力,努力看書,努力敲代碼了。之後爭取每個知識點都本身去用代碼敲出來,直到把鍵盤敲爛爲止。😆😆 數組

相關文章
相關標籤/搜索