1. 程式人生 > 其它 >最新阿里+頭條+騰訊大廠Java筆試真題,【面試總結】

最新阿里+頭條+騰訊大廠Java筆試真題,【面試總結】

Java基礎

1Java語言的三大特性

2.Java語言主要特性

3. JDK和JRE有什麼區別

4.Java基本資料型別及其封裝類

5.如果main方法被宣告為private會怎樣?

6.說明- -下public static void main(String argsQ])這段聲明裡每個關鍵字的作用

7.==與equals的區別

8.Object有哪些公用方法

9.為什麼Java裡沒有全域性變數?

10.while迴圈和do迴圈有什麼不同?

11.char型變數中能不能儲存一箇中文漢字?為什麼?

12.public, private, protected的區別, 繼承方法與訪問許可權

13.float f=3.4;是否正確?

14.shorts1 = 1;s1 = s1 + 1;有錯嗎? shorts1 = 1;s1 += 1;有錯嗎

15.8u和&:&的區別?

16.IntegerCache

17.Locale類是什麼?

18Java中final. finally. finalize的區別與用法

19.hashCode0和equals0的區別

20.深拷貝和淺拷貝的區別是什麼?

21Java中操作字串都有哪些類?它們之間有什麼區別?

22.String str= "a"與String str=new String("a")-樣嗎?

23.抽象類能使用final 修飾嗎?

24.static關鍵字5連問

25.過載(Overload) 和重寫(Override) 的區別。過載的方法能否根據返回型別進行區分?

26.Java的四種引用

27.Java中Comparator與Comparable有什麼不同?

28. Java序列化,反序列化?

29.什麼情況需要Java序列化?

30.序列化的實現?

31.如果某些資料不想序列化,如何處理?

IO&NIO

1.什麼是I0流?

2java中有幾種型別的流?

3.位元組流和字元流哪個好?怎麼選擇?

4.讀取資料量大的檔案時,速度會很慢,如何選擇流?

5.1O模型有幾種?

6.阻塞1O (blocking 10)

7.非阻塞I/O (nonblocking 10)

8.I/O多路複用模型(I0 multiplexing)

9.訊號驅動I/O模型

10.非同步/O(asynchronous 10)

11.NIO與10的區別?

12.NIO和IO適用場景

13.NIO核心元件

14.什麼是channel

15.Java NIO中最常用的通道實現?

16.Buffer是什麼?

多執行緒面試題

1.什麼是程序?

2.什麼是執行緒?

3.執行緒的實現方式?

4.Thread類中的start0和run0方法有什麼區別?

5.執行緒NEW狀態

6.執行緒RUNNABLE狀態

7.執行緒的RUNNING狀態

8.執行緒的BLOCKED狀態

9.執行緒的TERMINATED狀態

10.執行緒狀態轉化圖

11.i——與System.out.printIn0的異常

12.如何知道程式碼段被哪個執行緒呼叫?

13.執行緒活動狀態?

14.sleep0方法

15.如何優雅的設定睡民時間?

16.停止執行緒

17.interrupted和isInterrupted

18.yield

19.執行緒的優先順序

20.優先順序繼承特性

21.誰跑的更快?

22.執行緒種類

23.守護執行緒的特點

24.Java中典型的守護執行緒

25.如何設定守護執行緒

25Java虛擬機器退出時Daemon執行緒中的finally塊一定會執行?

26.設定執行緒上下文類載入器

27.join

28.什麼是synchronized?

29.synchronized包括哪兩個jvm重要的指令?

30.synchronized關鍵字用法?

31.synchronized鎖的是什麼?

32.Java物件頭

還有很多,這裡就不一一例舉了

JVM

1JDK. JRE、 JVM關係?

2.啟動程式如何檢視載入了哪些類,以及載入順序? '

3. class位元組碼檔案10個主要組成部分?

4.畫一下jvm記憶體結構圖?

5.程式計數器

6Java虛擬機器棧

7.本地方法棧

8Java堆

9.方法區

10.執行時常量池?

11.什麼時候丟擲StackOverflowError?

12.Java7和Java8在記憶體模型上有什麼區別?

13.程式設計師最關注的兩個記憶體區域?

14.直接記憶體是什麼?

15.除了哪個區域外,虛擬機器記憶體其他執行時區域都會發生OutOfMeoryError?

16.什麼情況下會出現堆記憶體溢位?

17如何實現一個堆記憶體溢位?

18.空間什麼情況下會丟擲OutOfMemoryError?

19.如何實現StrackOverflowError?

20.如何設定直接記憶體容量?

21.Java堆記憶體組成?

22. Edem : from : to預設比例是?

23.垃圾標記階段?

24.引用計數法?

25.根搜尋演算法?

26.JVM中三種常見的垃圾收集演算法?

27.標記-清除演算法?

28.複製演算法?

29.標記-整理演算法?

30.分代收集演算法?

31.垃圾收集器?

32.Stop The World?

總結

談到面試,其實說白了就是刷題刷題刷題,天天作死的刷。。。。。

為了準備這個“金三銀四”的春招,狂刷一個月的題,狂補超多的漏洞知識,像這次美團面試問的演算法、資料庫、Redis、設計模式等這些題目都是我刷到過的

並且我也將自己刷的題全部整理成了PDF或者Word文件(含詳細答案解析)

66個Java面試知識點

架構專題(MySQL,Java,Redis,執行緒,併發,設計模式,Nginx,Linux,框架,微服務等)+大廠面試題詳解(百度,阿里,騰訊,華為,迅雷,網易,中興,北京中軟等)

演算法刷題(PDF)

本文已被CODING開源專案:【一線大廠Java面試題解析+核心總結學習筆記+最新講解視訊+實戰專案原始碼】收錄