天天看點

java 微軟_【微軟中國(Microsoft)工資】java開發工程師待遇-看準網

在某招聘網站上看到HR小姐姐發了職位資訊,微信電話簡單地聊了一下。然後給了一個Intune組,一個是移動開發,我選了前者。大約兩周不到第一個面試官直接發郵件約面試。

1.電面面試官是國人大哥,人在紐約,直接中文面試。上來先唠唠嗑,然後就開始聊履歷。履歷:BQ:在項目中遇到的最大的困難是什麼。Java基礎:1.幾個Access Modifiers的差別; 2. Stack和Heap的差別Code: 利口224,當時答得不太好,被面試官語重心長地教育題做的不夠。本來面完以為電面挂掉了,但是沒想到一周之後來了新的面試通知。2輪tech + 1輪HM。

2. 面試官: 白人小哥,做前端履歷問了學校做的項目BQ: why Microsoft?Code:reverse string 變種?,但是要求保留invalid spaces。例:" the sky  is blue." => "blue. is  sky the "Open-end question:What's your favorite algorithm?

3. 面試官: 白人大哥,隻有這一輪對面開了攝像頭。履歷BQ:Biggest challenge when you are doing a projectCode: compress string 例: "aaabbbccc" => "a{3}b{3}c{3}"要求:return a String, 不需要inplace。寫完之後過了一下例子然後問了一個問題:when does your method break? 當時我第一個想到的是input過長,導緻無法完全存入記憶體。面試官說可以,還有啥? 後來才知道想讓我回答overflow。然後又繼續跟進,說如果overflow怎麼辦,我一開始的想法是把two pointer 轉成long,他說long也會overflow。然後我想了一下覺得就是超出max_value之後重新計數,他說很不錯。然後又回上來說如果input太長怎麼辦。我說配置設定一下記憶體空間,一部分讀資料,一部分做處理。SD掌握的不是很好。不知道對不對,反正最後還是過了。

4. 面試官:HM,國人這輪比較奇怪,面試官沒有給我一個collabedit的連結,然後把題打在了對話框上,然後讓我開個共享螢幕在本地的notepad上寫。履歷BQ:Most challenging projectCode: find the missing number in a sequence of number(only one missing)例: [2, 3] return 1, [1, 2, 4, 5] return 3, [1, 2, 3] return -1這輪沒答好。最終的post processing沒處理好,給的兩個例子都沒有bug free跑出來。但是改對了。follow up: what if there's more than one missing number in the array, 1. get the number of missing numbers;2. print all the missing numbers.面試通過,給了口頭offer,但是因為不能在規定時間入職,遂放棄。

...檢視全文