BAT面試題彙總:分佈式+Dubbo +JVM+微服務+多線程+Spring附答案

前言

轉眼間,就快二月底了,大家依然在家裡工作,遠離了城市的喧囂,多了一份家庭的溫暖,內心充滿了寧靜。

在這段時光裡面,對中小企業來說充滿了挑戰和機遇,有的面臨破產,有的絕處逢生,而有的生機勃勃。

我一直關注企業的動向,總結出一個結論:企業只有在困難的時候,才能看出大機遇在哪裡,人在最困難的時候,才能看出真朋友在哪裡;其實,不管企業和人,在困難的時候,都取決於一種精神——堅持。

希望大傢伙要對自己有信心,俗話說得好嘛?要想抓住一個男人的心,就得抓住他的胃;那要想抓住企業的大動脈,需要抓住什麼呢?

我來告訴大家,要想抓住企業的大動脈,你必須瞭解這個企業,瞭解他的核心,就比如說:BAT,BAT它面試的時候,總逃不過分佈式+Dubbo +JVM+微服務+多線程+Spring這些知識點。

今天呢,要給大家分享的一些BAT大廠面試題就包括這些內容,由於答案文字過多,所以只展現了部分,全部的已經整理成了文檔免費分享給大家,有需要的朋友可以轉發關注一下,私信“面試”即可免費獲取面試題答案文檔鏈接,感謝配合與信任。

分佈式面試題

ZooKeeper 面試題

ZooKeeper 是一個開源的分佈式協調服務,由雅虎創建,是 Google Chubby 的開源實現。分佈式應用程序可以基於 ZooKeeper 實現諸如數據發佈/訂閱、負載均衡、命名服務、分佈式協調/通知、集群管理、Master 選舉、配置維護,名字服務、分佈式同步、分佈式鎖和分佈式隊列等功能。

  • zookeeper 負載均衡和 nginx 負載均衡區別
  • Zookeeper Watcher 機制--數據變更通知
  • 客戶端註冊 Watcher 實現
  • zookeeper 是如何保證事務的順序一致性的?
  • Zookeeper 對節點的 watch監聽通知是永久的嗎?為什麼不是永久的?
  • zk 節點宕機如何處理?
BAT面試題彙總:分佈式+Dubbo +JVM+微服務+多線程+Spring附答案

dubbo面試題

Dubbo 支持哪些協議,每種協議的應用場景,優缺點?

Dubbo 超時時間怎樣設置?

Dubbo 有些哪些註冊中心?

Dubbo 集群的負載均衡有哪些策略  

Dubbo 是什麼?

Dubbo 的主要應用場景?

Dubbo 的核心功能?

Dubbo 的核心組件?

Dubbo 服務註冊與發現的流程?

Dubbo 的架構設計?

Dubbo 的服務調用流程?

Dubbo 支持哪些協議,每種協議的應用場景,優缺點?

Dubbo 有些哪些註冊中心?

Dubbo 的註冊中心集群掛掉,發佈者和訂閱者之間還能通信麼?

Dubbo 與 Spring 的關係?

Dubbo 集群提供了哪些負載均衡策略?

Dubbo 的集群容錯方案有哪些?

Dubbo 超時時間怎樣設置?

Dubbo 在安全機制方面是如何解決?

Dubbo 和 Spring Cloud 的關係?

Dubbo 和 Spring Cloud 的區別?

Dubbo 中 zookeeper 做註冊中心,如果註冊中心集群都掛掉,發佈者和訂閱者之間還能通信麼?

dubbo 服務負載均衡策略?

Dubbo 在安全機制方面是如何解決的

dubbo 連接註冊中心和直連的區別

dubbo 通信協議 dubbo 協議為什麼要消費者比提供者個數多?

dubbo 通信協議 dubbo 協議為什麼不能傳大包

dubbo 通信協議 dubbo 協議為什麼採用異步單一長連接

dubbo 通信協議 dubbo 協議適用範圍和適用場景

BAT面試題彙總:分佈式+Dubbo +JVM+微服務+多線程+Spring附答案


BAT面試題彙總:分佈式+Dubbo +JVM+微服務+多線程+Spring附答案

JVM面試題

1. 內存模型以及分區,需要詳細到每個區放什麼。

