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...