版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、ava 最新常見面試題 答案匯總1、面試題模塊匯總面試題包括以下十九個模塊: Java 基礎、 容器、多線程、反射、 對象拷貝、 Java Web 模塊、 異常、網絡、設計模式、 Spring/Spring MVC、Spring Boot/Spring Cloud 、Hibernate 、Mybatis 、 RabbitMQ、Kafka 、 Zookeeper 、MySql、Redis 、JVM 。如下圖所示:可能對于初學者不需要后面的框架和 JVM 模塊的知識,讀者朋友們可根據(jù)自己的情況,選 擇對應的模塊進行閱讀。適宜閱讀人群需要面試的初 / 中/ 高級 java 程序員 想要查漏補缺的人想
2、要不斷完善和擴充自己 java 技術棧的人java 面試官 具體面試題 下面一起來看 208 道面試題,具體的內容。一、 Java 基礎1.JDK 和 JRE 有什么區(qū)別?2.= 和 equals 的區(qū)別是什么?3.兩個對象的 hashCode() 相同,則 equals() 也一定為 true ,對嗎?4.final 在java 中有什么作用?5.java 中的Math.round(-1.5) 等于多少?6.String 屬于基礎的數(shù)據(jù)類型嗎?7.java 中操作字符串都有哪些類?它們之間有什么區(qū)別?8.String str="i"
3、 與 String str=new String( “i ”) 一樣嗎?9. 如何將字符串反轉?10.String 類的常用方法都有那些?11.抽象類必須要有抽象方法嗎?12.普通類和抽象類有哪些區(qū)別?13.抽象類能使用 final 修飾嗎?14.接口和抽象類有什么區(qū)別?15.java 中 IO 流分為幾種?16.BIO 、 NIO、 AIO 有什么區(qū)別?17.Files 的常用方法都有哪些?二、容器18.java 容器都有哪些?19.Collection 和 Collections 有什么區(qū)別?20.List 、Set、Map 之間的區(qū)別是什么?21.H
4、ashMap 和 Hashtable 有什么區(qū)別?22.如何決定使用 HashMap 還是 TreeMap ?23.說一下 HashMap 的實現(xiàn)原理?24.說一下 HashSet 的實現(xiàn)原理?25.ArrayList 和 LinkedList 的區(qū)別是什么?26.如何實現(xiàn)數(shù)組和 List 之間的轉換?27.ArrayList 和 Vector 的區(qū)別是什么?28.Array 和 ArrayList 有何區(qū)別?29.在 Queue 中 poll() 和 remove() 有什么區(qū)別?30.哪些集合類是線程安全的?31.迭代器Iterator 是什么?32.Iterat
5、or 怎么使用?有什么特點?33.Iterator 和 ListIterator 有什么區(qū)別?34.怎么確保一個集合不能被修改?三、多線程35.并行和并發(fā)有什么區(qū)別?36.線程和進程的區(qū)別?37.守護線程是什么?38.創(chuàng)建線程有哪幾種方式?39.說一下 runnable 和 callable 有什么區(qū)別?40.線程有哪些狀態(tài)?41.sleep() 和 wait() 有什么區(qū)別?42.notify() 和 notifyAll() 有什么區(qū)別?43.線程的 run() 和 start() 有什么區(qū)別?44.創(chuàng)建線程池有哪幾種方式?45.線程池都有哪些狀態(tài)?46.線程池中 submit() 和 ex
6、ecute() 方法有什么區(qū)別?47.在 java 程序中怎么保證多線程的運行安全?48.多線程鎖的升級原理是什么?49.什么是死鎖?50.怎么防止死鎖?51.ThreadLocal 是什么?有哪些使用場景?52.說一下 synchronized 底層實現(xiàn)原理?53.synchronized 和 volatile 的區(qū)別是什么?54.synchronized 和 Lock 有什么區(qū)別?55.synchronized 和 ReentrantLock 區(qū)別是什么?56.說一下 atomic 的原理? 四、反射57.什么是反射?58.什么是 java 序列化?什么情況下需要序列化?59.動態(tài)代理是什
7、么?有哪些應用?60.怎么實現(xiàn)動態(tài)代理?五、對象拷貝61.為什么要使用克???62.如何實現(xiàn)對象克?。?3.深拷貝和淺拷貝區(qū)別是什么?六、Java Web64.jsp 和 servlet 有什么區(qū)別?65.jsp 有哪些內置對象?作用分別是什么?66.說一下 jsp 的 4 種作用域?67.session 和 cookie 有什么區(qū)別?68.說一下 session 的工作原理?69.如果客戶端禁止 cookie 能實現(xiàn) session 還能用嗎?70.spring mvc 和 struts 的區(qū)別是什么?71.如何避免 sql 注入?72.什么是 XSS 攻擊,如何避免?73.什么是 CSRF
8、攻擊,如何避免? 七、異常74.throw 和 throws 的區(qū)別?75.final 、finally 、 finalize 有什么區(qū)別?76.try-catch-finally 中哪個部分可以省略?77.還會執(zhí)行嗎?try-catch-finally 中,如果catch 中return 了, finally78.常見的異常類有哪些?八、網絡79.http 響應碼 301 和 302 代表的是什么?有什么區(qū)別?80.forward 和 redirect 的區(qū)別?81.簡述 tcp 和 udp 的區(qū)別?82.tcp 為什么要三次握手,兩次不行
9、嗎?為什么?83.說一下 tcp 粘包是怎么產生的?84.OSI 的七層模型都有哪些?85.get 和 post 請求有哪些區(qū)別?86.如何實現(xiàn)跨域?87.說一下 JSONP 實現(xiàn)原理?九、設計模式88.說一下你熟悉的設計模式?89.簡單工廠和抽象工廠有什么區(qū)別?十、 Spring/Spring MVC90.為什么要使用 spring ?91.解釋一下什么是 aop ?92.解釋一下什么是 ioc ?93.spring 有哪些主要模塊?94.spring 常用的注入方式有哪些?95.spring 中的 bean 是線程安全的嗎?96.spring 支持幾種bean 的作用域?97.spring
10、 自動裝配 bean 有哪些方式?98.spring 事務實現(xiàn)方式有哪些?99.說一下 spring 的事務隔離?100.說一下 spring mvc 運行流程?101.spring mvc 有哪些組件?102.RequestMapping 的作用是什么?103.Autowired 的作用是什么?十一、Spring Boot/Spring Cloud104. 什么是 spring boot ?105. 為什么要用spring boot ?106.spring boot核心配置文件是什么?107.spring boot配置文件有哪幾種類型?它們有什么區(qū)別?108.spring boot有哪些方式
11、可以實現(xiàn)熱部署?109.jpa 和 hibernate 有什么區(qū)別?110. 什么是 spring cloud ?111.spring cloud斷路器的作用是什么?112.spring cloud的核心組件有哪些?十二、 Hibernate113. 為什么要使用 hibernate ?114. 什么是 ORM 框架?119.hibernate 是如何工作的?120.get() 和 load() 的區(qū)別?121. 說一下 hibernate 的緩存機制?122.hibernate 對象有哪些狀態(tài)?124.hibernate 實體類必須要有無參構造函數(shù)嗎?為什么?十三、 Mybatis125.m
12、ybatis 中 # 和 $ 的區(qū)別是什么?126.mybatis 有幾種分頁方式?127.RowBounds 是一次性查詢全部結果嗎?為什么?133.mybatis 分頁插件的實現(xiàn)原理是什么?134.mybatis如何編寫一個自定義插件?十四、 RabbitMQ135.rabbitmq的使用場景有哪些?136.rabbitmq有哪些重要的角色?137.rabbitmq有哪些重要的組件?138.rabbitmq中 vhost 的作用是什么?139.rabbitmq的消息是怎么發(fā)送的?140.rabbitmq怎么保證消息的穩(wěn)定性?141.rabbitmq怎么避免消息丟失?142. 要保證消息持久
13、化成功的條件有哪些?143.rabbitmq持久化有什么缺點?144.rabbitmq有幾種廣播類型?145.rabbitmq怎么實現(xiàn)延遲消息隊列?146.rabbitmq集群有什么用?147.rabbitmq節(jié)點的類型有哪些?148.rabbitmq集群搭建需要注意哪些問題?149.rabbitmq每個節(jié)點是其他節(jié)點的完整拷貝嗎?為什么?150.rabbitmq集群中唯一一個磁盤節(jié)點崩潰了會發(fā)生什么情況?151.rabbitmq對集群節(jié)點停止順序有要求嗎?十五、 Kafka152.kafka 可以脫離 zookeeper 單獨使用嗎?為什么?153.kafka 有幾種數(shù)據(jù)保留的策略?154.
14、kafka 同時設置了 7 天和 10G 清除數(shù)據(jù), 到第五天的時候消息達到了 10G,這個時候 kafka 將如何處理?155.什么情況會導致 kafka 運行變慢?156.使用 kafka 集群需要注意什么?十六、 Zookeeper157.zookeeper 是什么?158.zookeeper 都有哪些功能?159.zookeeper 有幾種部署模式?160.zookeeper 怎么保證主從節(jié)點的狀態(tài)同步?161.集群中為什么要有主節(jié)點?162.集群中有 3 臺服務器,其中一個節(jié)點宕機,這個時候 zookeeper 還可以使用嗎?163.說一下 zookeeper 的通知機制?十七、 M
15、ySql164.數(shù)據(jù)庫的三范式是什么?165.一張自增表里面總共有 7 條數(shù)據(jù),刪除了最后 2 條數(shù)據(jù),重啟 mysql 數(shù)據(jù)庫,又插 入了一條數(shù)據(jù),此時 id 是幾?166.如何獲取當前數(shù)據(jù)庫版本?167.說一下 ACID 是什么?168.char 和 varchar 的區(qū)別是什么?169.float 和 double 的區(qū)別是什么?170.mysql 的內連接、左連接、右連接有什么區(qū)別?171.mysql 索引是怎么實現(xiàn)的?172.怎么驗證 mysql 的索引是否滿足需求?173.說一下數(shù)據(jù)庫的事務隔離?174.說一下 mysql 常用的引擎?175.說一下 mysql 的行鎖和表鎖?17
16、6.說一下樂觀鎖和悲觀鎖?177.mysql問題排查都有哪些手段?178. 如何做mysql 的性能優(yōu)化?十八、 Redis179.redis是什么?都有哪些使用場景?180.redis有哪些功能?181.redis和 memecache 有什么區(qū)別?182.redis為什么是單線程的?183. 什么是緩存穿透?怎么解決?184.redis支持的數(shù)據(jù)類型有哪些?185.redis支持的 java 客戶端都有哪些?186.jedis和 redisson 有哪些區(qū)別?187. 怎么保證緩存和數(shù)據(jù)庫數(shù)據(jù)的一致性?188.redis持久化有幾種方式?189.redis怎么實現(xiàn)分布式鎖?190.redi
17、s分布式鎖有什么缺陷?191.redis如何做內存優(yōu)化?192.redis淘汰策略有哪些?193.redis常見的性能問題有哪些?該如何解決?十九、 JVM194.說一下 jvm 的主要組成部分?及其作用?195.說一下 jvm 運行時數(shù)據(jù)區(qū)?196.說一下堆棧的區(qū)別?197.隊列和棧是什么?有什么區(qū)別?198.什么是雙親委派模型?199.說一下類加載的執(zhí)行過程?200.怎么判斷對象是否可以被回收?201.java 中都有哪些引用類型?202.說一下 jvm 有哪些垃圾回收算法?203.說一下 jvm 有哪些垃圾回收器?204.詳細介紹一下 CMS 垃圾回收器?205.新生代垃圾回收器和老生代垃圾回收器都有哪
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年本溪客運資格證仿真考試題
- 2024年西安客運從業(yè)資格證的考試題目及答案
- 2024年果洛客運資格證考試試題模擬
- 2024年池州客運從業(yè)資格證報名考試題目
- 2024年拉薩全國客運資格證模擬考試
- 2024年寧夏客運駕駛從業(yè)資格證模擬考試題
- 2024年湖北客運人員安全知識考試題庫
- 2024年烏魯木齊客運從業(yè)資格摸擬考試
- 2024年新疆道路客運從業(yè)資格證考試模擬題庫
- 新入職員工年終總結(34篇)
- 城市消防救援協(xié)同機制優(yōu)化
- 環(huán)境、社會和公司治理(ESG)報告的會計影響
- DL-T5394-2021電力工程地下金屬構筑物防腐技術導則
- 全屋定制家具訂單管理流程圖
- 2024年鄭州市金水區(qū)人民法院執(zhí)法勤務類一級警員招錄1人《行政職業(yè)能力測驗》高頻考點、難點(答案詳解版)
- 初中物理教育教學案例分析(3篇模板)
- 2024年武漢市東西湖自來水公司招聘筆試參考題庫附帶答案詳解
- JJF(機械) 1056-2021 殘余應力超聲檢測儀校準規(guī)范
- 2024屆四川成都九年級上冊期末質量檢測九區(qū)聯(lián)考語文試題(含答案)
- 水稻插秧機的組成及工作過程課件講解
- 行政復議法-形考作業(yè)4-國開(ZJ)-參考資料
評論
0/150
提交評論