2. 堆裡面的分區:Eden,survival (from+ to),老年代,各自的特點。

3. 對象創建方法,對象的內存分配,對象的訪問定位。

4. GC 的兩種判定方法:

5. SafePoint 是什麼

6. GC 的三種收集方法:標記清除、標記整理、複製算法的原理與特點,分別用在什麼地方,如果讓你優化收集方法,有什麼思路?

7. GC 收集器有哪些?CMS 收集器與 G1 收集器的特點。

8. Minor GC 與 Full GC 分別在什麼時候發生?

9. 幾種常用的內存調試工具:jmap、jstack、jconsole、jhat

10. 類加載的幾個過程:

11.JVM 內存分哪幾個區,每個區的作用是什麼?

12.如和判斷一個對象是否存活?(或者 GC 對象的判定方法)

13.簡述 java 垃圾回收機制?

14.java 中垃圾收集的方法有哪些?

15.java 內存模型

16.java 類加載過程?

17. 簡述 java 類加載機制?

18. 類加載器雙親委派模型機制?

19.什麼是類加載器,類加載器有哪些?

20.簡述 java 內存分配與回收策率以及 Minor GC 和Major GC


BAT面試題彙總:分佈式+Dubbo +JVM+微服務+多線程+Spring附答案


多線程面試題

1)現在有 T1、T2、T3 三個線程,你怎樣保證 T2 在 T1 執行完後執行,T3 在 T2 執行完後執行?

2)在 Java 中 Lock 接口比 synchronized 塊的優勢是什麼?你需要實現一個高效的緩存,它允許多個用戶讀,但只允許一個用戶寫,以此來保持它的完整性,你會怎樣去實現它?

3)在 java 中 wait 和 sleep 方法的不同?

4)用 Java 實現阻塞隊列。

5)用 Java 寫代碼來解決生產者——消費者問題。

6)用 Java 編程一個會導致死鎖的程序,你將怎麼解決?

7) 什麼是原子操作,Java 中的原子操作是什麼?

8) Java 中的 volatile 關鍵是什麼作用?怎樣使用它?在 Java 中它跟 synchronized 方法有什麼不同?9) 什麼是競爭條件?你怎樣發現和解決競爭?

10) 你將如何使用 threaddump?你將如何分析 Thread dump?

11) 為什麼我們調用 start()方法時會執行 run()方法,為什麼我們不能直接調用 run()方法?

12) Java 中你怎樣喚醒一個阻塞的線程?

13)在 Java 中 CycliBarriar 和 CountdownLatch 有什麼區別?

14) 什麼是不可變對象,它對寫併發應用有什麼幫助?

15) 你在多線程環境中遇到的常見的問題是什麼?你是怎麼解決它的?


BAT面試題彙總:分佈式+Dubbo +JVM+微服務+多線程+Spring附答案


Spring面試高頻面試題

1、什麼是 Spring 框架?Spring 框架有哪些主要模塊?

2、使用 Spring 框架能帶來哪些好處?

3、什麼是控制反轉(IOC)?什麼是依賴注入?

4、請解釋下 Spring 框架中的 IoC?

5、BeanFactory 和 ApplicationContext 有什麼區別?

6、Spring 有幾種配置方式?

7、如何用基於 XML 配置的方式配置 Spring?

8、如何用基於 Java 配置的方式配置 Spring?

9、怎樣用註解的方式配置 Spring?

10、請解釋 Spring Bean 的生命週期?

11、Spring Bean 的作用域之間有什麼區別?

12、什麼是 Spring inner beans?

13、Spring 框架中的單例 Beans 是線程安全的麼?

14、請舉例說明如何在 Spring 中注入一個 Java Collection?

15、如何向 Spring Bean 中注入一個 Java.util.Properties?

16、請解釋 Spring Bean 的自動裝配?

17、請解釋自動裝配模式的區別?

18、如何開啟基於註解的自動裝配?

19、請舉例解釋@Required 註解?

20、請舉例解釋@Autowired 註解?

21、請舉例說明@Qualifier 註解?

22、構造方法注入和設值注入有什麼區別?

23、Spring 框架中有哪些不同類型的事件?

24、FileSystemResource 和 ClassPathResource 有何區別?

