溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

2020預(yù)備春招BAT面試題匯總:分布式+Dubbo +JV

發(fā)布時(shí)間:2020-02-14 11:10:16 來(lái)源:網(wǎng)絡(luò) 閱讀:433 作者:程序員SHZ 欄目:開發(fā)技術(shù)

前言:

本文收集整理了各大廠常見面試題N道,內(nèi)容涵蓋:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技術(shù)棧,希望大家都能找到適合自己的公司,開開心心的擼代碼。

目錄:

由于題量較多,篇幅的限制,文章中的面試題分享沒(méi)有全部附上詳細(xì)的解析,但是整理成了一份詳細(xì)的PDF文檔可分享給大家,文末獲取免費(fèi)領(lǐng)取方式

2020預(yù)備春招BAT面試題匯總:分布式+Dubbo +JV

看面試題可以是為了面試,也可以是對(duì)自己學(xué)到的東西的一種查漏補(bǔ)缺,更加深刻的去了解一些核心知識(shí)點(diǎn)

2020預(yù)備春招BAT面試題匯總:分布式+Dubbo +JV

(文末附面試答案)

2020預(yù)備春招BAT面試題匯總:分布式+Dubbo +JV

MyBatis 面試題


  • 1、什么是 Mybatis?

  • 2、Mybaits 的優(yōu)點(diǎn):

  • 3、MyBatis 框架的缺點(diǎn):

  • 4、MyBatis 框架適用場(chǎng)合:

  • 5、MyBatis 與 Hibernate 有哪些不同?

  • 6、#{}和${}的區(qū)別是什么?

  • 7、當(dāng)實(shí)體類中的屬性名和表中的字段名不一樣 ,怎么辦 ?

  • 8、 模糊查詢 like 語(yǔ)句該怎么寫?

ZooKeeper 面試題

ZooKeeper 是一個(gè)開源的分布式協(xié)調(diào)服務(wù),由雅虎創(chuàng)建,是 Google Chubby 的開源實(shí)現(xiàn)。分布式應(yīng)用程序可以基于 ZooKeeper 實(shí)現(xiàn)諸如數(shù)據(jù)發(fā)布/訂閱、負(fù)載均衡、命名服務(wù)、分布式協(xié)調(diào)/通知、集群管理、Master 選舉、配置維護(hù),名字服務(wù)、分布式同步、分布式鎖和分布式隊(duì)列等功能。

  • zookeeper 負(fù)載均衡和 nginx 負(fù)載均衡區(qū)別

  • Zookeeper Watcher 機(jī)制--數(shù)據(jù)變更通知

  • 客戶端注冊(cè) Watcher 實(shí)現(xiàn)

  • zookeeper 是如何保證事務(wù)的順序一致性的?

  • Zookeeper 對(duì)節(jié)點(diǎn)的 watch監(jiān)聽通知是永久的嗎?為什么不是永久的?

  • zk 節(jié)點(diǎn)宕機(jī)如何處理?


Dubbo 面試題

Spring Eureka 從開源轉(zhuǎn)變?yōu)殚]源,Consul 正在崛起,而 Dubbo 又開始重新更新。目前市場(chǎng)上仍有不少公司使用dubbo我們也需要繼續(xù)學(xué)習(xí)。

  • 為什么要用 Dubbo?

  • 默認(rèn)使用的是什么通信框架,還有別的選擇嗎?

  • 服務(wù)調(diào)用是阻塞的嗎?

  • 一般使用什么注冊(cè)中心?還有別的選擇嗎?

  • 默認(rèn)使用什么序列化框架,你知道的還有哪些?

  • Dubbo 的整體架構(gòu)設(shè)計(jì)有哪些分層?


Elasticsearch 面試題


  • elasticsearch 了解多少,說(shuō)說(shuō)你們公司 es 的集群架構(gòu),索引數(shù)據(jù)大小,分片有多少,以及一些調(diào)優(yōu)手段 。

  • elasticsearch 索引數(shù)據(jù)多了怎么辦,如何調(diào)優(yōu),部署

  • elasticsearch 是如何實(shí)現(xiàn) master 選舉的

  • Elasticsearch 在部署時(shí),對(duì) Linux 的設(shè)置有哪些優(yōu)化方法

  • 詳細(xì)描述一下 Elasticsearch 更新和刪除文檔的過(guò)程。

  • Elasticsearch 在部署時(shí),對(duì) Linux 的設(shè)置有哪些優(yōu)化方法?


    (文末附面試答案)


2020預(yù)備春招BAT面試題匯總:分布式+Dubbo +JV

Redis面試題

隨著應(yīng)用研發(fā)技術(shù)的不斷成熟,Redis 緩存技術(shù)已經(jīng)成為后臺(tái)研發(fā)同學(xué)必備的能力之一。在很多公司面試的過(guò)程中,都必不可少地考察 Redis 知識(shí)點(diǎn)的掌握。

  • 使用 Redis 有哪些好處?

  • Redis 是單進(jìn)程單線程的?

  • Redis 的持久化機(jī)制是什么?各自的優(yōu)缺點(diǎn)?

  • Redis 常見異常問(wèn)題和解決方案(雪崩,穿透...)

  • redis 過(guò)期鍵的刪除策略?

  • 為什么 redis 需要把所有數(shù)據(jù)放到內(nèi)存中?

  • Redis 集群的主從復(fù)制模型是怎樣的?

  • Redis key 的過(guò)期時(shí)間和永久有效分別怎么設(shè)置?

