跳槽位元組跳動社招Java面試分享

2020-10-17 21:00:32

在這裡插入圖片描述

Java基礎

1、過載和重寫的區別。

2、String 和 StringBuffer、StringBuilder 的區別是什麼?String 為什麼是不可變的?

3、自動裝箱與拆箱。

4、== 與 equals。

5、final 關鍵字。

6、Object類的常見方法。

7、Java 中的例外處理。

8、獲取用鍵盤輸入常用的的兩種方法。

9、介面和抽象類的區別是什麼。

JVM

1、Java 中會存在記憶體漏失嗎,簡述一下?

2、描述一下 JVM 載入 Class 檔案的原理機制?

3、什麼是tomcat類載入機制?

4、類載入器雙親委派模型機制?

5、垃圾回收常見問題。

6、什麼是GC? 為什麼要有 GC?

7、簡述一下Java 垃圾回收機制?

8、如何判斷一個物件是否存活?

9、垃圾回收的優點和原理,並考慮 2 種回收機制?

10、Java 中垃圾收集的方法有哪些?

11、講講你理解的效能評價及測試指標?

12、常用的效能優化方式有哪些?

集合框架

1、Arraylist 與 LinkedList 異同。

2、ArrayList 與 Vector 區別。

3、HashMap的底層實現。

4、HashMap 和 Hashtable 的區別。

5、HashMap 的長度為什麼是2的冪次方。

6、HashMap 多執行緒操作導致死迴圈問題。

7、HashSet 和 HashMap 區別。

8、ConcurrentHashMap 和 Hashtable 的區別。

9、ConcurrentHashMap執行緒安全的具體實現方式/底層具體實現。

多執行緒與並行

1、AQS 原理。

2、AQS 對資源的共用方式。

3、AQS底層使用了模板方法模式。

4、說一說自己對於 synchronized 關鍵字的瞭解。

5、說說自己是怎麼使用 synchronized 關鍵字,在專案中用到了嗎?

6、講一下 synchronized 關鍵字的底層原理。

8、說說 JDK1.6 之後的synchronized 關鍵字底層做了哪些優化,可以詳細介紹一下這些優化嗎?

9、談談 synchronized和ReenTrantLock 的區別。

10、說說 synchronized 關鍵字和 volatile 關鍵字的區別。

11、為什麼要用執行緒池?

12、實現Runnable介面和Callable介面的區別。

13、執行execute()方法和submit()方法的區別是什麼呢?

14、如何建立執行緒池。

15、介紹一下Atomic 原子類。

16、JUC 包中的原子類是哪4類?

17、講講 AtomicInteger 的使用。

18、能不能給我簡單介紹一下 AtomicInteger 類的原理?

最後

針對最近很多人都在面試,我這邊也整理了相當多的面試專題資料,也有其他大廠的面經。希望可以幫助到大家。

最新整理面試題

在這裡插入圖片描述

上述的面試題答案都整理成檔案筆記。 也還整理了一些面試資料&最新2020收集的一些大廠的面試真題(都整理成檔案,小部分截圖),有需要的可以點選進入暗號:csdn

最新整理電子書

在這裡插入圖片描述

最新整理大廠面試檔案

在這裡插入圖片描述

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援。一鍵三連哦!
在這裡插入圖片描述

謝謝大家的觀看!