Java面試經歷NO.2
公司名:恆生電子集團子公司-杭州青芝網路有限公司
未完成面試題:
1.equal和hashcode方法的作用
2.設計一個儲存樹狀結構資料的類,並設計一個它的管理器類,實現對所有節點的`遍歷的方法
3.一道SQL題,有3張表,學生表、課程表、學生選課表,要求查出所有學生未選課程的結果
做錯的面試題:
1.public class StringTest {
public static void main(String[] args) {
StringTest stringTest=new StringTest();
String str="abc";
stringTest.changeStr(str);
System.out.println(str);
}
public void changeStr(String str) {
str="a";
}
}
輸出結果是什麼?為什麼?
這題的正確答案應該是輸出“abc”,但是我確以先入為主的觀念,認定了string是引用傳值(因為我自認為這種題不會考的很深),應該輸出“a”。
其實string是一個不可變類,一旦建立了就不能改變它的值,方法中改變了值,其實是重新建立了一個新的物件,而老的物件是不改變的。
總結:
每一個面試題都要認真的對待,不要小看任何一個看似簡單的題;
hashcode方法已經第二次考了,說明其面試的重要性,需要去研究一下,做做實驗;
樹狀結構資料,以前只是用hibernate和資料庫實現,需要自己寫個類去測試一下
SQL題始終都是重點,每次面試幾乎都有考到,需要多多練習相關題目