1. 程式人生 > >珠海金山WPS面經(一面+二面)

珠海金山WPS面經(一面+二面)

ide dfa 中山大學 天發 環境 tcp 偽代碼 必須 resize

秋招內推投遞的,半個多月後收到一面郵件。

一面電面:

1.自我介紹

2.hashmap了解嗎?

從原理、容量、loadFactor到1.8紅黑樹優化,resize優化講了一通。

3.紅黑樹最差復雜度多少

logn

4.TCP了解嗎

基於不可靠的ip協議,實現可靠的傳輸。然後就沒了,握手揮手也沒講(等著追問)。

面試官:有什麽要問的嗎?

我:TCP我只講了一點點,可以繼續聊。

面試官:不用了

我:

  1)職位內容(服務端的)

  2)什麽語言(golang)

  3)對我的評價

過了兩天發了二面郵件。然後等到的二面要求去珠海現場面,而且問能不能進行不超過3個月的實習。

屁顛屁顛地坐城軌到珠海,然後坐了40分鐘的公交到金山軟件園附近。

海景房真的不是吹的,就坐落在海邊,風景很好,就是周圍沒什麽人(提前3個小時到了,想要找個地方休息一下,發現除了金山還是金山)。附近有中山大學和一個中山大學附屬中學。

有好幾棟研發中心(三層),還有正在修建的二期工程。

二面:

1.自我介紹

2.聊項目

3.簡歷上的分布式項目,如何保證數據一致性。

我說數據庫不是我做的,是公司維護部有人做,說了一致性和可用性的妥協。

4.(kafka)的零拷貝了解嗎(簡歷上沒寫kafka)

我:大致劃了一下圖,說是linux內核提供的功能。

面試官:零拷貝中的文件的內核中的緩沖區是如何創建的?

表示不知道,面試官說是bytebuffer對象,虛擬機之外的內存。

5.

面試官:項目有用到https嗎?

我:沒有用到但是了解。

面試官:講一下流程

我:劃了一下流程圖,因為緊張有一點講錯的地方。面試官看我應該是知道的,就直接告訴我答案了

面試官:項目CSRF攻擊如何防禦的,我說spring security自帶,然後問原理。

講了token,但是好像不認可這個答案。最後說可以用時間戳和refer字段(表示refer了解,時間戳不知道)

面試官:協程了解嗎。

我說只知道一點點,然後他肯定了我的回答,並且深入講解了一下下。

6.

面試官:面向對象的理解

我:繼承封裝多態。多態描述不出來,面試官手把手教。。。

7.

2M內存,400W Int排序,講出具體的步驟及內存分配。

算大小算半天,直接告訴我400W int 是4M。。。然後才繼續答

8.

1 2 ... 26 27 分別代表 a b ... aa ab,寫出數字到字母的轉換(偽代碼)

我:現場緊張的不行,腦袋完全放空。面試官瘋狂提示,最後直接說答案。

我說上一次面試也是因為緊張導致很簡單的算法題沒寫出來,還說了是什麽題。

面試官就問我那道題怎麽寫,並且說另一種解法。

然後給了一道和那道很像的:二叉樹某個節點有兩個父節點,找到並且刪除多余的邊。

我腦袋放空,瞎說一通。面試官提示和之前的題有點像才做出來。

9.

手寫一下快排偽代碼吧。

由於很少手寫代碼,所以寫一半發現格式完全亂了,說能不能口述一下,允許了。

然後描述的是挖坑法,面試官好像沒見過這種方法(他寫的是雙指針法),我們就挖坑法的正確性討論了10分鐘。。。

10.

最後問了在校成績(很菜)

為什麽要來珠海(為什麽離開之前實習的單位)

然後叫了另一個人過來,說必須先實習不超過3個月看看代碼能力,再決定發不發offer。我問是不是所有都需要,他說特別優秀的直接發offer。然後約了hr面。

總結:

java的基本沒問到,面試官評價我知識面很廣(不知道是不是安慰我,嘿嘿),但是算法細節少拎不清楚(其實平時對著idea寫沒什麽問題,現場寫腦子裏就是空的)。

面試官人真的很好啊,之前的面試就是很隨意的,不管你答對答錯,這位小哥會提示你,算是我遇到的最好的一位面試官了。

金山的工作環境很nice而且包三餐,員工宿舍很便宜,遇見的員工都很尊重人。

珠海金山WPS面經(一面+二面)