25、Spring 框架中都用到了哪些設計模式?


BAT面試題彙總:分佈式+Dubbo +JVM+微服務+多線程+Spring附答案

SpringBoot面試高頻面試題

1.什麼是 Spring Boot?

2.Spring Boot有哪些優點?

3.什麼是 JavaConfig?

4.如何重新加載 Spring Boot 上的更改,而無需重新啟動服務器?

5.Spring Boot 中的監視器是什麼?

6.如何在 Spring Boot 中禁用 Actuator 端點安全性?

7.如何在自定義端口上運行 Spring Boot 應用程序?

8.什麼是 YAML?

9.如何實現 Spring Boot 應用程序的安全性?

10.如何集成 Spring Boot 和 ActiveMQ?

11.如何使用 Spring Boot 實現分頁和排序?

12.什麼是 Swagger?你用 Spring Boot 實現了它嗎?

13.什麼是 Spring Profiles?

14.什麼是 Spring Batch?

15.什麼是 FreeMarker 模板?

16.如何使用 Spring Boot 實現異常處理?

17.您使用了哪些 starter maven 依賴項?

18.什麼是 CSRF 攻擊?

19.什麼是 WebSockets?

20.什麼是 AOP?

21.什麼是 Apache Kafka?

22.我們如何監視所有 Spring Boot 微服務?


BAT面試題彙總:分佈式+Dubbo +JVM+微服務+多線程+Spring附答案


SpringMVC面試高頻23道問題

1、什麼是 SpringMvc?

2、Spring MVC 的優點:

3、SpringMVC 工作原理?

4、SpringMVC 流程?

6、SpringMvc 的控制器是不是單例模式,如果是,有什麼問題,怎麼解決?

7、如果你也用過 struts2.簡單介紹下 springMVC 和 struts2 的區別有哪些?

8、SpingMvc 中的控制器的註解一般用那個,有沒有別的註解可以替代?

9、 @RequestMapping 註解用在類上面有什麼作用?

10、怎麼樣把某個請求映射到特定的方法上面?

11、如果在攔截請求中,我想攔截 get 方式提交的方法,怎麼配置?

12、怎麼樣在方法裡面得到 Request,或者 Session?

13、我想在攔截的方法裡面得到從前臺傳入的參數,怎麼得到?

14、如果前臺有很多個參數傳入,並且這些參數都是一個對象的,那麼怎麼樣快速得到這個對

象?

15、SpringMvc 中函數的返回值是什麼?

16、SpringMVC 怎麼樣設定重定向和轉發的?

17、SpringMvc 用什麼對象從後臺向前臺傳遞數據的?

18、SpringMvc 中有個類把視圖和數據都合併的一起的,叫什麼?

19、怎麼樣把 ModelMap 裡面的數據放入 Session 裡面?

20、SpringMvc 怎麼和 AJAX 相互調用的?

21、當一個方法向 AJAX 返回特殊對象,譬如 Object,List 等,需要做什麼處理?

22、SpringMvc 裡面攔截器是怎麼寫的

23、講下 SpringMvc 的執行流程

SpringMVC面試高頻專題解析答案:

BAT面試題彙總:分佈式+Dubbo +JVM+微服務+多線程+Spring附答案

SpringCloud面試高頻八大問題

什麼是Spring Cloud?

使用Spring Cloud有什麼優勢?

服務註冊和發現是什麼意思?Spring Cloud如何實現?

負載平衡的意義什麼?

什麼是Hystrix?它如何實現容錯?

什麼是Hystrix斷路器?我們需要它嗎?

什麼是Netflix Feign?它的優點是什麼?

什麼是Spring Cloud Bus?我們需要它嗎?

SpringCloud面試高頻專題解析答案:

BAT面試題彙總:分佈式+Dubbo +JVM+微服務+多線程+Spring附答案

除了上面的面試題,這裡還有其他的面試題,需要面試題大全的小夥伴可以轉發關注一下,私信“面試”即可免費獲取全部面試題答案,感謝配合與信任。

BAT面試題彙總:分佈式+Dubbo +JVM+微服務+多線程+Spring附答案

每一個成功的人,總是在不斷地學習補充自己,希望你也能成為那樣的人。


分享到:


相關文章: