当前位置:网站首页>分享複習經驗和後臺開發面經,靠著這份面試題跟答案,

分享複習經驗和後臺開發面經,靠著這份面試題跟答案,

2021-09-15 06:00:54 程序小茉莉

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是什麼?

分享複習經驗和後臺開發面經,靠著這份面試題跟答案,_程序員_02

多線程面試題

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對象頭

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

分享複習經驗和後臺開發面經,靠著這份面試題跟答案,_Java_03

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?

總結

我們總是喜歡瞻仰大廠的大神們,但實際上大神也不過凡人,與菜鳥程序員相比,也就多花了幾分心思,如果你再不努力,差距也只會越來越大。

面試題多多少少對於你接下來所要做的事肯定有點幫助,但我更希望你能透過面試題去總結自己的不足,以提高自己核心技術競爭力。每一次面試經曆都是對你技術的掃盲,面試後的複盤總結效果是極好的!

 CodeChina開源項目:【一線大廠Java面試題解析+核心總結學習筆記+最新講解視頻】

分享複習經驗和後臺開發面經,靠著這份面試題跟答案,_後端_04

版权声明
本文为[程序小茉莉]所创,转载请带上原文链接,感谢
https://chowdera.com/2021/09/20210915055829954k.html

随机推荐