企業(yè)網(wǎng)站免費(fèi)建站程序百度官網(wǎng)app下載安裝
面試的范圍是Java基礎(chǔ)+Java并發(fā)+Java框架+mysql+網(wǎng)絡(luò)。
Java基礎(chǔ)
重載與重寫有什么區(qū)別?
-
重載(Overloading)指的是在同一個類中,可以有多個同名方法,它們具有不同的參數(shù)列表(參數(shù)類型、參數(shù)個數(shù)或參數(shù)順序不同),編譯器根據(jù)調(diào)用時的參數(shù)類型來決定調(diào)用哪個方法。
-
重寫(Overriding)指的是子類可以重新定義父類中的方法,方法名、參數(shù)列表和返回類型必須與父類中的方法一致,通過@override注解來明確表示這是對父類方法的重寫。
重載是指在同一個類中定義多個同名方法,而重寫是指子類重新定義父類中的方法。
Java集合類有哪些?
List是有序的Collection,使用此接口能夠精確的控制每個元素的插入位置,用戶能根據(jù)索引訪問List中元素。常用的實(shí)現(xiàn)List的類有LinkedList,ArrayList,Vector,Stack。
-
ArrayList是容量可變的非線程安全列表,其底層使用數(shù)組實(shí)現(xiàn)。當(dāng)幾何擴(kuò)容時,會創(chuàng)建更大的數(shù)組,并把原數(shù)組復(fù)制到新數(shù)組。ArrayList支持對元素的快速隨機(jī)訪問,但插入與刪除速度很慢。
-
LinkedList本質(zhì)是一個雙向鏈表,與ArrayList相比,,