it電話面試
出來混,遲早要還。也有了人生第一次電話面試。沒有籤NDA,所以在這裏分享一下。但願對各位大佬有幫助。職位是架構。要求是對Java和J2EE熟,能編程,熟悉OO設計。有架構經驗,等等等等,都是大路貨,沒什麼出奇的。再說出奇的我也不行啊。
總的感受:
用自己的話總結對方的話挺有用。表明了你在積極思考,理解了對方的意思,並且避免了雙方的誤解。關鍵是要加上自己的理解、延伸,和追加問題。面試官介紹他們的技術時我用了這坨方法,明顯感到對方話多起來,也更爲隨意。大概正確的理解讓對方打開了話匣子。
準備一個電話用耳機。不然一小時的面試下來,手挺累的。而且做編程題時需要在本子上演算,拿着話筒也不方便。用免提效果不如耳機好。尤其現在家 家都用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。我說不用
-
克服面試中緊張情緒
克服面試中緊張情緒11.演講者應認識到緊張感是演講中的一種自然現象絕大多數的演講者在演講中都不可避免地或多或少伴有緊張感,古今中外,許多的語言大師,如林肯、田中角榮、邱吉爾,他們的第一次演講都是因緊張而以失敗告終的。對此,演講者應該有一個清醒的認識,明確...
-
面試時要主動出擊
面試更宜主動出擊無論你是一個多麼高明的求職老手,對於自己鍾情單位的面試,雖表面能從容不迫、侃侃而答,但內心仍是步步爲營、小心謹慎。其實,只要掌握一些看似微不足道的細節,你就能瀟灑自如,維持面試的良好氣氛。善於打破沉默面試開始時,應試者不善破冰(英文直譯即...
-
面試自我評價【熱】
在日復一日的學習、工作或生活中,我們都嘗試過寫自我評價吧,自我評價會促使我們進行自我驗證,從而爲自我發展提供動力。相信寫自我評價是一個讓許多人都頭痛的問題,下面是小編爲大家收集的面試自我評價,僅供參考,大家一起來看看吧。面試自我評價1大家好!我叫XXX,畢業於...
-
單位面試通知書3篇
在現在的社會生活中,能夠利用到通知的場合越來越多,通知適用於批轉下級機關的公文,轉發上級機關和不相隸屬機關的公文。大家知道正式的通知怎麼寫嗎?下面是小編整理的單位面試通知書,希望能夠幫助到大家。單位面試通知書1各招聘單位,各應聘考生:目前,我廳20xx年事業單...