java基礎知識 面試

2021-05-24 22:46:26 字數 1153 閱讀 8563

函式的過載

函式的過載就是在同乙個類中允許同時存在乙個以上的同名函式,只要它們的引數個數或型別不同即可。過載函式的引數列表必須不同,要麼是引數的個數不同,要麼是引數的型別不同。過載函式的返回值型別可以相同,也可以不同。

物件的比較

有兩種方式可以用於物件的比較,它是是「==」,運算子與 equals()方法,「==」操作符用於比較兩個變數的值是否相等,equals()方法用於比較兩個物件的內容是否一致。「==」一般是用於基本資料型別的變數比較。

string 與 stringbuffer 的區別

string 是 final class ,stringbuffer不是。

string 字串常量

stringbuffer 字串變數(執行緒安全)

stringbuilder 字串變數(非執行緒安全)

arraylist 與 linkedlist 的區別

arraylist的內部實現是基於內部陣列object,所以從概念上講,它更像陣列,但linkedlist的內部實現是基於一組連線的記錄,所以,它更像乙個鍊錶結構,所以,它們在效能上有很大的差別。

在arraylist的前面或中間插入資料時,必須將其後的所有資料相應的後移,這樣必然要花費較多時間,所以,當你的操作是在一列資料的後面新增資料而不是在前面或中間,並且需要隨機地訪問其中的元素時,使用arraylist會提供比較好的效能;

而訪問鍊錶中的某個元素時,就必須從鍊錶的一端開始沿著連線方向乙個乙個元素地去查詢,直到找到所需的元素為止,所以,當你的操作是在一列資料的前面或中間新增或刪除資料,並且按照順序訪問其中的元素時,就應該使用linkedlist了。

arraylist的查詢效率比較高,增刪動作的效率比較差,適用於查詢比較頻繁,增刪動作較少的元素管理的集合。linkedlist的查詢效率低,但是增刪效率很高。適用於增刪動作的比較頻繁,查詢次數較少的元素管理集合。

arraylist,linkedlist都是執行緒不安全的。

為什麼set容器中的值不能重複?

前端基礎知識面試

1.盒模型 html元素,分為塊級元素 block 和 行內元素 inline。塊級元素 缺省會另起一行,其中包含塊級元素和行內元素。而行內元素並不會另外起一行,只佔據該標籤元素所在的邊框所包含的空間。2.盒模型 是指在html 元素可以描述為乙個矩形盒子,該矩形盒子佔據的空間可以通過乙個模型來描述...

基礎知識(面試題)

1 linux下如何使用配置檔案設定網絡卡ip位址 root luomuqing vim etc sysconfig network scripts ifcfg eth0設定靜態ip bootproto static onboot yes ipaddr 192.168.136.128 netmask...

Java基礎知識 物件導向2

b 構造方法格式特點 b 構造方法注意事項 b 構造方法 構造方法 成員方法 b 給成員變數賦值 c 輸出成員變數值的方式 構造方法,get set 方法,以及乙個顯示所有成員資訊的方法。並測試。b 畫圖演示 舉例 d 可以通過類名呼叫 b 案例演示 b 靜態方法只能訪問靜態的成員變數和靜態的成員方...