java中必检异常有哪些_Java面试题经典面试题220道(附答案)
Java基礎(chǔ):
1.JDK 和 JRE 有什么區(qū)別?
2. == 和 equals 的區(qū)別是什么?== 解讀
3. 兩個(gè)對(duì)象的 hashCode() 相同, 那么 equals() 也一定為 true嗎?
4. final 在 Java 中有什么作用?
5. Java 中的 Math. round(-1. 5) 等于多少?
6. String 屬于基礎(chǔ)的數(shù)據(jù)類型嗎?
7. Java 中操作字符串都有哪些類?它們之間有什么區(qū)別?
8. String str="i"與 String str=new String("i")一樣嗎?
9. 如何將字符串反轉(zhuǎn)?
10. String 類的常用方法都有那些?
11. 抽象類必須要有抽象方法嗎?
12. 普通類和抽象類有哪些區(qū)別?
13. 抽象類能使用 final 修飾嗎?
14. 接口和抽象類有什么區(qū)別?
15. Java 中 IO 流分為幾種?
16. BIO、NIO、AIO 有什么區(qū)別?
17. Files的常用方法都有哪些?
答案,請(qǐng)移步:
動(dòng)力節(jié)點(diǎn):面試題|Java基礎(chǔ)17道常見面試題?zhuanlan.zhihu.comJava容器
18. Java 容器都有哪些?
19. Collection 和 Collections 有什么區(qū)別?
20. List、Set、Map 之間的區(qū)別是什么?
21. HashMap 和 Hashtable 有什么區(qū)別?
22. 如何決定使用 HashMap 還是 TreeMap?
23. 說一下 HashMap 的實(shí)現(xiàn)原理?
24. 說一下 HashSet 的實(shí)現(xiàn)原理?
25. ArrayList 和 LinkedList 的區(qū)別是什么?
26. 如何實(shí)現(xiàn)數(shù)組和 List 之間的轉(zhuǎn)換?
27. ArrayList 和 Vector 的區(qū)別是什么?
28. Array 和 ArrayList 有何區(qū)別?
29. 在 Queue 中 poll()和 remove()有什么區(qū)別?
30. 哪些集合類是線程安全的?
31. 迭代器 Iterator 是什么?
32. Iterator 怎么使用?有什么特點(diǎn)?
33. Iterator 和 ListIterator 有什么區(qū)別?
34. 怎么確保一個(gè)集合不能被修改?
答案,請(qǐng)移步:
動(dòng)力節(jié)點(diǎn):面試題|不得不看的17道Java容器面試題?zhuanlan.zhihu.comJava多線程
35. 并行和并發(fā)有什么區(qū)別?
36. 線程和進(jìn)程的區(qū)別?
37. 守護(hù)線程是什么?
38. 創(chuàng)建線程有哪幾種方式?
39. 說一下 runnable 和 callable 有什么區(qū)別?
40. 線程有哪些狀態(tài)?
42. sleep() 和 wait() 有什么區(qū)別?
43. notify()和 notifyAll()有什么區(qū)別?
44. 線程的 run() 和 start() 有什么區(qū)別?
45. 創(chuàng)建線程池有哪幾種方式?
46. 線程池都有哪些狀態(tài)?
47. 線程池中 submit() 和 execute() 方法有什么區(qū)別?
48. 在 Java 程序中怎么保證多線程的運(yùn)行安全?
49. 多線程中 synchronized 鎖升級(jí)的原理是什么?
50. 什么是死鎖?
51. 怎么防止死鎖?
52. ThreadLocal 是什么?有哪些使用場(chǎng)景?
53. 說一下 synchronized 底層實(shí)現(xiàn)原理?
54. synchronized 和 volatile 的區(qū)別是什么?
55. synchronized 和 Lock 有什么區(qū)別?
56. synchronized 和 ReentrantLock 區(qū)別是什么?
57. 說一下 atomic 的原理?
答案,請(qǐng)移步:
動(dòng)力節(jié)點(diǎn):Java面試題|多線程22道必看面試題?zhuanlan.zhihu.comJava反射
58. 什么是反射?
59. 什么是 Java 序列化?什么情況下需要序列化?
60. 動(dòng)態(tài)代理是什么?應(yīng)用場(chǎng)景?
61. 怎么實(shí)現(xiàn)動(dòng)態(tài)代理?
答案,請(qǐng)移步:
動(dòng)力節(jié)點(diǎn):Java面試題|反射必看的4道面試題?zhuanlan.zhihu.com對(duì)象拷貝
62. 為什么要使用克隆?
63. 如何實(shí)現(xiàn)對(duì)象克隆?
64. 深拷貝和淺拷貝區(qū)別是什么?
答案,請(qǐng)移步:
動(dòng)力節(jié)點(diǎn):Java面試題|關(guān)于對(duì)象拷貝的三道面試題?zhuanlan.zhihu.comjavaweb
65. JSP 和 servlet 有什么區(qū)別?各自特點(diǎn)是什么?
66. JSP 有哪些內(nèi)置對(duì)象?作用分別是什么?
67. 說一下 JSP 的 4 種作用域?
68. session 和 cookie 有什么區(qū)別?
69. 說一下 session 的工作原理?
70. 假定載客戶端禁止 cookie下session如何使用?session與cookie的區(qū)別是什么?
71. spring mvc 和 struts 的區(qū)別是什么?
72. 如何避免 SQL 注入?
73. 什么是 XSS 攻擊,如何避免?
74. 什么是 CSRF 攻擊,如何避免?
答案,請(qǐng)移步:
動(dòng)力節(jié)點(diǎn):Java面試題|Javaweb不得不看的10道面試題?zhuanlan.zhihu.comJava異常
75. throw 和 throws 的區(qū)別?
76. final、finally、finalize 有什么區(qū)別?
77. try-catch-finally 中哪個(gè)部分可以省
78. try-catch-finally 中,如果 catch 中 return 了,finally 還會(huì)執(zhí)行嗎?
79. 常見的異常類有哪些?
答案,請(qǐng)移步:
動(dòng)力節(jié)點(diǎn):Java面試題|Java異常不得不看的5道面試題?zhuanlan.zhihu.comJava網(wǎng)絡(luò)編程
80. http 響應(yīng)碼 301 和 302 代表的是什么?有什么區(qū)別?
81. forward 和 redirect 的區(qū)別?
82. 簡(jiǎn)述 tcp 和 udp的區(qū)別?
83. tcp 為什么要三次握手,兩次不行嗎?為什么?
84. 說一下 tcp 粘包是怎么產(chǎn)生的?
85. OSI 的七層模型都有哪些?
86. get 和 post 請(qǐng)求有哪些區(qū)別?
87. 如何實(shí)現(xiàn)跨域請(qǐng)求?
88. 說一下 JSONP 實(shí)現(xiàn)原理?
答案,請(qǐng)移步:
動(dòng)力節(jié)點(diǎn):Java面試題|Java網(wǎng)絡(luò)編程9道必看面試題?zhuanlan.zhihu.comJava設(shè)計(jì)模式
89. 請(qǐng)列舉出在JDK中幾個(gè)常用的設(shè)計(jì)模式?
90. 什么是設(shè)計(jì)模式?你是否在你的代碼里面使用過任何設(shè)計(jì)模式?
91. Java 中什么叫單例設(shè)計(jì)模式?請(qǐng)用Java 寫出線程安全的單例模式
92. 在 Java 中,什么叫觀察者設(shè)計(jì)模式(observer design pattern)?
93. 使用工廠模式最主要的好處是什么?在哪里使用?
94. 舉一個(gè)用 Java 實(shí)現(xiàn)的裝飾模式(decorator design pattern)?它是作用于對(duì)象層次還是類層次?
95. ava 編程為什么不允許從靜態(tài)方法中訪問非靜態(tài)變量?
96. 如果需要設(shè)計(jì)一個(gè) ATM 機(jī),你的設(shè)計(jì)思路是什么?
97. 在 Java語言 中,什么時(shí)候用重載,什么時(shí)候用重寫?
98. 請(qǐng)舉例說明什么情況下會(huì)更傾向于使用抽象類而不是接口?
99. 簡(jiǎn)單工廠和抽象工廠有什么區(qū)別?
答案,請(qǐng)點(diǎn)擊鏈接:
動(dòng)力節(jié)點(diǎn):Java面試題|Java設(shè)計(jì)模式11道常見面試題?zhuanlan.zhihu.com更新:
Spring
100.為什么要使用 spring?
101.解釋一下什么是 Aop?
102.解釋一下什么是 ioc?
103. spring 有哪些主要模塊?
104. spring 常用的注入方式有哪些?
105. spring 中的 bean 是線程安全的嗎?
106. spring 支持幾種 bean 的作用域?
107. spring 自動(dòng)裝配 bean 有哪些方式?
108. spring 事務(wù)實(shí)現(xiàn)方式有哪些?
109. 說一下 spring 的事務(wù)隔離?
答案,請(qǐng)點(diǎn)擊鏈接:
動(dòng)力節(jié)點(diǎn):框架系列|Spring10道常見面試題!?zhuanlan.zhihu.comSpring MVC
110. 說一下 spring mvc 運(yùn)行流程?
111. spring mvc 有哪些組件?
112. @RequestMapping 的作用是什么?
113. @Autowired 的作用是什么?
答案,請(qǐng)點(diǎn)擊鏈接:
動(dòng)力節(jié)點(diǎn):框架系列|SpringMVC 4道必看面試題!?zhuanlan.zhihu.comSpringBoot
114. 什么是 SpringBoot?
115. 為什么要用SpringBoot?
116. SpringBoot核心配置文件是什么?
117. SpringBoot配置文件有哪幾種類型?它們有什么區(qū)別?
118. spring boot 有哪些方式可以實(shí)現(xiàn)熱部署?
119. jpa 和 hibernate 有什么區(qū)別?
答案,請(qǐng)點(diǎn)擊鏈接:
動(dòng)力節(jié)點(diǎn):框架系列|SpringBoot 6道必看面試題!?zhuanlan.zhihu.comSpring Cloud
120. 什么是 spring cloud?
121. spring cloud 斷路器的作用是什么?
122. spring cloud 的核心組件有哪些?
答案,請(qǐng)點(diǎn)擊鏈接:
動(dòng)力節(jié)點(diǎn):框架系列|Spring Cloud 3道必看面試題!?zhuanlan.zhihu.comHibernate
123. 為什么要使用 hibernate?
124. 什么是 ORM 框架?
125. hibernate 中如何在控制臺(tái)查看打印的 SQL 語句?
126. hibernate 有幾種查詢方式?
127. hibernate 實(shí)體類可以被定義為 final 嗎?
128. hibernate里實(shí)體類用int和Integer區(qū)別
129. hibernate 是如何工作的?
130. get()和 load()的區(qū)別?
131. 說一下 hibernate 的緩存機(jī)制?
132. hibernate 對(duì)象有哪些狀態(tài)?
133. 在 hibernate 中 getCurrentSession 和 openSession 的區(qū)別是什么?
134. hibernate 實(shí)體類必須要有無參構(gòu)造函數(shù)嗎?為什么?
答案,請(qǐng)點(diǎn)擊鏈接:
動(dòng)力節(jié)點(diǎn):框架系列|Hibernate12道必看面試題?zhuanlan.zhihu.comMyBatis
135. MyBatis 中 #{}和 ${}的區(qū)別是什么?
136. MyBatis 有幾種分頁方式?
137. RowBounds 是一次性查詢?nèi)拷Y(jié)果嗎?為什么?
138. MyBatis 邏輯分頁和物理分頁的區(qū)別是什么?
139. MyBatis 是否支持延遲加載?延遲加載的原理是什么?
140. 說一下 MyBatis 的一級(jí)緩存和二級(jí)緩存?
141. MyBatis 和 hibernate 的區(qū)別有哪些?
142. MyBatis 有哪些執(zhí)行器(Executor)?
143. MyBatis 分頁插件的實(shí)現(xiàn)原理是什么?
144. MyBatis 如何編寫一個(gè)自定義插件?
答案,請(qǐng)點(diǎn)擊鏈接:
動(dòng)力節(jié)點(diǎn):框架系列|MyBatis 10道必看面試題?zhuanlan.zhihu.comRabbitMQ
145. RabbitMQ 的使用場(chǎng)景有哪些?
146. RabbitMQ 有哪些重要的角色?
147. RabbitMQ 有哪些重要的組件?
148. RabbitMQ 中 vhost 的作用是什么?
149. RabbitMQ 的消息是怎么發(fā)送的?
150. RabbitMQ 怎么保證消息的穩(wěn)定性?
151. RabbitMQ 怎么避免消息丟失?
152. 要保證消息持久化成功的條件有哪些?
153. RabbitMQ 持久化有什么缺點(diǎn)?
154. RabbitMQ 有幾種廣播類型?
155. RabbitMQ 怎么實(shí)現(xiàn)延遲消息隊(duì)列?
156. RabbitMQ 集群有什么用?
157. RabbitMQ 節(jié)點(diǎn)的類型有哪些?
158. RabbitMQ 集群搭建需要注意哪些問題?
159. RabbitMQ 每個(gè)節(jié)點(diǎn)是其他節(jié)點(diǎn)的完整拷貝嗎?為什么?
160. RabbitMQ 集群中唯一一個(gè)磁盤節(jié)點(diǎn)崩潰了會(huì)發(fā)生什么情況?
161. RabbitMQ 對(duì)集群節(jié)點(diǎn)停止順序有要求嗎?
答案,請(qǐng)點(diǎn)擊鏈接:
動(dòng)力節(jié)點(diǎn):框架系列|中間件RabbitMQ必看17道面試題?zhuanlan.zhihu.comKafka
162. kafka 可以脫離 zookeeper 單獨(dú)使用嗎?為什么?
163. kafka 有幾種數(shù)據(jù)保留的策略?
164. kafka 同時(shí)設(shè)置了 7天和 10G 清除數(shù)據(jù),到第五天的時(shí)候消息達(dá)到了 10G,這個(gè)時(shí)候 kafka 將如何處理?
165. 怎么設(shè)置kafka topic數(shù)據(jù)存儲(chǔ)時(shí)間
166. 什么情況會(huì)導(dǎo)致 kafka 運(yùn)行變慢?
167. 使用 kafka 集群需要注意什么?
答案,請(qǐng)點(diǎn)擊鏈接:
動(dòng)力節(jié)點(diǎn):框架系列|中間件·Kafka必看6道面試題?zhuanlan.zhihu.comZookeeper
168. zookeeper 是什么?
169. zookeeper 都有哪些功能?
170. zookeeper 有幾種部署模式?
171. zookeeper 怎么保證主從節(jié)點(diǎn)的狀態(tài)同步?
172. 集群中為什么要有主節(jié)點(diǎn)?
173. 集群中有 3 臺(tái)服務(wù)器,其中一個(gè)節(jié)點(diǎn)宕機(jī),這個(gè)時(shí)候 zookeeper 還可以使用嗎?
174. 說一下 zookeeper 的通知機(jī)制?
175. ZAB和Paxos算法的聯(lián)系與區(qū)別?
答案,請(qǐng)點(diǎn)擊鏈接:
動(dòng)力節(jié)點(diǎn):框架系列|中間件·Zookeeper必看7道面試題?zhuanlan.zhihu.comMySQL
176. 數(shù)據(jù)庫的三范式是什么?
177. 一張自增表里面總共有 7 條數(shù)據(jù),刪除了最后 2 條數(shù)據(jù),重啟 MySQL 數(shù)據(jù)庫,又插入了一條數(shù)據(jù),此時(shí) id 是幾?
178. 如何獲取當(dāng)前數(shù)據(jù)庫版本?
179. 說一下 ACID 是什么?
180. char 和 varchar 的區(qū)別是什么?
181. float 和 double 的區(qū)別是什么?
182. MySQL 的內(nèi)連接、左連接、右連接有什么區(qū)別?
183. MySQL 索引是怎么實(shí)現(xiàn)的?
184. 怎么驗(yàn)證 MySQL 的索引是否滿足需求?
185. 說一下數(shù)據(jù)庫的事務(wù)隔離?
186. 說一下 MySQL 常用的引擎?
187. 說一下 MySQL 的行鎖和表鎖?
188. 說一下樂觀鎖和悲觀鎖?
189. MySQL 問題排查都有哪些手段?
190. 如何做 MySQL 的性能優(yōu)化?
答案,請(qǐng)點(diǎn)擊鏈接:
動(dòng)力節(jié)點(diǎn):框架系列|MySQL必看15道面試題?zhuanlan.zhihu.comRedis
191. Redis 是什么?都有哪些使用場(chǎng)景?
192. Redis 有哪些功能?
193. Redis 和 memcache 有什么區(qū)別?
194. Redis 為什么是單線程的?
195. 什么是緩存穿透?怎么解決?
196. Redis 支持的數(shù)據(jù)類型有哪些?
197. Redis 支持的 Java 客戶端都有哪些?
198. jedis 和 Redisson 有哪些區(qū)別?
199. 怎么保證緩存和數(shù)據(jù)庫數(shù)據(jù)的一致性?
200. Redis 持久化有幾種方式?
201. Redis 怎么實(shí)現(xiàn)分布式鎖?
202. Redis 分布式鎖有什么缺陷?
203. Redis 如何做內(nèi)存優(yōu)化?
204. Redis 淘汰策略有哪些?
205.單線程的Redis為什么這么快
答案,請(qǐng)點(diǎn)擊鏈接:
動(dòng)力節(jié)點(diǎn):框架系列|Redis 15道必看面試題?zhuanlan.zhihu.comJVM
206. 說一下 JVM 的主要組成部分?及其作用?
207. 說一下 JVM 運(yùn)行時(shí)數(shù)據(jù)區(qū)?
208. 說一下堆棧的區(qū)別?
209. 隊(duì)列和棧是什么?有什么區(qū)別?
210. 什么是雙親委派模型?
211. 說一下類裝載的執(zhí)行過程?
212. 怎么判斷對(duì)象是否可以被回收?
213. Java 中都有哪些引用類型?
214. 說一下 JVM 有哪些垃圾回收算法?
215. 說一下 JVM 有哪些垃圾回收器?
216. 詳細(xì)介紹一下 CMS 垃圾回收器?
217. 新生代垃圾回收器和老生代垃圾回收器都有哪些?有什么區(qū)別?
218. 簡(jiǎn)述分代垃圾回收器是怎么工作的?
219. 說一下 JVM 調(diào)優(yōu)的工具?
220. 常用的 JVM 調(diào)優(yōu)的參數(shù)都有哪些?
答案,請(qǐng)點(diǎn)擊鏈接:
動(dòng)力節(jié)點(diǎn):Java面試題|JVM必看15道面試題?zhuanlan.zhihu.com都看到這了,不點(diǎn)個(gè)贊,關(guān)注一波,評(píng)論再走?
總結(jié)
以上是生活随笔為你收集整理的java中必检异常有哪些_Java面试题经典面试题220道(附答案)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql数据库安全机制研究意义_MyS
- 下一篇: 用python画个三维地球_如何用Pyt