範文齋

位置:首頁 > 職場範文 > 面試

it電話面試

面試2.94W

出來混,遲早要還。也有了人生第一次電話面試。沒有籤NDA,所以在這裏分享一下。但願對各位大佬有幫助。職位是架構。要求是對Java和J2EE熟,能編程,熟悉OO設計。有架構經驗,等等等等,都是大路貨,沒什麼出奇的。再說出奇的我也不行啊。

it電話面試

總的感受:

用自己的話總結對方的話挺有用。表明了你在積極思考,理解了對方的意思,並且避免了雙方的誤解。關鍵是要加上自己的理解、延伸,和追加問題。面試官介紹他們的技術時我用了這坨方法,明顯感到對方話多起來,也更爲隨意。大概正確的理解讓對方打開了話匣子。

準備一個電話用耳機。不然一小時的面試下來,手挺累的。而且做編程題時需要在本子上演算,拿着話筒也不方便。用免提效果不如耳機好。尤其現在家 家都用IP電話,用免提有非常明顯的雜音。

準備一杯水。除非老大您久經沙場,面試如老友閒談。多少會緊張,導致口乾。一杯水能讓人舒服,很好地緩解情緒。

問題挺簡單,但我居然卡殼。可見事前充分準備多重要。下面詳說。

大致的面試過程

寒暄過後,面試官介紹他們的技術。介紹完後,問我有沒有問題。我陳述自己對他們技術的理解,列舉了幾坨可能的應用,問他自己的理解對不對。他同意。於是繼續他們的技術同他們的競爭對手有什麼區別。然後又問了點搜索中常見的問題,比如怎麼處理擴展性,怎麼抓取數據,怎麼整合數據,如何數據挖據什麼的。目的不在了解他們的'具體技術。反正也問不出來。主要是表明自己對他們的相關技術有興趣,有一定了解。另外也是找機會稱讚他們技術新穎的時候(前提是真覺得他們的東西不錯。誠懇很重要哈)。感覺大家言談甚歡。直到對方說如果你有問題,等會兒還可以繼續問我。於是知趣打住,等待對方提問。

問題從我的經歷開始。你現在做什麼。負責什麼。用什麼技術。多少跟Java有關,多少跟JSP/Servlet有關,多少跟前臺有關。多少跟後臺有關等等。你都很久沒有用Java了(俺現在做很多AJAX應用),技術不會落後麼?於是俺強調其實沒有全職做Java也就一年,但技術並沒有撂下。比如倆月前還寫了一坨stream-processing proxy server。至於JSP,一坨簡單模板技術而已,用不用關係不大嘛。再說相關書沒少看。然後列舉幾坨最近看的常見書籍,對方也就沒再追問。本來想說語言不重要,關鍵是背後的技術。但想想人不是來聽我上課的,遂作罷。

然後面試官說,So you still know Java, huh? Do you know Java Collections? 我耳背,聽成了Java concurrencies?心頭一涼。心想,哪壺不開提哪壺囁?做JEE的哥們兒裏,有多少人成天和concurrency打叫道啊?都是託Container的福。只有書本知識和玩具程序的體驗哈。不過嘴上不能示弱。答:然,concurrency的知道。結果對方說,不不不,是Collections。說說Collections裏的常見數據結構。隨口說了幾個。對方繼續問:如果有一百萬key-value pairs供查詢用,怎麼辦?答:可以用HashMap,如果你沒有synchronization的要求。對方繼續追問,可能有有什麼潛在問題?我聊了點常見的問題,諸如數據多了需要不斷重新組織bucket,會時不時影響性能。對方接着問:那你還用HashMap?心想:Call!設套讓俺鑽吶?於是答:因爲夠簡單。再說如果擔心性能,我們可以測試嘛。找出瓶頸再優化不遲。面試官沒有糾纏,換了個話題追問:如果這些key-value是用於cache的,用hashmap有什麼問題?答曰:可能導致大量垃圾。然後討論了一下Weak Reference,Soft Reference,和Phantom Reference的區別。對方問,如果用String作爲key,還可以怎麼處理?答:用Trie。面試官接着問:那如果要做子串查詢呢?順口答:Suffix tree。奇怪的是對方沒有深入問下去,而是換了個話題問:如果我只關心key,你怎麼處理value?這個時候我開始犯傻,答:那你用boolean或者整數,還可以知道每坨key出現多少次。結果我大概聽力有問題,人不是這個意思。所以面試官提示:我不關心value。於是俺醒悟:答; 那就用Set。奇怪的是他也沒有追問關於Set的選取和實現,就跳到下一個問題了。事後想來,這是教訓:應該先問清楚對方的需求再答題。平時我肯定是這麼做的。但不知道爲什麼面試時這些常識通通忘掉了,先入爲主。當時好像也不緊張阿。

之後進入編程時間:寫一坨函數交換兩個String。我一聽想,難道是傳說中的陷阱?於是特意確定,你是想我寫一坨函數:void swap(String s1, String s2),運行後s1的值同s2的值交換?對方說是。於是我說不可能。解釋了pass by value和pass by reference。然後對方問怎麼可能。我說你用StringBuffer或者一坨Array/某坨Collection都行。他好像滿意了。於是跳到下一個問題。

問:說說一坨request進來後,JSP的life cycle。我背書。然後他追問:怎麼保證線程安全。答不要用instance variable。你要用partial/full synchronization也行,但這多半表示你的設計出問題了。然後他又反過來問:那你在JSP裏怎麼保證不用instance variable。我說不用

標籤:面試 電話