年初開工,着急跳槽面試題先分享一波,66道大廠面試題來接招

前言: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周某人】便可領取哦,另外我整理了一份近千道面試題文檔資料分享給你們,但願要跳槽面試的人均可以獲得幫助,升職加薪走向人生巔峯。

相關文章
相關標籤/搜索