2020Java面試題及答案,命中率高達90%

這份資源我本身歷經多年才整理歸類出來,如今免費分享給你們;java

面試題有:螞蟻金服、拼多多、阿里雲、百度、惟品會、攜程、豐巢科技、樂信、軟通動力、OPPO、銀盛支付、中國平安等初,中級,高級Java面試題集合。mysql

 

面試題都已經整理成PDF電子書形式打包在網盤;面試

 

面試題領取微信掃一掃,加好友請備註「博客園面試題」;

目錄

上海-攜程-Java高級面試題.pdfredis

北京-百度-Java中級面試題.pdf算法

深圳-樂信-Java高級面試題.pdfspring

深圳-騰訊-Java高級面試題.pdfsql

上海-拼多多-Java高級面試題.pdf數據庫

深圳-OPPO-Java高級面試題.pdf編程

上海-拼多多-Java高級面試題.pdf設計模式

北京-京東-Java實習生面試題.pdf

北京-京東-Java實習生面試題.pdf

杭州-阿里雲Java實習生面試題.pdf

南京-軟通動力-Java初級面試題.pdf

深圳-銀盛支付-Java中級面試題.pdf

深圳-中國平安-Java中級面試題.pdf

深圳-螞蟻金服-Java高級面試題.pdf

深圳-豐巢科技-Java高級面試題.pdf

深圳-商湯科技-Java高級面試題.pdf

廈門-中軟國際-Java初級面試題.pdf

杭州-螞蟻金服-Java高級面試題.pdf

杭州-螞蟻金服-資深工程師面試題.pdf

廣州惟品會-Java大數據開發工程師面試題.pdf


上海-攜程-16個Java高級面試題

一、描述一下 JVM 加載 Class 文件的原理機制?

二、什麼是類加載器?

3.、類加載器有哪些?

四、什麼是tomcat類加載機制?

五、類加載器雙親委派模型機制?

六、Java 內存分配?

七、Java 堆的結構是什麼樣子的?

八、簡述各個版本內存區域的變化?

九、說說各個區域的做用?

十、Java 中會存在內存泄漏嗎,簡述一下?

十一、Java 類加載過程?

十二、什麼是 GC? 爲何要有 GC?

1三、簡述一下 Java 垃圾回收機制?

1四、如何判斷一個對象是否存活?

1五、垃圾回收的優勢和原理,並考慮 2 種回收機制? 基本原理是什麼?

1六、深拷貝和淺拷貝?

1七、什麼是分佈式垃圾回收(DGC)?它是如何工做 的?

 

北京-百度-20個Java中級面試題

一、BeanFactory 和 ApplicationContext 有什麼區別

二、Spring Bean 的生命週期

三、Spring IOC 如何實現

四、說說 Spring AOP

五、Spring AOP 實現原理

六、Spring 事務實現方式

七、Spring 事務底層原理

八、如何自定義註解實現功能

九、Spring MVC 運行流程

十、Spring MVC 啓動流程

十一、Spring 的單例實現原理

十二、Spring 框架中用到了哪些設計模式

1三、爲何選擇 Netty

1四、說說業務中,Netty 的使用場景

1五、原生的 NIO 在 JDK 1.7 版本存在 epoll bug

1六、什麼是TCP 粘包/拆包

1七、TCP粘包/拆包的解決辦法

1八、Netty 線程模型

1九、說說 Netty 的零拷貝

20、Netty 內部執行流程

 

杭州-螞蟻金服-36個Java高級面試題

1. 說說你的⼯工做經歷?

2. 項⽬目主要負責哪⼏幾個模塊?

3. 畫出你項⽬目的結構圖

4. Eureka是如何進⾏行行服務註冊的?

5. 若是服務宕機或者⽆沒法訪問了了,我還去請求該服務,Eureka會怎麼處理理? 會有什什麼現象?

6. 談談Eureka的保護機制

7. Ribbon的負載均衡是⾯面向服務內部仍是外部的?

8. Ribbon如何實現負載均衡的?

9. 若是沒有Eureka,我能直接經過Ribbon進⾏行行服務請求嗎?

10. Hystrix如何實現熔斷?