MySQL 面試題

如今互聯(lián)網(wǎng)行業(yè)用的最多就是 MySQL,然而對(duì)于高級(jí) Web 面試者,尤其對(duì)于尋找 30k 下工作的求職者,很多 MySQL 相關(guān)知識(shí)點(diǎn)基本都會(huì)涉及,如果面試中,你的相關(guān)知識(shí)答的模糊和不切要點(diǎn),基本大多稍好公司的面試官,基本也不會(huì)對(duì)你有興趣,畢竟稍微量大的項(xiàng)目,最終都會(huì)讓你去深入數(shù)據(jù)庫(kù),而且最終的大多瓶頸首先也會(huì)出現(xiàn)在數(shù)據(jù)庫(kù)。

  • MySQL 相關(guān)存儲(chǔ)引擎。

  • MySQL 索引實(shí)現(xiàn)原理。

  • MySQL 數(shù)據(jù)庫(kù)鎖。

  • MySQL 的 SQL 調(diào)優(yōu)。

  • MySQL 分表分庫(kù)全局 ID。


Java 并發(fā)編程面試題


  • 在 java 中守護(hù)線程和本地線程區(qū)別?

  • 什么是多線程中的上下文切換?

  • Java 中用到的線程調(diào)度算法是什么?

  • 什么是線程組,為什么在 Java 中不推薦使用?

  • 在 Java 中 Executor 和 Executors 的區(qū)別?

  • 并發(fā)編程三要素?

  • 什么是線程池?有哪幾種創(chuàng)建方式?


Spring 面試題

  • 1. 談?wù)剬?duì) Spring IoC 的理解?

  • 2. 談?wù)剬?duì) Spring DI 的理解?

  • 3. BeanFactory 接口和 ApplicationContext 接口不同點(diǎn)是什么?

  • 4. 請(qǐng)介紹你熟悉的 Spring 核心類,并說(shuō)明有什么作用?

  • 5. 介紹一下 Spring 的事務(wù)的了解?

  • 6. 介紹一下 Spring 的事務(wù)實(shí)現(xiàn)方式?

  • 7.什么是 Spring 的依賴注入?

    (文末附面試答案)


JVM面試題


  • JVM三大性能調(diào)優(yōu)參數(shù),JVM 幾個(gè)重要的參數(shù)

  • JVM調(diào)優(yōu)

  • JVM內(nèi)存管理,JVM的常見的垃圾收集器,G1垃圾收集器。GC調(diào)優(yōu),Minor GC ,F(xiàn)ull GC 觸發(fā)條件

  • Java內(nèi)存模型

  • Java垃圾回收機(jī)制

  • 描述JVM中一次Full gc過(guò)程

  • Java 中都有哪些引用類型?

  • JVM中類加載機(jī)制,類加載過(guò)程,什么是雙親委派模型?,類加載器有哪些
    如何判斷是否有內(nèi)存泄露?定位 Full GC 發(fā)生的原因,有哪些方式?


Spring Cloud 面試題

  • 什么是Spring Cloud?

  • 使用Spring Cloud有什么優(yōu)勢(shì)?

  • 服務(wù)注冊(cè)和發(fā)現(xiàn)是什么意思?Spring Cloud如何實(shí)現(xiàn)?

  • 負(fù)載平衡的意義什么?

  • 什么是Hystrix?它如何實(shí)現(xiàn)容錯(cuò)?

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

  • 什么是Netflix Feign?它的優(yōu)點(diǎn)是什么?

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


Kafka面試題


  • Kafka 與傳統(tǒng) MQ 消息系統(tǒng)之間有三個(gè)關(guān)鍵區(qū)別?

  • 講一講 kafka 的 ack 的三種機(jī)制?

  • 消費(fèi)者故障,出現(xiàn)活鎖問(wèn)題如何解決?

  • kafka 分布式(不是單機(jī))的情況下,如何保證消息的順序消費(fèi)?

  • kafka 如何不消費(fèi)重復(fù)數(shù)據(jù)?比如扣款,我們不能重復(fù)的扣。


看完上面的內(nèi)容,相信大家已經(jīng)有了清晰的目標(biāo)與方向,接下來(lái)就是查找學(xué)習(xí)資料了,我們?yōu)榇蠹覝?zhǔn)備了一套體系化的架構(gòu)師學(xué)習(xí)資料包以及BAT面試資料,供大家參考,學(xué)習(xí)資料包內(nèi)容及領(lǐng)取方法如下:


2020預(yù)備春招BAT面試題匯總:分布式+Dubbo +JV

2020預(yù)備春招BAT面試題匯總:分布式+Dubbo +JV

2020預(yù)備春招BAT面試題匯總:分布式+Dubbo +JV

2020預(yù)備春招BAT面試題匯總:分布式+Dubbo +JV


掃碼關(guān)注【程序員生活志】

2020預(yù)備春招BAT面試題匯總:分布式+Dubbo +JV

回復(fù)【面試】免費(fèi)獲取13G資源





向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI