常見面試題之一

2021-07-14 11:38:55 字數 859 閱讀 6185

1.arraylist與linkedlist的區別?

arraylist 採用的是陣列形式來儲存物件的,這種方式將物件放在連續的位置中,所以最大的缺點就是插入刪除時非常麻煩

2.get與post的區別?

get 從伺服器獲取資料 安全性低 傳送資料量小  查詢用get

post向伺服器傳送資料 安全性高 資料量大      增刪改用post

3.jsp九大內建物件?

4.序列化與反序列化?

序列化將資料分解成位元組流,以便儲存在檔案中或在網路上傳輸。

反序列化就是開啟位元組流並重構物件

5.重寫equals與hashcode?

set集合是不能包含重複元素的。要判斷add的物件是否是重複的元素是用hashcode()方法判斷的。

hashcode()與equals()方法是object類的方法,object類的hashcode()方法的返回值以整數形式表示乙個物件的位址,

即當呼叫hashset的add()時,將a的hashcode值與已有元素的hashcode值進行比較,如果不同則直接加進去,如果hashcode值相同則接著呼叫equals方法比較。

如果不重寫這兩個方法,會直接比較兩個物件的位址。一般情況下都會希望以內容來判斷時候能加進去(即add)。

比如當people a = new people("zhangsan");

people b = new people("zhangsan");

set.add(a);

set.add(b);

這個時候,如果不重寫hashcode方法的話,a和b兩個物件都可以加進去的

而我們希望的是以name來判斷是否能加進去,這個時候就需要重寫hashcode方法來實現這個功能了

常見面試題一

1.下列程式在32位 linux 或unix 中的結果是什麼?func char str main 答 10 4 9 這個也就是說sizeof 來計算的時候,要在字串後面加乙個 0,而 strlen 不加。其他str 為乙個指標,故 sizeof str 為4 2 在c 的內中定義訪問函式,即是在這...

常見面試題

1.get和post的區別 1 本質區別 get是向伺服器請求資料,post是向伺服器傳送資料。2 伺服器獲取值的方式 get方式提交的資料,伺服器端使用request.querystring獲取變數的值。post方式提交的資料,伺服器端使用request.form獲取資料。3 安全性 get安全效...

常見面試題

1 一行 實現1 100之和 lst i for i in range 1,101 print sum lst 2 如何在乙個函式內部修改全域性變數?在函式內部新增 global 變數名 這樣就可以在本地作用域定義全域性作用域了 name 大明 def eat name1 global name n...