Java面试题及答案整理(2022最新版)
Java面試題及答案(2022版),適用于應屆生和有工作經驗的程序員,每道都是認真篩選出的高頻面試題,助力大家能找到滿意的工作!
下載鏈接:全部面試題及答案PDF
1.什么是B/S架構?什么是C/S架構
B/S(Browser/Server),瀏覽器/服務器程序;
C/S(Client/Server),客戶端/服務端,桌面應用程序
2.Java都有那些開發平臺?
JAVA SE :主要用在客戶端開發
JAVA EE :主要用在web應用程序開發
JAVA ME :主要用在嵌入式應用程序開發
3.什么是JVM? java虛擬機包括什么?
JVM : java虛擬機,運用硬件或軟件手段實現的虛擬的計算機
Java虛擬機包括: 寄存器,堆棧,處理器
4.Java是否需要開發人員回收內存垃圾嗎?
大多情況下是不需要的。Java提供了一個系統級的線程來跟蹤內存分配,不再使用的內存區將會自動回收
5.類與對象的關系?
類是對象的抽象,對象是類的具體,類是對象的模板,對象是類的實例
6.Super與this表示什么?
Super表示當前類的父類對象
This表示當前類的對象
7.什么是隱式轉換,什么是顯式轉換?
顯示轉換就是類型強轉,把一個大類型的數據強制賦值給小類型的數據;隱式轉換就是大范圍的變量能夠接受小范圍的數據;隱式轉換和顯式轉換其實就是自動類型轉換和強制類型轉換。
8.什么是拆裝箱?
拆箱:把包裝類型轉成基本數據類型
裝箱:把基本數據類型轉成包裝類型
9.java中有沒有指針?
有指針,但是隱藏了,開發人員無法直接操作指針,由jvm來操作指針。
10.java中是值傳遞引用傳遞?
理論上說,java都是引用傳遞,對于基本數據類型,傳遞是值的副本,而不是值 本身。對于對象類型,傳遞是對象的引用,當在一個方法操作操作參數的時候, 其實操作的是引用所指向的對象。
11.假設把實例化的數組的變量當成方法參數,當方法執行的時候改變了數組內的元素,那么在方法外,數組元素有發生改變嗎?
改變了,因為傳遞是對象的引用,操作的是引用所指向的對象
12.實例化數組后,能不能改變數組長度呢?
不能,數組一旦實例化,它的長度就是固定的。
13.Java中操作字符串使用哪個類?
String, StringBuffer, StringBuilder
14.StringBuffer, Stringbuilder有什么區別?
StringBuffer 與 StringBuilder 都繼承了 AbstractStringBulder 類
在做字符串拼接修改刪除昔換時,效率比string更高。
StringBuffer是線程安全的,StringBuilder是非線程安全的。所以StringBuffer 比StringBuilder效率更高,StringBuffer的方法大多都加了synchronized關鍵字
15.String str=" aaa",與 String str=new String(“aaa”)一樣嗎?
16.String str=" aa" ,String s=" bb" ,String aa=aa+s;—種創建了幾個對象?
17.什么事父類引用指向子類對象?
18.JAVA為什么需要接口?
19.接口有什么特點?
20.Java中異常分為哪兩種?
21.說幾個常見的編譯時異常類?
22.throw 與 throws 區別
23.Error 與 Exception 區別?
24.java 容器都有哪些?
25.Collection 和 Collections 有什么區別?
26.List、Set、Map 之間的區別是什么?
27.HashMap 和 Hashtable 有什么區別?
28.如何決定使用 HashMap 還是 TreeMap?
29.說一下 HashMap 的實現原理?
30.說一下 HashSet 的實現原理?
31.ArrayList 和 LinkedList 的區別是什么?
32.如何實現數組和 List 之間的轉換?
33.ArrayList 和 Vector 的區別是什么?
34.Array 和 ArrayList 有何區別?
35.在 Queue 中 poll()和 remove()有什么區別?
36.哪些集合類是線程安全的?
37.迭代器 Iterator 是什么?
38.Iterator 怎么使用?有什么特點?
39.Iterator 和 ListIterator 有什么區別?
40.怎么確保一個集合不能被修改?
全部面試題及答案已整理好!!!!
下載鏈接:博主已將以下這些面試題整理成了一個面試手冊,是PDF版的
總結
以上是生活随笔為你收集整理的Java面试题及答案整理(2022最新版)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SLAM十四讲中的第五讲点云拼接
- 下一篇: 计算机组成原理----超标量流水线结构模