11. 當服務⽆沒法訪問時,是直接熔斷仍是降級

12. 怎麼樣纔會出現熔斷?

13. 在Springcloud中,消費者調⽤用提供者的流程是如何的?請畫圖 springcloud的⼯工做原理理

14. Redis的集羣⽅方式有哪些?

15. 若是你原來讀取的Redis中的數據,它的數據的結構發⽣生了了變化,如何在 不不改變代碼的狀況下進⾏行行處理理,使下游業務不不受影響?

16. Redis的持久化⽅方式有哪些?說說他們的具體實現、

17. 使⽤用Redis的過程當中有沒有遇到什什麼問題

18. Redis的內存回收機制有哪些?

19. Redis的過時策略略有哪些?簡單介紹下不不同策略略

20. 說說Redis的淘汰策略略?淘汰的算法能夠修改或者⾃自⼰己重寫嗎?

21. 大家的項⽬目中消息中間件⽤用的是什什麼?

22. 大家的Rabbit集羣是怎麼部署的?

23. Rabbit集羣之間的數據是如何同步的?同步⽅方式仍是異步⽅方式?

24. 一個隊列列中的數據大家是存放在⼀一臺機⼦子上仍是多臺機⼦子上?爲什什麼?

25. RabbitMQ內部結構是怎麼樣的?請畫出RabbitMQ的架構圖

26. 大家公司的數據庫有分庫分表嗎?如何實現的?

27. Mysql的索引是基於什什麼?

28. 說說B+樹

29. 使⽤用⾃自增ID和UUID做爲主鍵有什什麼不不同?

30. 說說數據庫的事務隔離級別有哪些?

31. 在代碼中,咱們如何實現事務?

32. 若是在⼀一個事務中,代碼業務流程很⻓長,會有什什麼問題嗎?爲什什麼會出 現這種問題?

33. 使⽤用volatile關鍵字的時候有遇到過什什麼問題嗎?爲什什麼會出現這種問 題? 34. 請說說volatile的底層實現原理理

35. 如何建立線程池?有什什麼參數?線程池的實現原理理

36. 你有什什麼問題想問咱們的嗎?

 

上海-拼多多二面-48個Java高級面試題

一、併發編程三要素?

二、實現可見性的方法有哪些?

三、多線程的價值?

四、建立線程的有哪些方式?

五、建立線程的三種方式的對比?

六、線程的狀態流轉圖

七、Java 線程具備五中基本狀態

八、什麼是線程池?有哪幾種建立方式?

九、四種線程池的建立

十、線程池的優勢?

十一、經常使用的併發工具類有哪些?

十二、CyclicBarrier 和 CountDownLatch 的區別

1三、synchronized 的做用?

1四、volatile 關鍵字的做用

1五、什麼是 CAS

1六、CAS 的問題

1七、什麼是 Future?

1八、什麼是 AQS

1九、AQS 支持兩種同步方式:

20、ReadWriteLock 是什麼

2一、FutureTask 是什麼

2二、synchronized 和 ReentrantLock 的區別

2三、什麼是樂觀鎖和悲觀鎖

2四、線程 B 怎麼知道線程 A 修改了變量

2五、synchronized、volatile、CAS 比較

2六、sleep 方法和 wait 方法有什麼區別?

2七、ThreadLocal 是什麼?有什麼用? 2八、爲何 wait()方法和 notify()/notifyAll()方法要在同步塊中被調用

2九、多線程同步有哪幾種方法?

30、線程的調度策略

3一、ConcurrentHashMap 的併發度是什麼

3二、Linux 環境下如何查找哪一個線程使用 CPU 最長

3三、Java 死鎖以及如何避免?

3四、死鎖的緣由

3五、怎麼喚醒一個阻塞的線程

3六、不可變對象對多線程有什麼幫助

3七、什麼是多線程的上下文切換

3八、若是你提交任務時,線程池隊列已滿,這時會發生什麼

3九、Java 中用到的線程調度算法是什麼

40、什麼是線程調度器(ThreadScheduler)和時間分片(TimeSlicing)?

4一、什麼是自旋

