1. 程式人生 > >三七互娛 java伺服器 秋招提前批面試

三七互娛 java伺服器 秋招提前批面試

早上是10點的面試,去到了三七大廈,覺得環境很nice,到了之後,前臺姐姐給了一份開放性的題目讓我們先去一邊做。只有三個簡答題,博主不太清楚能否透露這三個題目是什麼,所以不說具體是什麼。是開放性的題目,讓你暢談的,在面試的時候,面試官會看你的答案,並對應問你一些問題。
大概半個小時後,就被安排上去面試,下面介紹一下面試過程:

首先面試官讓我做自我介紹,期間在大概看了一下我的簡歷以及我的筆試,以及剛剛寫的那份開放性的題目。
然後問了我的專案,博主比較菜,專案沒有太多可以被問的,之後他問我平時通過什麼途徑來學習其他程式語言,我回答完之後,他問我平時如何學習java語言,看過關於Java的什麼書籍,其中有哪一本對你影響較大。再之後就是問我剛剛寫的那幾個開放性的題目,繼續談了一下,然後因為我簡歷上寫我愛運動,又扯了一點運動的事情,基本上前半程就是一個聊天的狀態。並沒有很嚴肅。

之後就進入了基礎知識提問的環節,主要被問到的問題有:
1.問:你對設計模式瞭解多少?
回答:瞭解過幾個設計模式
問:那請你簡單描述一下幾個你最熟悉的設計模式
回答:我先回答了設計模式一共有23種,然後我用spring的IOC和AOP,為例子,簡單介紹了一下工廠模式和代理模式,我又舉了單例模式和觀察者模式,然後面試官看我有點卡住了,就跳過了這個問題。

2.java基礎:集合,問了兩個集合的問題

  • 是hashmap的底層是如何實現的。這塊博主瞭解不太清楚,回答得比較模糊
  • arrayList和LinkedLisk有什麼區別。首先回答了一個是陣列實現,一個是雙鏈表。然後就補充問了,那有什麼差別,效能上怎麼樣。博主就根據陣列,連結串列的特點,就從記憶體上連不連續,然後就會怎麼樣,回答了這題。

3.jvm:關於虛擬機器問了兩個小問題

  • 講一下java虛擬機器是怎麼樣的,就是講一下記憶體的管理機制。這個就是最常被問到的問題了把,就是方法區、棧、堆這些怎麼分佈的,哪些是執行緒私有,哪些是執行緒公有,然後各自有什麼作用。
  • 講一下垃圾回收演算法的瞭解。這塊我回答的是標記-清除演算法、複製演算法、標記-整理演算法,大致跟面試官講了虛擬機器處理的流程。

4.併發跟多執行緒的問題。部落格這塊瞭解是真的是,他問我幾個我連問題都不太能聽懂,so..

最後一部分,其實心知肚明掛了已經(確實是掛了)。所以最後一小部分時間是在和麵試官聊天,他給我提了一些建議我覺得特別有意義,指明瞭方向性的問題。
他讓我自己想想,設計模式,虛擬機器,併發多執行緒,集合類這些,哪些會是最快被使用到的,哪些又是最常會使用的。他覺得我的虛擬機器這些,或者一些java基礎還好,但是像集合類,像併發跟多執行緒這些,瞭解太少,而這些在他看來才是工作的時候,最早需要用的知識,虛擬機器等,也是很重要的,但可能對於現階段的我,不太急迫。感謝這個nice的面試官,努力惡補,三七互娛我們秋招再見~