某知名國際公司看了我簡歷,先有兩名人事MM前後和我溝通。談及薪資和公司需求,感受我都綽綽有餘。html
隨後安排了電話技術面試,一名項目經理和一名工程師。java
技術作的時間長了,都不善於溝通,說話有些磕磕絆絆,這是第一個敗筆。android
先是讓我講了一下這10年從事的工做,以及有最得意的項目,有哪些技術,用了哪些亮點?面試
問到了學歷問題,和英語問題。我也老實的說明了學歷比較耀眼,但卻沒有學位的緣由。目前英語讀和寫無問題(工做中有用到),據說較遜。算法
因而我便講了那個得到發明專利的項目,用它講了多線程,和敏捷開發(即不斷的更新迭代,一直進化)。以及本身搭建的開發框架,MVC架構+權限管理+功能知識庫+代碼生成器。雖然有些磕磕絆絆,但總算能表達出來。數據庫
而後問了一些技術常識問題,我一聽在項目中全都深度應用過,結果卻回答得太不如意小程序
並且我給公司作內部培訓時,也都講解了這些知識點。作項目時,用什麼技術都是不假思索的,卻忽略了知識點。設計模式
1, 多線程瀏覽器
問:有幾種開始方法?線程鎖變量,對象,什麼時候結束?爲何多核使用多線程就有效?
開多個線程,天然有wait函數等待全部線程結束,不少算法都共用了線程鎖變量。而我大腦卻斷檔,僅想得出最基礎的東西。
2, 設計模式
問:用過哪些設計模式?隨便說一種你用過的設計模式。
開始入門時看了不少設計模式的書,還作了很多小程序驗證。回答得時候只記得本身搭建框架用了工廠模式,改造舊系統時用新架構,在本身的接口裏調用舊系統的方法。忘記是用哪一種模式了。
3, get,post的區別
作項目時不管是服務端的get和post設置,仍是客服端的get.post方法都用過無數。用它們來開發過網頁遊戲外掛,post能夠用來提交表單,get只能提交簡單的對象。並且POST更加安全。
4,session和cookie的不一樣,sesion關閉方法有哪幾種
http無狀態入門的都知道,我開始居然回答是關閉瀏覽器seesion就失效.後來忽然纔回想起來。調用cookie,用於網頁遊戲外掛,N個帳號一塊兒協調工做也是個人拿手好戲。居然回答不出來。
5, js 訪問html對象方法幾種?
又是基礎問題,結果我只記得JQUER的$(#)方式.明明調試過不少JS和JQUERY,也用了easyui。
6,舉例說泛型的應用
五年以上編碼經驗的人,天然用過不少。我只記得linq查詢了。天然又答不上來
實際上不少複雜程序,都用了無數的list泛型。好比那個專利項目中,其中一個技術點是用一個的四邊形去覆蓋最多的網格,找出最佳位置,並在實際的工程中畫出圖形指示。
7, 序列化反序列化
我只記得近期項目,一個圖片生成工具,我用序列化來保存用戶的參數類和文件。啓動程序的時候用反序列化,來實例化這個參數類(包括上次操做中的文件)。
能夠感受到不是面試官指望的應用場合。
實際上XML序列化來進行先後臺的傳輸作得太多了,以及一個自動調試gamma項目中,把算法結構也當作一個反序列化類,引導用戶生成算法的XML文件,來讀取XML,反序列化到算法中。
8,最後問我對於這個名企還有哪些問題想了解的?
我老實說:對於剛纔面試的表現,實際應用這些技術都很熟,但回答時卻想不起來。
又多此一舉的問:貴公司是須要一個直接的專家,仍是一個學習能力強快速發展的人?這又打在打本身臉了,明明已是專家面試崗位了,但基本問題沒回答好,間接把本身擺在無能力有潛力的位置上。實際這麼多年下來,即有不少解決問題的經驗,又在不斷的學習擴展。
繼續多此一舉的問:貴公司領導技術的人不會插手技術吧?不會像我這公司同樣,把.NET的派去作嵌入式,一會又派去作java,android吧?又是一個弱智問題,多是我工做的公司這種官僚主義太嚴重了.
9,對於你本身還有什麼須要補充說明的嗎?
能夠看得出這是給一個後面再翻盤的機會,我說沒有了。
其實他們所進行的數據庫SQL方面。在我對門禁系統二次開發時,無源代碼無數據表名。用追蹤SQL語句執行的方式,生生理解了表設計邏輯,開發出來須要的自動同步人事系統,查詢進出報表等功能。使用定時批量對比更新的技術,卻忘記說出來。
安全
面試中共進行了40分鐘左右,能夠看得出,他們給我表現機會,並且問題並無爲難人,都是問一些他們項目中要使用的基本知識問題。
感受我浪費他們40分鐘時間很過意不去,十成實力未能表現出3成。感受很煩躁.
五年多第一次面試就這樣無疾而終,徹底不符合目前五線城市月薪10幾K的水平。 經驗總結:大公司面試並不難,更注重的是實際項目用到的技術,並沿着技術深刻問下去。只要項目時真是不含水分均可以答得出來。確認的項目的真實性後,會問全面的基礎問題,會者不難。不會出現腦經急轉彎和網上找一堆面試題讓你答那種。