昨天面了瓜子和深信服的測試開發的,深信服的基本都答不上來,瓜子的還好點。
1、深信服
下午2點左右面的深信服的測試開發,因爲深信服是做網絡安全的,面試官網絡的偏多。
網關是什麼?如果內網連不上網了,怎麼排查錯誤?三角形給定座標,判斷三角形的是等腰、等邊、直角;
一瓶水上面是不規則的,下面是規則的圓柱,瓶中水可以向外面到,但是不能到回去,給你一個尺子如何算出這個瓶子的體積。
答:可以用尺子量出瓶子底部的直徑,在量出規則部分的高度,把水倒出剛好到規則和不規則處的交界處,把瓶蓋蓋上,翻過來,這是測出上面部分規則的沒有睡的高度,這樣就可以算出不規則部分的體積了。
2、瓜子二手車
一面:先問我之前做開發的,說想讓我去面試開發,我給面試官說,自己不是學計算機的有很多短板,就想來面測試。
手寫個單例模式,這個我寫的不是很好,把靜態內部類和餓漢式的弄混了。Tcp三次握手和四次揮手,三次握手剛好看了,大概說了上來了,四次揮手就直接說沒有看。HashMap的實現原理,HashMap和HashTable的區別。StringBuffer 、StringBuilder的區別,平時是怎麼用的。手寫一個快速排序,這個基本是寫出來了。線程池的加入線程會做什麼處理。
二面:開始問的都是一些個人的信息,比如自己的缺點和優點啦等等,最後寫一個打印多級文件夾,規則如下
A
#B
#C
##C11
##C12
###C21
#D
public class File {
public boolean isDir();
public Array<File> getChildren();
}
我自己寫的大概的僞代碼:
public void printf(File flie,int k){
if(flie==null||flie.getChildren().size()==0){
return;
}else {
Array<File> fileArr= flie.getChildren();
for(int i=0;i<fileArr.size();i++){
if(fileArr[i].getChildren().size()==0){
System.out.println(fileArr[i]);
}else {
k++;
printf(fileArr[i],k);
k--;
}
}
}
}
最後讓我說下,會設置哪些測試用例。