前言:java
春招立刻就要來了,準備了一些大廠面試題分享給你們,但願能夠幫助到你們,不會作的不要急哦文末有答案分享,以及面試寶典pdf分享給你們面試
一、面向對象的特徵有哪些方面?數組
二、訪問修飾符public,private,protected,以及不寫(默認)時的區別?多線程
三、String是最基本的數據類型嗎?異步
四、float f=3.4;是否正確?ide
五、short s1 = 1; s1 = s1 + 1;有錯嗎?short s1 = 1; s1 += 1;有錯嗎?工具
六、Java有沒有goto?性能
七、int和Integer有什麼區別?ui
八、&和&&的區別?編碼
九、解釋內存中的棧(stack)、堆(heap)和方法區(method area)的用法。
十、Math.round(11.5) 等於到你們多少?Math.round(-11.5)等於多少?
十一、switch是否能做用在byte上,是否能做用在long上,是否能做用在String上?
十二、用最有效率的方法計算2乘以8?
1三、數組有沒有length()方法?String有沒有length()方法?
1四、在Java中,如何跳出當前的多重嵌套循環?
1五、構造器(constructor)是否可被重寫(override)?
1六、兩個對象值相同(x.equals(y) == true),但卻可有不一樣的hash code,這句話對不對?
1七、是否能夠繼承String類?
1八、當一個對象被看成參數傳遞到一個方法後,此方法可改變這個對象的屬性,並返回變化後的結果,那麼這裏究竟是值傳遞仍是引用傳遞?
1九、String和StringBuilder、StringBuffer的區別?
20、重載(Overload)和重寫(Override)的區別。重載的方法可否根據返回類型進行區分?
2一、描述一下JVM加載class文件的原理機制?
2二、char 型變量中能不能存貯一箇中文漢字,爲何?
2三、抽象類(abstract class)和接口(interface)有什麼異同?
2四、靜態嵌套類(Static Nested Class)和內部類(Inner Class)的不一樣?
2五、Java中會存在內存泄漏嗎?請簡單描述。
2六、抽象的(abstract)方法是否可同時是靜態的(static),是否可同時是本地方法(native),是否可同時被synchronized修飾?
2七、闡述靜態變量和實例變量的區別。
2八、是否能夠從一個靜態(static)方法內部發出對非靜態(non-static)方法的用?
2九、如何實現對象克隆?
30、GC是什麼?爲何要有GC?
3一、String s = new String("xyz");建立了幾個字符串對象?
3二、接口是否可繼承(extends)接口?抽象類是否可實現(implements)接口?象類是否可繼承具體類(concrete class)?
3三、一個".java"源文件中是否能夠包含多個類(不是內部類)?有什麼限制?
3四、Anonymous Inner Class(匿名內部類)是否能夠繼承其它類?是否能夠實現口?
3五、內部類能夠引用它的包含類(外部類)的成員嗎?有沒有什麼限制?
3六、Java 中的final關鍵字有哪些用法?
3七、指出下面程序的運行結果。
class A {
static {
System.out.print("1");
}
public A() {
System.out.print("2");
}
}
class B extends A {
static {
System.out.print("a");
}
public B() {
System.out.print("b");
}
}
public class Hello {
public static void main(String[] args) {
A ab = new B();
ab = new B();
}
}
3八、數據類型之間的轉換
3九、如何實現字符串的反轉及替換?
40、怎樣將GB2312編碼的字符串轉換爲ISO-8859-1編碼的字符串?
4一、日期和時間
如何取得年月日、小時分鐘秒?
如何取得從1970年1月1日0時0分0秒到如今的毫秒數?
如何取得某月的最後一天?
如何格式化日期?
4二、比較一下Java和JavaSciprt。
4三、何時用斷言(assert)?
4四、Error和Exception有什麼區別?
4五、try{}裏有一個return語句,那麼緊跟在這個try後的finally{}裏的代碼會不會被執行,何時被執行,在return前仍是後?
4六、Java語言如何進行異常處理,關鍵字:throws、throw、try、catch、finally分別如何使用?
4七、運行時異常與受檢異常有何異同?
4八、列出一些你常見的運行時異常?
4九、闡述final、finally、finalize的區別。
50、類ExampleA繼承Exception,類ExampleB繼承ExampleA。
5一、List、Set、Map是否繼承自Collection接口?
5二、闡述ArrayList、Vector、LinkedList的存儲性能和特性。
5三、Collection和Collections的區別?
5四、List、Map、Set三個接口存取元素時,各有什麼特色?
5六、TreeMap和TreeSet在排序時如何比較元素?Collections工具類中的sort()方法如何比較元素?
5七、Thread類的sleep()方法和對象的wait()方法均可以讓線程暫停執行,它們有什麼區別?
5八、線程的sleep()方法和yield()方法有什麼區別?
5九、當一個線程進入一個對象的synchronized方法A以後,其它線程是否可進入此對象的synchronized方法B?
60、請說出與線程同步以及線程調度相關的方法。
6一、編寫多線程程序有幾種實現方式?
6二、synchronized關鍵字的用法?
6三、舉例說明同步和異步。
6四、啓動一個線程是調用run()仍是start()方法?
6五、什麼是線程池(thread pool)?
6六、線程的基本狀態以及狀態之間的關係?
讀者福利:因爲篇幅限制,須要面試題答案的關注個人供種號【Java周某人】便可領取哦,另外我整理了一份近千道面試題文檔資料分享給你們,但願要跳槽面試的人均可以獲得幫助,升職加薪走向人生巔峯。