大V推荐!安卓放弃java
前言
當(dāng)前我們都會(huì)說(shuō)SpringBoot是Spring框架對(duì)“約定優(yōu)先于配置理念的最佳實(shí)踐的產(chǎn)物,一個(gè)典型的SpringBoot應(yīng)用本質(zhì)上其實(shí)就是一個(gè)基于Spring框架的應(yīng)用,而如果大家對(duì)Spring框架已經(jīng)了如指掌,那么,在我們一步步揭開(kāi)SpringBoot微框架的面紗之后,大家就會(huì)發(fā)現(xiàn)“陽(yáng)光之下,并無(wú)新事”。
至于Spring Boot的一些用途、特色、支持的開(kāi)發(fā)語(yǔ)言,以及它的學(xué)習(xí)前景,網(wǎng)絡(luò)上有各種各樣的博文對(duì)此有過(guò)解釋,在這里我就不多說(shuō)了,Springboot的重要性不言而喻。下面我們就通過(guò)一份阿里大牛的SpringBoot經(jīng)典之作來(lái)深入了解SpringBoot以及它的編程思想。
01 Kakfa面試瘋狂轟炸44問(wèn)
1.1 Kakfa基礎(chǔ)面試篇
-
1.Kafka的用途有哪些?使用場(chǎng)景如何?
-
2.Kafka中的ISR、AR又代表什么?ISR的伸縮又指什么
-
3.Kafka中的HW、LEO、LSO、LW等分別代表什么?
-
4.Kafka中是怎么體現(xiàn)消息順序性的?
-
5.Kafka中的分區(qū)器、序列化器、攔截器是否了解?它們之間的處理順序是什么?
-
6.Kafka生產(chǎn)者客戶端的整體結(jié)構(gòu)是什么樣子的?
-
7.Kafka生產(chǎn)者客戶端中使用了幾個(gè)線程來(lái)處理?分別是什么?
-
8.Kafka的舊版Scala的消費(fèi)者客戶端的設(shè)計(jì)有什么缺陷?
-
9.“消費(fèi)組中的消費(fèi)者個(gè)數(shù)如果超過(guò)topic的分區(qū),那么就會(huì)有消費(fèi)者消費(fèi)不到數(shù)據(jù)”這句話是否正確?如果正確,那么有沒(méi)有什么hack的手段?
-
10.有哪些情形會(huì)造成重復(fù)消費(fèi)?
-
11.那些情景下會(huì)造成消息漏消費(fèi)?
-
12.KafkaConsumer是非線程安全的,那么怎么樣實(shí)現(xiàn)多線程消費(fèi)?
-
13.簡(jiǎn)述消費(fèi)者與消費(fèi)組之間的關(guān)系
-
14.當(dāng)你使用kafka-topics.sh創(chuàng)建(刪除)了一個(gè)topic之后,Kafka背后會(huì)執(zhí)行什么邏輯?
-
15.topic的分區(qū)數(shù)可不可以增加?如果可以怎么增加?如果不可以,那又是為什么?
-
16.topic的分區(qū)數(shù)可不可以減少?如果可以怎么減少?如果不可以,那又是為什么?
-
17.創(chuàng)建topic時(shí)如何選擇合適的分區(qū)數(shù)?
1.2 Kakfa進(jìn)階面試篇
-
1.Kafka目前有哪些內(nèi)部topic,它們都有什么特征?各自的作用又是什么?
-
2.優(yōu)先副本是什么?它有什么特殊的作用?
-
3.Kafka有哪幾處地方有分區(qū)分配的概念?簡(jiǎn)述大致的過(guò)程及原理
-
4.簡(jiǎn)述Kafka的日志目錄結(jié)構(gòu)
-
5.Kafka中有哪些索引文件?
-
6.如果我指定了一個(gè)offset,Kafka怎么查找到對(duì)應(yīng)的消息?
-
7.如果我指定了一個(gè)timestamp,Kafka怎么查找到對(duì)應(yīng)的消息?
-
8.聊一聊你對(duì)Kafka的Log Retention的理解
-
9.聊一聊你對(duì)Kafka的Log Compaction的理解
-
10.聊一聊你對(duì)Kafka底層存儲(chǔ)的理解
-
11.聊一聊Kafka的延時(shí)操作的原理
-
12聊一聊Kafka控制器的作用
-
13.Kafka的舊版Scala的消費(fèi)者客戶端的設(shè)計(jì)有什么缺陷?
-
14.消費(fèi)再均衡的原理是什么?(提示:消費(fèi)者協(xié)調(diào)器和消費(fèi)組協(xié)調(diào)器)
-
15.Kafka中的冪等是怎么實(shí)現(xiàn)的?
1.3 Kakfa高級(jí)面試篇
-
1.Kafka中的事務(wù)是怎么實(shí)現(xiàn)的?
-
2.失效副本是指什么?有哪些應(yīng)對(duì)措施?
-
3.多副本下,各個(gè)副本中的HW和LEO的演變過(guò)程
-
4.Kafka在可靠性方面做了哪些改進(jìn)?(HW, LeaderEpoch)
-
5.為什么Kafka不支持讀寫(xiě)分離?
-
6.Kafka中的延遲隊(duì)列怎么實(shí)現(xiàn)
-
7.Kafka中怎么實(shí)現(xiàn)死信隊(duì)列和重試隊(duì)列?
-
8.Kafka中怎么做消息審計(jì)?
-
9.Kafka中怎么做消息軌跡?
-
10.怎么計(jì)算Lag?(注意read_uncommitted和read_committed狀態(tài)下的不同)
-
11.Kafka有哪些指標(biāo)需要著重關(guān)注?
-
12.Kafka的那些設(shè)計(jì)讓它有如此高的性能?
02 總結(jié):繪上一張Kakfa架構(gòu)思維大綱腦圖(xmind)
其實(shí)關(guān)于Kafka,能問(wèn)的問(wèn)題實(shí)在是太多了,扒了幾天,最終篩選出44問(wèn):基礎(chǔ)篇17問(wèn)、進(jìn)階篇15問(wèn)、高級(jí)篇12問(wèn),個(gè)個(gè)直戳痛點(diǎn),不知道如果你不著急看答案,又能答出幾個(gè)呢?
總結(jié)
以上是字節(jié)二面的一些問(wèn)題,面完之后其實(shí)挺后悔的,沒(méi)有提前把各個(gè)知識(shí)點(diǎn)都復(fù)習(xí)到位。現(xiàn)在重新好好復(fù)習(xí)手上的面試大全資料(含JAVA、MySQL、算法、Redis、JVM、架構(gòu)、中間件、RabbitMQ、設(shè)計(jì)模式、Spring等),現(xiàn)在起閉關(guān)修煉半個(gè)月,爭(zhēng)取早日上岸!!!!
下面給大家分享下我的面試大全資料,如果你也有需要,可以戳這里即可免費(fèi)領(lǐng)取我的這份復(fù)習(xí)資料
- 第一份是我的后端JAVA面試大全
后端JAVA面試大全
- 第二份是MySQL+Redis學(xué)習(xí)筆記+算法+JVM+JAVA核心知識(shí)整理
MySQL+Redis學(xué)習(xí)筆記算法+JVM+JAVA核心知識(shí)整理
- 第三份是Spring全家桶資料
鏈圖片轉(zhuǎn)存中…(img-OMs2VFtq-1622101169438)]
MySQL+Redis學(xué)習(xí)筆記算法+JVM+JAVA核心知識(shí)整理
- 第三份是Spring全家桶資料
[外鏈圖片轉(zhuǎn)存中…(img-OXTmq3yb-1622101169439)]
MySQL+Redis學(xué)習(xí)筆記算法+JVM+JAVA核心知識(shí)整理
總結(jié)
以上是生活随笔為你收集整理的大V推荐!安卓放弃java的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 订单生成列表html,订单列表_1.ht
- 下一篇: 【2023秋招大厂真题】携程校招-202