來源:北大青鳥總部 2021年02月05日 13:11
最近有小伙伴想趕在年前找到一份Java工程師的工作,讓小青幫忙整理一份Java面試常見問題,以下就是小編整理的40個(gè)Java面試題,希望能幫助到2021年找工作的小伙伴哦!
1、String類能不能被繼承?為什么?
2、簡述Java的反射機(jī)制和使用場(chǎng)景
3、Java中sleep和wait的區(qū)別?
4、Java編譯后的.class文件包含了哪些內(nèi)容?
5、http中g(shù)et和post的區(qū)別?
6、Java有幾種基本數(shù)據(jù)類型?分別占用多少字節(jié)?
7、Java異常有哪些類型?
8、簡述GC機(jī)制,新生代和老年代的區(qū)別?
9、synchronized底層實(shí)現(xiàn)原理?它與lock相比有什么優(yōu)缺點(diǎn)?
10、java是如何實(shí)現(xiàn)線程安全的?哪些數(shù)據(jù)結(jié)構(gòu)是線程安全的?
11、java線程間通信方式j(luò)ava線程間通訊的幾種方式
12、hashCode和hash算法
13、redis五大數(shù)據(jù)結(jié)構(gòu)和使用場(chǎng)景
14、== 和 equals 的區(qū)別是什么?
15、兩個(gè)對(duì)象的 hashCode()相同,則 equals()也一定為 true,對(duì)嗎?
16、 java 中的 Math.round(-1.5) 等于多少?
17、java 中操作字符串都有哪些類?它們之間有什么區(qū)別?
18、String 類的常用方法都有那些?
19、java 中 IO 流分為幾種
20、Files的常用方法都有哪些?
21、java 容器都有哪些?
22、Collection 和 Collections 有什么區(qū)別?
23、說一下 HashMap 的實(shí)現(xiàn)原理?
24、 ArrayList 和 Vector 的區(qū)別是什么?
25、 在 Queue 中 poll()和 remove()有什么區(qū)別
26、Iterator 和 ListIterator 有什么區(qū)別?
27、線程有哪些狀態(tài)?
28、notify()和 notifyAll()有什么區(qū)別?
29、創(chuàng)建線程池有哪幾種方式?
30、在 java 程序中怎么保證多線程的運(yùn)行安全?
31、ThreadLocal 是什么?有哪些使用場(chǎng)景?
32、synchronized 和 Lock 有什么區(qū)別?
33、什么是 java 序列化?什么情況下需要序列化?
34、jsp 和 servlet 有什么區(qū)別?
35、說一下 jsp 的 4 種作用域?
36、說一下 session 的工作原理?
37、常見的異常類有哪些?
38、forward 和 redirect 的區(qū)別?
39、為什么要使用 spring?
40、解釋一下什么是 ioc?
以上,就是小青為大家整理的2021Java面試的40個(gè)常見問題,希望幫助到即將找工作的你!