2021年金三銀四最新字節(jié)面試題匯總(后續(xù)更新中~)

本次面試題內(nèi)容涵蓋:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、SpringBoot、SpringCloud、RabbitMQ、Kafka、Linux 等技術(shù)棧
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ǔ)句該怎么寫?
9、通常一個(gè) Xml 映射文件,都會(huì)寫一個(gè) Dao 接口與之對(duì)應(yīng),請(qǐng)問(wèn), 這個(gè) Dao 接口的工作原理是什么?Dao 接口里的方法,參數(shù)不同時(shí), 方法能重載嗎?
10、Mybatis 是如何進(jìn)行分頁(yè)的?分頁(yè)插件的原理是什么?
11、Mybatis 是如何將 sql 執(zhí)行結(jié)果封裝為目標(biāo)對(duì)象并返回的?都有哪些映射形式?
12、如何執(zhí)行批量插入?
13、如何獲取自動(dòng)生成的(主)鍵值?
14、在 mapper 中如何傳遞多個(gè)參數(shù)?
15、Mybatis 動(dòng)態(tài) sql 有什么用?執(zhí)行原理?有哪些動(dòng)態(tài) sql?
16、Xml 映射文件中,除了常見(jiàn)的 select|insert|updae|delete 標(biāo)簽之外,還有哪些標(biāo)簽?
18、為什么說(shuō) Mybatis 是半自動(dòng) ORM 映射工具?它與全自動(dòng)的區(qū)別在哪里?
19、 一對(duì)一、一對(duì)多的關(guān)聯(lián)查詢 ?
20、MyBatis 實(shí)現(xiàn)一對(duì)一有幾種方式?具體怎么操作的?
21、MyBatis 實(shí)現(xiàn)一對(duì)多有幾種方式,怎么操作的?
22、Mybatis 是否支持延遲加載?如果支持,它的實(shí)現(xiàn)原理是什么?
23、Mybatis 的一級(jí)、二級(jí)緩存
24、什么是 MyBatis 的接口綁定?有哪些實(shí)現(xiàn)方式?
25、使用 MyBatis 的 mapper 接口調(diào)用時(shí)有哪些要求?
26、Mapper 編寫有哪幾種方式?
27、簡(jiǎn)述 Mybatis 的插件運(yùn)行原理,以及如何編寫一個(gè)插件。
ZooKeeper 面試題?
ZooKeeper 提供了什么?
Zookeeper 文件系統(tǒng)
ZAB 協(xié)議?
四種類型的數(shù)據(jù)節(jié)點(diǎn) Znode
Zookeeper Watcher 機(jī)制 -- 數(shù)據(jù)變更通知
客戶端注冊(cè) Watcher 實(shí)現(xiàn)
服務(wù)端處理 Watcher 實(shí)現(xiàn)
客戶端回調(diào) Watcher
ACL 權(quán)限控制機(jī)制
Chroot 特性
會(huì)話管理
服務(wù)器角色
Zookeeper 下 Server 工作狀態(tài)
數(shù)據(jù)同步
zookeeper 是如何保證事務(wù)的順序一致性的?
分布式集群中為什么會(huì)有 Master?
zk 節(jié)點(diǎn)宕機(jī)如何處理?
zookeeper 負(fù)載均衡和 nginx 負(fù)載均衡區(qū)別
Zookeeper 有哪幾種幾種部署模式?
集群最少要幾臺(tái)機(jī)器,集群規(guī)則是怎樣的?
集群支持動(dòng)態(tài)添加機(jī)器嗎?
Zookeeper 對(duì)節(jié)點(diǎn)的 watch 監(jiān)聽(tīng)通知是永久的嗎?為什么不是永久的?
Zookeeper 的 java 客戶端都有哪些?
chubby 是什么,和 zookeeper 比你怎么看?
說(shuō)幾個(gè) zookeeper 常用的命令。
ZAB 和 Paxos 算法的聯(lián)系與區(qū)別?
Zookeeper 的典型應(yīng)用場(chǎng)景
Dubbo 面 試題
為什么要用 Dubbo?
Dubbo 的整體架構(gòu)設(shè)計(jì)有哪些分層?
默認(rèn)使用的是什么通信框架,還有別的選擇嗎?
服務(wù)調(diào)用是阻塞的嗎?
一般使用什么注冊(cè)中心?還有別的選擇嗎?
默認(rèn)使用什么序列化框架,你知道的還有哪些?
服務(wù)提供者能實(shí)現(xiàn)失效踢出是什么原理?
服務(wù)上線怎么不影響舊版本?
如何解決服務(wù)調(diào)用鏈過(guò)長(zhǎng)的問(wèn)題?
說(shuō)說(shuō)核心的配置有哪些?
Dubbo 推薦用什么協(xié)議?
同一個(gè)服務(wù)多個(gè)注冊(cè)的情況下可以直連某一個(gè)服務(wù)嗎?
畫一畫服務(wù)注冊(cè)與發(fā)現(xiàn)的流程圖?
Dubbo 集群容錯(cuò)有幾種方案?
Dubbo 服務(wù)降級(jí),失敗重試怎么做?
Dubbo 使用過(guò)程中都遇到了些什么問(wèn)題?
Dubbo Monitor 實(shí)現(xiàn)原理?
Dubbo 用到哪些設(shè)計(jì)模式?
Dubbo 配置文件是如何加載到 Spring 中的?
Dubbo SPI 和 Java SPI 區(qū)別?
Dubbo 支持分布式事務(wù)嗎?
Dubbo 可以對(duì)結(jié)果進(jìn)行緩存嗎?
服務(wù)上線怎么兼容舊版本?
Dubbo 必須依賴的包有哪些?
Dubbo telnet 命令能做什么?
Dubbo 支持服務(wù)降級(jí)嗎?
Dubbo 如何優(yōu)雅停機(jī)?
Dubbo 和 Dubbox 之間的區(qū)別?
Dubbo 和 Spring Cloud 的區(qū)別?
你還了解別的分布式框架嗎?
以上最新字節(jié)面試題由于篇幅較長(zhǎng),暫且羅列這些,需要獲取完整全套的小伙伴,直接轉(zhuǎn)發(fā)一下這篇文章+關(guān)注公眾號(hào)【Java爛豬皮】關(guān)注后回復(fù)【666】即可獲取哦~ (記得備注添加消息)
騰訊、阿里、滴滴后臺(tái)面試題匯總總結(jié) — (含答案)
面試:史上最全多線程面試題 !
最新阿里內(nèi)推Java后端面試題
JVM難學(xué)?那是因?yàn)槟銢](méi)認(rèn)真看完這篇文章
關(guān)注作者微信公眾號(hào) —《JAVA爛豬皮》
了解更多java后端架構(gòu)知識(shí)以及最新面試寶典
看完本文記得給作者點(diǎn)贊+在看哦~~~大家的支持,是作者源源不斷出文的動(dòng)力
