Java開發面試題----基礎篇(2021最新版)
阿新 • • 發佈:2020-09-09
大家好,歡迎訪問小站,本文對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");
}