1. 程式人生 > 實用技巧 >Java開發面試題----基礎篇(2021最新版)

Java開發面試題----基礎篇(2021最新版)

大家好,歡迎訪問小站,本文對Java開發工程師面試中出現頻率較高的問題做了總結,因本人水平有限,文章中若出現錯誤歡迎指正。

為方便大家記憶,文章只給出問題,如果需要檢視答案請點選這裡(檢視完整答案),需要下載PDF版本請在公眾號【C you again】回覆“JavaPDF”,你也可以點選這裡微信掃描二維碼關注!

Java是一種什麼語言?

JDK、JRE、JVM三者的區別?

Java1.5之後的三大版本?

Java跨平臺及其原理?

Java語言的特點?

什麼是位元組碼,位元組碼的好處?

Java和C++的區別?

Java的三大特性?

Java中的基本型別和引用型別及其區別?

Java中的陣列有沒有length()方法?

Java中的String有沒有length()方法?

JavaScript中如何獲取字串長度?

switch(expr),expr支援哪些資料型別?

int和Integer有什麼區別?

計算2^3效率最高的方法是?

在Math.round(temp)中,引數temp=-11時結果為?引數temp=11時結果為?

float f=3.4;是否正確?

short s1=1; s1=s1+1;有錯嗎?short s1=1;s1+=1;有錯嗎?

Java中的註釋?

Java中的訪問修飾符?

Java中重寫與過載的區別?

Java有沒有goto?

this關鍵字的用法?

super關鍵字的用法?

Java的final關鍵字?

break,continue,return的區別?

在Java中,如何跳出多重巢狀迴圈?

如何理解hashCode與equals?

抽象類和介面的區別是什麼?

什麼是介面?

靜態變數與非靜態變數的區別?

值傳遞和引用傳遞的區別是什麼?

什麼是反射?

Java中獲得反射的三種方式?

String類中常用的方法?

String中的==和equals的區別?

Java中的String,StringBuilder,StringBuffer三者的區別?

Java中final、finally和finalize的區別?

try{}裡有一個return語句,緊跟在這個try後的finally{}裡的code會不會被執行?什麼時候被執行?

Java裡可不可以有多繼承?

HashMap 和 Hashtable 的區別?

Map 集合有哪些實現類,分別具有什麼特徵?

38、解決 hashmap 執行緒不安全問題?

39、Hashmap 的底層實現原理?

hash 碰撞怎麼產生,怎麼解決?

HashMap 為什麼需要擴容?

如何遍歷 Map 集合?

ArrayList 與 LinkedList 區別?

Java中的ArrayList的初始容量和容量分配?

如何使用的 List 集合來保證執行緒安全?

IO 和 NIO 的區別?

在 Java 中要想實現多執行緒程式碼有三種手段?

簡述執行緒,程式、程序的基本概念以及他們之間關係?

什麼是多執行緒?為什麼程式的多執行緒功能是必要的?

多執行緒與多工的差異是什麼?

執行緒的狀態?

Thread 類中的 start() 和 run() 方法有什麼區別?

Java 中 notify 和 notifyAll 有什麼區別?

Java 多執行緒中呼叫 wait() 和 sleep()方法有什麼不同?

什麼是執行緒安全

Java中的 volatile 變數是什麼?

實現執行緒同步有三種方式?

Java中的鎖有幾種方式?

執行緒間通訊的幾種實現方式?

synchronized 和 Lock 的區別和應用場景?

為什麼要用執行緒池?

如何建立執行緒池?

java中的異常體系?

什麼是異常?分那幾種?特點是什麼?

try 可以單獨使用嗎?

以下 try-finally 可以正常執行嗎?

try {
    int i = 10 / 0;
} finally {
    System.out.println("last");
}

Exception 和 Error 有什麼區別?

throw 和 throws 的區別?

NoClassDefFoundError 和 ClassNoFoundException 有什麼區別?

使用 try-catch 為什麼比較耗費效能?

為什麼 finally 總能被執行?

說出 5 個常見的異常?

常見的 OOM 原因有哪些?

持續更新中。。。。。。。。