中午剛吃過飯,睏意襲來,昏昏欲睡,接到一個杭州打來的電話,說是支付寶電話面試(我都忘記我何時投的簡歷,毫無準備)。java
按通常電話面試流程,是須要應聘者作一下自我介紹的,而這位面試的同窗,直接就問我在項目主要負責什麼,對項目承擔什麼樣的責任,面試
毫無防備,不按套路出牌。結果我先給她介紹項目背景,再細說本身的平常工做,正則表達式
我說起咱們如今項目支持ha,某個功能模塊能實現負載均衡,我介紹這個模塊的負載均衡邏輯,如何測試。她必定是仔細看過個人創建,我寫了本身算法
作性能測試的內容,說實話是本身私下使用Jmeter跑了一下,設置的場景也很簡單,沒有具體的需求,沒法實現對應的測試效果。shell
巴拉巴拉說了一大堆聽起來毫無技術含量,毫無複雜業務的話。數組
接着,她問我測試相關的:你怎麼作自動化測試,我介紹了一下本身用shell和perl寫的兩個自動化框架,主要是經過關鍵字檢測,把case寫在配置文件,併發
腳本運行會首先檢測配置環境,而後自動加載case,若是知足預期PASS不然FAIL並寫到log裏,跑完會生成test summary 併發給指定的用戶,最後清理環境。負載均衡
接着問我最熟悉什麼語言,我說java和perl,她問我一個java怎麼實現多態的?當時就蒙了,概念性的東西,我真回答不上,就胡扯了(過後查了查,多態確實是一個很重要的概念,是區別java菜鳥和高手的一個頗有效的手段)。框架
接着她問我字符串查找的問題,好比「123412341234」 查找出23的位置函數
若是不涉及算法,能夠使用java內置函數
String str1="abcdtest01cdccdfsdffgdvvbggh"; String str2="cd"; int location =str1.indexOf(str2);
indexof方法找到某字符串返回位置從0開始的位置,不然返回-1
我回答了三種方案:
1.經過正則表達式(借鑑perl)
2.把這個字符串變成數組,每相鄰兩個看作子數組,與23數組對比,相同便返回下標
public class search { public static void main(String[] args) { // TODO Auto-generated method stub String str1="abcdtest01cdccdfsdffgdvvbggh"; String str2="gh"; //System.out.print(str2.length()); for(int i=0;i<=str1.length()-str2.length();i++) { int count=0; for(int j=0;j<str2.length();j++) { if(str1.toCharArray()[i+j]==str2.toCharArray()[j]) { count++; } if(count==str2.length()) { System.out.println(i+1); break; } } }
3.使用java內置函數,將字符串截取兩個相鄰字母變成子字符串,與23對比
過後想一想,這麼回答不夠好。
以後又問我爲何只在上家公司待了很短的時間,我告訴她,項目結束,不肯意去寧波出差和leader沒談妥。
因爲我以前作過報表測試,接着她問我報表測試如何分類,如何進行測試。
我說報表通常分爲
1.統計型,好比統計月交易額(須要計算)
2.篩選指定的用戶信息型,好比開辦什麼業務的用戶(不需具體計算)
報表測試是經過模擬用戶業務流程,最後對比報表結果實現的。數據來源一部分是真實生產環境,一部分經過作業務。
準備的不充分,到最後她問我對工做地點有什麼要求,我說最好是上海,杭州也不錯,能夠考慮。
而後就木有了,真的木有了,估計沒戲。整個電話面試持續了30多分鐘,我忽然意識到準備如此不重分,都是一些基本
描述型的話,沒有通過本身揣摩加工,說出去毫無亮點和技術含量,優點盡失.