4二、JavaConcurrencyAPI 中的 Lock 接口(Lockinterface)是什麼?對
比同步它有什麼優點?

4三、單例模式的線程安全性

4四、Semaphore 有什麼做用

4五、Executors 類是什麼?

4六、線程類的構造方法、靜態塊是被哪一個線程調用的

4七、同步方法和同步塊,哪一個是更好的選擇?

4八、Java 線程數過多會形成什麼異常?

 

深圳-中國平安-平安產險-ai部門-Java中級面試題

1. redis各類應⽤用場景

2. redis持久化機制

3. mysql調優

4. 有沒了了解Docker,Docker和虛擬機有什什麼區別?

 

深圳-中國平安-核⼼系統部,43個面試題

1. 介紹簡歷上主要項⽬目,畫框架圖,說流程。

2. 針對簡歷上的技能進⾏行行提問。

3. 說說rabbitmq的結構。

4. rabbitmq隊列列與消費者的關係?

5. rabbitmq交換器器種類。

6. 項⽬目中哪⾥裏里⽤用到了了kafka,kafka特性?

7. rabbitmq、RocketMq、kafka對⽐比。

8. 介紹springcloud核⼼心組件及其做⽤用,以及springcloud⼯工做流程。

9. 介紹springcloud⼼心跳機制,以及消費端如何發現服務端(Ribbon)?

10. eureka的缺點。

11. eureka緩存機制

12. rpc和http的區別,使⽤用場景?

13. 分佈式事務如何保持⼀一致性?

14. 什什麼狀況下⽤用到分佈式開發?

15. jvm內存模型,各個部分的特色?

16. 類加載器器,雙親委派模型?

17. 類加載機制。

18. java堆的結構,一個bean被new出來以後,在內存空間的⾛走向?

19. 如何讓棧溢出,如何讓⽅方法區溢出?

20. 寫出⼏幾個jvm優化配置參數。

21. 有哪⼏幾種GC機制?

22. springboot啓動過程。

23. 說說⼏幾個常⽤用的註解?

24. spring事件的實現原理理,寫出常⽤用的⼏幾個事件。

25. spring的bean的⽣生命週期?

26. BeanFactory和FactoryBean的區別。

27. spring中使⽤用到了了FactoryBean的哪一個⽅方法?

28. 說說HashMap、ConcurrentHashMap數據結構,1.7與1.8的區別?

29. 談談數據結構,⽐好比TreeMap。

30. B-tree、B+tree?

31. 紅⿊黑樹左旋與右旋的區別?

32. concurrent包下有哪些常⽤用類?

33. 三種分佈式鎖。

34. 你知道哪些常⽤用的阻塞隊列列?

35. newFixedThreadPool使⽤用到了了哪一個阻塞隊列列?

36. 說說mysql存儲引擎innodb和myisam的區別和使⽤用場景。

37. 說說mysql查詢優化。

38. 說說髒讀、不可重複讀、幻讀;

39. 說說事務的四種特性(ACID)。

40. codis與redis集羣的區別

41. 要緩存⽹網站登陸的⽤用戶信息,你有⼏幾種⽅方式?

42. 讓你設計⼀一套分佈式緩存,如何設計能夠同時更更新全部服務器器的緩存?

43. 說說你在⼯工做中遇到的困難或者挑戰。

 

北京-京東-14個Java實習生面試題

一、哪些狀況下的對象會被垃圾回收機制處理掉?

二、講一下常見編碼方式?

三、utf-8 編碼中的中文佔幾個字節;int 型幾個字節?

四、靜態代理和動態代理的區別,什麼場景使用?

五、Java 的異常體系

六、談談你對解析與分派的認識。

七、修改對象 A 的 equals 方法的簽名,那麼使用 HashMap 存放這個對象實例的時候,會調用哪一個 equals 方法?

八、Java 中實現多態的機制是什麼?

九、如何將一個 Java 對象序列化到文件裏?

十、說說你對 Java 反射的理解

十一、說說你對 Java 註解的理解

十二、說一下泛型原理,並舉例說明

1三、Java 中 String 的瞭解

1四、String 爲何要設計成不可變的?

相關文章
相關標籤/搜索