備戰(zhàn)2020年:Java研發(fā)崗千道面試題總結(jié):MyBatis+Redis+Spring...

互聯(lián)網(wǎng) Java 工程師面試題

  • MyBatis(27道)
  • ZooKeeper(28道)
  • Dubbo(30道)
  • Elasticsearch(24道)
  • Memcached(23道)
  • Redis(40道)
  • MySQL(50道)
  • Java 并發(fā)編程(一)Java 并發(fā)編程(二)(123道)
  • Java面試題(一)Java面試題(二)(228道)
  • Spring 面試題(一)Spring 面試題(二)(119道)
  • 微服務(wù)(50道)
  • Linux(45道)
  • Spring Boot(22道)
  • Spring Cloud(8道)
  • RabbitMQ(12道)
  • kafka(18道)

由于內(nèi)容太過全面,所有這里只截取出部分題目粗略的介紹一下,這份PDF文檔有將近500頁,另外也有配套的283頁“Java核心知識筆記”,相信足夠各位Java同僚備戰(zhàn)刷題了,需要完整“互聯(lián)網(wǎng) Java 工程師面試題”及“Java核心知識筆記”的可以進我的學(xué)習(xí)交流群:909666042免費獲?。?/strong>

MyBatis(27道)

  1. 什么是 Mybatis?
  2. Mybaits 的優(yōu)點
  3. MyBatis 框架的缺點
  4. MyBatis 框架適用場合
  5. MyBatis 與 Hibernate 有哪些不同?
  6. {}和${}的區(qū)別是什么?

  7. 當(dāng)實體類中的屬性名和表中的字段名不一樣 ,怎么辦 ?
  8. 模糊查詢 like 語句該怎么寫?
  9. 通常一個 Xml 映射文件,都會寫一個 Dao 接口與之對應(yīng),請問:這個 Dao 接口的工作原理是什么?Dao 接口里的方法,參數(shù)不同時,方法能重載嗎?
  10. Mybatis 是如何進行分頁的?分頁插件的原理是什么?
  11. Mybatis是如何將sql執(zhí)行結(jié)果封裝為目標(biāo)對象并返回的?都有哪些映射形式?
  12. 如何執(zhí)行批量插入?
  13. 如何獲取自動生成的(主)鍵值?
  14. 在 mapper 中如何傳遞多個參數(shù)?
  15. Mybatis 動態(tài) sql 有什么用?執(zhí)行原理?有哪些動態(tài) sql?
  16. Xml 映射文件中,除了常見的 select|insert|updae|delete標(biāo)簽之外,還有哪些標(biāo)簽?
  17. Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重復(fù)?
  18. 為什么說 Mybatis 是半自動 ORM 映射工具?它與全自動的區(qū)別在哪里?
  19. 一對一、一對多的關(guān)聯(lián)查詢 ?
  20. MyBatis 實現(xiàn)一對一有幾種方式?具體怎么操作的?
  21. MyBatis 實現(xiàn)一對多有幾種方式,怎么操作的?
  22. Mybatis 是否支持延遲加載?如果支持,它的實現(xiàn)原理是什么?
  23. Mybatis 的一級、二級緩存:
  24. 什么是 MyBatis 的接口綁定?有哪些實現(xiàn)方式?
  25. 使用 MyBatis 的 mapper 接口調(diào)用時有哪些要求?
  26. Mapper 編寫有哪幾種方式?
  27. 簡述 Mybatis 的插件運行原理,以及如何編寫一個插件。

ZooKeeper(28道)

  1. 什么是ZooKeeper?
  2. ZooKeeper 提供了什么?
  3. Zookeeper 文件系統(tǒng)
  4. ZAB 協(xié)議?
  5. 四種類型的數(shù)據(jù)節(jié)點 Znode
  6. . Zookeeper Watcher 機制 -- 數(shù)據(jù)變更通知
  7. 客戶端注冊 Watcher 實現(xiàn)
  8. 服務(wù)端處理 Watcher 實現(xiàn)
  9. 客戶端回調(diào) Watcher
  10. ACL 權(quán)限控制機制
  11. Chroot 特性
  12. 會話管理
  13. 服務(wù)器角色
  14. Zookeeper 下 Server 工作狀態(tài)
  15. 數(shù)據(jù)同步
  16. zookeeper 是如何保證事務(wù)的順序一致性的?
  17. 分布式集群中為什么會有 Master?
  18. zk 節(jié)點宕機如何處理?
  19. zookeeper 負載均衡和 nginx 負載均衡區(qū)別
  20. Zookeeper 有哪幾種幾種部署模式?
  21. 集群最少要幾臺機器,集群規(guī)則是怎樣的?
  22. 集群支持動態(tài)添加機器嗎?
  23. Zookeeper 對節(jié)點的 watch監(jiān)聽通知是永久的嗎?為什么不是永久的?
  24. Zookeeper 的 java 客戶端都有哪些?
  25. chubby 是什么,和 zookeeper 比你怎么看?
  26. 說幾個 zookeeper 常用的命令。
  27. ZAB 和 Paxos 算法的聯(lián)系與區(qū)別?
  28. Zookeeper 的典型應(yīng)用場景

Dubbo(30道)

  1. 為什么要用 Dubbo?
  2. Dubbo 的整體架構(gòu)設(shè)計有哪些分層?
  3. 默認使用的是什么通信框架,還有別的選擇嗎?
  4. 服務(wù)調(diào)用是阻塞的嗎?
  5. 一般使用什么注冊中心?還有別的選擇嗎?
  6. 默認使用什么序列化框架,你知道的還有哪些?
  7. 服務(wù)提供者能實現(xiàn)失效踢出是什么原理?
  8. 服務(wù)上線怎么不影響舊版本?
  9. 如何解決服務(wù)調(diào)用鏈過長的問題?
  10. 說說核心的配置有哪些?
  11. Dubbo 推薦用什么協(xié)議?
  12. 同一個服務(wù)多個注冊的情況下可以直連某一個服務(wù)嗎?
  13. 畫一畫服務(wù)注冊與發(fā)現(xiàn)的流程圖?
  14. Dubbo 集群容錯有幾種方案?
  15. Dubbo 服務(wù)降級,失敗重試怎么做?
  16. Dubbo 使用過程中都遇到了些什么問題?
  17. Dubbo Monitor 實現(xiàn)原理?
  18. Dubbo 用到哪些設(shè)計模式?
  19. Dubbo 配置文件是如何加載到 Spring 中的?
  20. Dubbo SPI 和 Java SPI 區(qū)別?
  21. Dubbo 支持分布式事務(wù)嗎?
  22. Dubbo 可以對結(jié)果進行緩存嗎?
  23. 服務(wù)上線怎么兼容舊版本?
  24. Dubbo 必須依賴的包有哪些?
  25. Dubbo telnet 命令能做什么?
  26. Dubbo 支持服務(wù)降級嗎?
  27. Dubbo 如何優(yōu)雅停機?
  28. Dubbo 和 Dubbox 之間的區(qū)別?
  29. Dubbo 和 Spring Cloud 的區(qū)別?
  30. 你還了解別的分布式框架嗎?

Elasticsearch(24道)

  1. elasticsearch 了解多少,說說你們公司 es 的集群架構(gòu),索引數(shù)據(jù)大小,分片有多少,以及一些調(diào)優(yōu)手段
  2. elasticsearch 的倒排索引是什么
  3. elasticsearch 索引數(shù)據(jù)多了怎么辦,如何調(diào)優(yōu),部署
  4. elasticsearch 是如何實現(xiàn) master 選舉的
  5. 詳細描述一下 Elasticsearch 索引文檔的過程
  6. 詳細描述一下 Elasticsearch 搜索的過程?
  7. Elasticsearch 在部署時,對 Linux 的設(shè)置有哪些優(yōu)化方法
  8. lucence 內(nèi)部結(jié)構(gòu)是什么?
  9. Elasticsearch 是如何實現(xiàn) Master 選舉的?
  10. Elasticsearch 中的節(jié)點(比如共 20 個),其中的 10 個選了一個 master,另外 10 個選了另一個 master,怎么辦?
  11. 客戶端在和集群連接時,如何選擇特定的節(jié)點執(zhí)行請求的?
  12. 詳細描述一下 Elasticsearch 索引文檔的過程。
  13. 詳細描述一下 Elasticsearch 更新和刪除文檔的過程。
  14. 詳細描述一下 Elasticsearch 搜索的過程。
  15. 在 Elasticsearch 中,是怎么根據(jù)一個詞找到對應(yīng)的倒排索引的?
  16. Elasticsearch 在部署時,對 Linux 的設(shè)置有哪些優(yōu)化方法?
  17. 對于 GC 方面,在使用 Elasticsearch 時要注意什么?
  18. Elasticsearch 對于大數(shù)據(jù)量(上億量級)的聚合如何實現(xiàn)?
  19. 在并發(fā)情況下,Elasticsearch 如果保證讀寫一致?
  20. 如何監(jiān)控 Elasticsearch 集群狀態(tài)?
  21. 介紹下你們電商搜索的整體技術(shù)架構(gòu)。
  22. 介紹一下你們的個性化搜索方案?
  23. 是否了解字典樹?
  24. 拼寫糾錯是如何實現(xiàn)的?

Memcached(23道)

  1. Memcached 是什么,有什么作用?
  2. Memcached 服務(wù)分布式集群如何實現(xiàn)?
  3. Memcached 服務(wù)特點及工作原理是什么?
  4. 簡述 Memcached 內(nèi)存管理機制原理?
  5. memcached 是怎么工作的?
  6. memcached 最大的優(yōu)勢是什么?
  7. memcached 和 MySQL 的 query
  8. memcached 和服務(wù)器的 local cache(比如 PHP 的 APC、mmap 文件等)相比,有什么優(yōu)缺點?
  9. memcached 的 cache 機制是怎樣的?
  10. memcached 如何實現(xiàn)冗余機制?
  11. memcached 如何處理容錯的?
  12. 如何將 memcached 中 item 批量導(dǎo)入導(dǎo)出?
  13. 如果緩存數(shù)據(jù)在導(dǎo)出導(dǎo)入之間過期了,您又怎么處理這些數(shù)據(jù)呢?
  14. memcached 是如何做身份驗證的?
  15. memcached 的多線程是什么?如何使用它們?
  16. memcached 能接受的 key 的最大長度是多少?
  17. memcached 最大能存儲多大的單個 item?
  18. memcached 能夠更有效地使用內(nèi)存嗎?
  19. 什么是二進制協(xié)議,我該關(guān)注嗎?
  20. memcached 的內(nèi)存分配器是如何工作的?為什么不適用malloc/free???為何要使用 slabs?
  21. memcached 是原子的嗎?
  22. 如何實現(xiàn)集群中的 session 共享存儲?
  23. memcached 與 redis 的區(qū)別?

Redis(40道)

  1. 什么是 Redis?
  2. Redis 的數(shù)據(jù)類型?
  3. 使用 Redis 有哪些好處?
  4. Redis 相比 Memcached 有哪些優(yōu)勢?
  5. Memcache 與 Redis 的區(qū)別都有哪些?
  6. Redis 是單進程單線程的?
  7. 一個字符串類型的值能存儲最大容量是多少?
  8. Redis 的持久化機制是什么?各自的優(yōu)缺點?
  9. Redis 常見性能問題和解決方案
  10. redis 過期鍵的刪除策略?
  11. Redis 的回收策略(淘汰策略)?
  12. 為什么 edis 需要把所有數(shù)據(jù)放到內(nèi)存中?
  13. Redis 的同步機制了解么?
  14. Pipeline 有什么好處,為什么要用 pipeline?
  15. 是否使用過 Redis 集群,集群的原理是什么?
  16. Redis 集群方案什么情況下會導(dǎo)致整個集群不可用?
  17. Redis 支持的 Java 客戶端都有哪些?官方推薦用哪個?
  18. Jedis 與 Redisson 對比有什么優(yōu)缺點?
  19. Redis 如何設(shè)置密碼及驗證密碼?
  20. 說說 Redis 哈希槽的概念?
  21. Redis 集群的主從復(fù)制模型是怎樣的?
  22. Redis 集群會有寫操作丟失嗎?為什么?
  23. Redis 集群之間是如何復(fù)制的?
  24. Redis 集群最大節(jié)點個數(shù)是多少?
  25. Redis 集群如何選擇數(shù)據(jù)庫?
  26. 略......

MySQL(50道)

  1. MySQL 中有哪幾種鎖?
  2. MySQL 中有哪些不同的表格?
  3. 簡述在 MySQL 數(shù)據(jù)庫中 MyISAM 和 InnoDB 的區(qū)別
  4. MySQL 中 InnoDB 支持的四種事務(wù)隔離級別名稱,以及逐級之間的區(qū)別?
  5. CHAR 和 VARCHAR 的區(qū)別?
  6. 主鍵和候選鍵有什么區(qū)別?
  7. myisamchk 是用來做什么的?
  8. 如果一個表有一列定義為 TIMESTAMP,將發(fā)生什么?
  9. 你怎么看到為表格定義的所有索引?
  10. LIKE 聲明中的%和_是什么意思?
  11. 列對比運算符是什么?
  12. BLOB 和 TEXT 有什么區(qū)別?
  13. MySQL_fetch_array 和 MySQL_fetch_object 的區(qū)別是什么?
  14. MyISAM 表格將在哪里存儲,并且還提供其存儲格式?
  15. MySQL 如何優(yōu)化 DISTINCT?
  16. 如何顯示前 50 行?
  17. 可以使用多少列創(chuàng)建索引?
  18. NOW()和 CURRENT_DATE()有什么區(qū)別?
  19. 什么是非標(biāo)準(zhǔn)字符串類型?
  20. 什么是通用 SQL 函數(shù)?
  21. MySQL 支持事務(wù)嗎?
  22. MySQL 里記錄貨幣用什么字段類型好
  23. MySQL 有關(guān)權(quán)限的表都有哪幾個?
  24. 列的字符串類型可以是什么?
  25. MySQL 數(shù)據(jù)庫作發(fā)布系統(tǒng)的存儲,一天五萬條以上的增量,預(yù)計運維三年,怎么優(yōu)化?
  26. 略......

Java 并發(fā)編程(一、二)(123道)

  1. 在 java 中守護線程和本地線程區(qū)別?
  2. 線程與進程的區(qū)別?
  3. 什么是多線程中的上下文切換?
  4. 死鎖與活鎖的區(qū)別,死鎖與饑餓的區(qū)別?
  5. Java 中用到的線程調(diào)度算法是什么?
  6. 什么是線程組,為什么在 Java 中不推薦使用?
  7. 為什么使用 Executor 框架?
  8. 在 Java 中 Executor 和 Executors 的區(qū)別?
  9. 如何在 Windows 和 Linux 上查找哪個線程使用的 CPU 時間最長?
  10. 什么是原子操作?在 Java Concurrency API 中有哪些原子類(atomic classes)?
  11. Java Concurrency API 中的 Lock 接口(Lock interface)是什么?對比同步它有什么優(yōu)勢?
  12. 什么是 Executors 框架?
  13. 什么是阻塞隊列?阻塞隊列的實現(xiàn)原理是什么?如何使用阻塞隊列來實現(xiàn)生產(chǎn)者-消費者模型?
  14. 什么是 Callable 和 Future?
  15. 什么是 FutureTask?使用 ExecutorService 啟動任務(wù)。
  16. 什么是并發(fā)容器的實現(xiàn)?
  17. 多線程同步和互斥有幾種實現(xiàn)方法,都是什么?
  18. 什么是競爭條件?你怎樣發(fā)現(xiàn)和解決競爭?
  19. 你將如何使用 thread dump?你將如何分析 Threaddump?
  20. 為什么我們調(diào)用 start()方法時會執(zhí)行 run()方法,為什么我們不能直接調(diào)用 run()方法?
  21. Java 中你怎樣喚醒一個阻塞的線程?
  22. 在 Java 中 CycliBarriar 和 CountdownLatch 有什么區(qū)別?
  23. 什么是不可變對象,它對寫并發(fā)應(yīng)用有什么幫助?
  24. 什么是多線程中的上下文切換?
  25. Java 中用到的線程調(diào)度算法是什么?
  26. 什么是線程組,為什么在 Java 中不推薦使用?
  27. 為什么使用 Executor 框架比使用應(yīng)用創(chuàng)建和管理線程好?
  28. java 中有幾種方法可以實現(xiàn)一個線程?
  29. 如何停止一個正在運行的線程?
  30. notify()和 notifyAll()有什么區(qū)別?
  31. 略......

Java 面試題(一、二)(228道)

  1. 面向?qū)ο蟮奶卣饔心男┓矫妫?/li>
  2. 訪問修飾符 public,private,protected,以及不寫(默認)時的區(qū)別?
  3. String 是最基本的數(shù)據(jù)類型嗎?
  4. float f=3.4;是否正確?
  5. short s1 = 1; s1 = s1 + 1;有錯嗎?short s1 = 1; s1 += 1;有錯嗎?
  6. Java 有沒有 goto?
  7. int 和 Integer 有什么區(qū)別?
  8. &和&&的區(qū)別?
  9. 解釋內(nèi)存中的棧(stack)、堆(heap)和方法區(qū)(method area)的用法。
  10. Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?
  11. switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上?
  12. 用最有效率的方法計算 2 乘以 8?
  13. 數(shù)組有沒有 length()方法?String 有沒有 length()方法?
  14. 在 Java 中,如何跳出當(dāng)前的多重嵌套循環(huán)?
  15. 構(gòu)造器(constructor)是否可被重寫(override)?
  16. 兩個對象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對?
  17. 是否可以繼承 String 類?
  18. 當(dāng)一個對象被當(dāng)作參數(shù)傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞?
  19. String 和 StringBuilder、StringBuffer 的區(qū)別?
  20. 重載(Overload)和重寫(Override)的區(qū)別。重載的方法能否根據(jù)返回類型進行區(qū)分?
  21. 描述一下 JVM 加載 class 文件的原理機制?
  22. char 型變量中能不能存貯一個中文漢字,為什么?
  23. 抽象類(abstract class)和接口(interface)有什么異同?
  24. 靜態(tài)嵌套類(Static Nested Class)和內(nèi)部類(Inner Class)的不同?
  25. 略......

Spring(一、二)(119道)

  1. 不同版本的 Spring Framework 有哪些主要功能?
  2. 什么是 Spring Framework?
  3. 列舉 Spring Framework 的優(yōu)點
  4. Spring Framework 有哪些不同的功能?
  5. Spring Framework 中有多少個模塊,它們分別是什么?
  6. 什么是 Spring IOC 容器?
  7. 什么是依賴注入?
  8. 可以通過多少種方式完成依賴注入?
  9. 區(qū)分構(gòu)造函數(shù)注入和 setter 注入。
  10. spring 中有多少種 IOC 容器?
  11. 什么是 spring bean?
  12. spring 提供了哪些配置方式?
  13. spring 支持集中 bean scope?
  14. spring bean 容器的生命周期是什么樣的?
  15. 什么是 spring 的內(nèi)部 bean?
  16. 自動裝配有什么局限?
  17. 如何在 spring 中啟動注解裝配?
  18. 列舉 Spring DAO 拋出的異常。
  19. spring 支持哪些 ORM 框架
  20. 如何理解 Spring 中的代理?
  21. 解釋 JDBC 抽象和 DAO 模塊。
  22. ApplicationContext 通常的實現(xiàn)是什么?
  23. 如何給 Spring 容器提供配置元數(shù)據(jù)?
  24. 略......

微服務(wù)(50道)

  1. 您對微服務(wù)有何了解?
  2. 微服務(wù)架構(gòu)有哪些優(yōu)勢?
  3. 微服務(wù)有哪些特點?
  4. 設(shè)計微服務(wù)的最佳實踐是什么?
  5. 微服務(wù)架構(gòu)如何運作?
  6. 微服務(wù)架構(gòu)的優(yōu)缺點是什么?
  7. 單片,SOA 和微服務(wù)架構(gòu)有什么區(qū)別?
  8. 在使用微服務(wù)架構(gòu)時,您面臨哪些挑戰(zhàn)?
  9. SOA 和微服務(wù)架構(gòu)之間的主要區(qū)別是什么?
  10. 微服務(wù)有什么特點?
  11. 什么是領(lǐng)域驅(qū)動設(shè)計?
  12. 為什么需要域驅(qū)動設(shè)計(DDD)?
  13. 什么是無所不在的語言?
  14. 什么是 REST / RESTful 以及它的用途是什么?
  15. 什么是 Spring 引導(dǎo)的執(zhí)行器?
  16. Spring Cloud 解決了哪些問題?
  17. 在 Spring MVC 應(yīng)用程序中使用 WebMvcTest 注釋有什么用處?
  18. 您對 Distributed Transaction 有何了解?
  19. 什么是 Idempotence 以及它在哪里使用?
  20. PACT 在微服務(wù)架構(gòu)中的用途是什么?
  21. Container 在微服務(wù)中的用途是什么?
  22. Web,RESTful API 在微服務(wù)中的作用是什么?
  23. Mock 或 Stub 有什么區(qū)別?
  24. Docker 的目的是什么?
  25. 什么是微服務(wù)中的反應(yīng)性擴展?
  26. 略......

Linux(45道)

  1. 絕對路徑用什么符號表示?當(dāng)前目錄、上層目錄用什么表示?主目錄用什么表示? 切換目錄用什么命令?
  2. 怎么查看當(dāng)前進程?怎么執(zhí)行退出?怎么查看當(dāng)前路徑?
  3. 怎么清屏?怎么退出當(dāng)前命令?怎么執(zhí)行睡眠?怎么查看當(dāng)前用戶 id?查看指定幫助用什么命令?
  4. Ls 命令執(zhí)行什么功能? 可以帶哪些參數(shù),有什么區(qū)別?
  5. 目錄創(chuàng)建用什么命令?創(chuàng)建文件用什么命令?復(fù)制文件用什么命令?
  6. 隨意寫文件命令?怎么向屏幕輸出帶空格的字符串,比如”hello world”?
  7. 終端是哪個文件夾下的哪個文件?黑洞文件是哪個文件夾下的哪個命令?
  8. 復(fù)制文件用哪個命令?如果需要連同文件夾一塊復(fù)制呢?如果需要有提示功能呢?
  9. 刪除文件用哪個命令?如果需要連目錄及目錄下文件一塊刪除呢?刪除空文件夾用什么命令?
  10. Linux 下命令有哪幾種可使用的通配符?分別代表什么含義?
  11. 用什么命令對一個文件的內(nèi)容進行統(tǒng)計?(行號、單詞數(shù)、字節(jié)數(shù))
  12. Grep 命令有什么用? 如何忽略大小寫? 如何查找不含該串的行?
  13. Linux 中進程有哪幾種狀態(tài)?在 ps 顯示出來的信息中,分別用什么符號表示的?
  14. 怎么使一個命令在后臺運行?
  15. 利用 ps 怎么顯示所有的進程? 怎么利用 ps 查看指定進程的信息?
  16. 哪個命令專門用來查看后臺任務(wù)?
  17. 把后臺任務(wù)調(diào)到前臺執(zhí)行使用什么命令?把停下的后臺任務(wù)在后臺執(zhí)行起來用什么命令?
  18. 搜索文件用什么命令? 格式是怎么樣的?
  19. 查看當(dāng)前誰在使用該主機用什么命令? 查找自己所在的終端信息用什么命令?
  20. 使用什么命令查看用過的命令列表?
  21. 使用什么命令查看磁盤使用空間? 空閑空間呢?
  22. 查找命令的可執(zhí)行文件是去哪查找的? 怎么對其進行設(shè)置及添加
  23. 當(dāng)你需要給命令綁定一個宏或者按鍵的時候,應(yīng)該怎么做呢?
  24. 如果一個 linux 新手想要知道當(dāng)前系統(tǒng)支持的所有命令的列表,他需要怎么做?
  25. 略......

Spring Boot(22道)

  1. 什么是 Spring Boot?
  2. Spring Boot 有哪些優(yōu)點?
  3. 什么是 JavaConfig?
  4. 如何重新加載 Spring Boot 上的更改,而無需重新啟動服務(wù)器?
  5. Spring Boot 中的監(jiān)視器是什么?
  6. 如何在 Spring Boot 中禁用 Actuator 端點安全性?
  7. 如何在自定義端口上運行 Spring Boot 應(yīng)用程序?
  8. 什么是 YAML?
  9. 如何實現(xiàn) Spring Boot 應(yīng)用程序的安全性?
  10. 如何集成 Spring Boot 和 ActiveMQ?
  11. 如何使用 Spring Boot 實現(xiàn)分頁和排序?
  12. 什么是 Swagger?你用 Spring Boot 實現(xiàn)了它嗎?
  13. 什么是 Spring Profiles?
  14. 什么是 Spring Batch?
  15. 什么是 FreeMarker 模板?
  16. 如何使用 Spring Boot 實現(xiàn)異常處理?
  17. 使用了哪些 starter maven 依賴項?
  18. 什么是 CSRF 攻擊?
  19. 什么是 WebSockets?
  20. 什么是 AOP?
  21. 什么是 Apache Kafka?
  22. 我們?nèi)绾伪O(jiān)視所有 Spring Boot 微服務(wù)?

Spring Cloud(8道)

  1. 什么是 Spring Cloud?
  2. 使用 Spring Cloud 有什么優(yōu)勢?
  3. 服務(wù)注冊和發(fā)現(xiàn)是什么意思?Spring Cloud 如何實現(xiàn)?
  4. 負載平衡的意義什么?
  5. 什么是 Hystrix?它如何實現(xiàn)容錯?
  6. 什么是 Hystrix 斷路器?我們需要它嗎?
  7. 什么是 Netflix Feign?它的優(yōu)點是什么?
  8. 什么是 Spring Cloud Bus?我們需要它嗎?

RabbitMQ(12道)

  1. 什么是 rabbitmq
  2. 為什么要使用 rabbitmq
  3. 使用 rabbitmq 的場景
  4. 如何確保消息正確地發(fā)送至 RabbitMQ? 如何確保消息接收方消費了消息?
  5. 如何避免消息重復(fù)投遞或重復(fù)消費?
  6. 消息基于什么傳輸?
  7. 消息如何分發(fā)?
  8. 消息怎么路由?
  9. 如何確保消息不丟失?
  10. 使用 RabbitMQ 有什么好處?
  11. RabbitMQ 的集群
  12. mq 的缺點

kafka(18道)

  1. 如何獲取 topic 主題的列表
  2. 生產(chǎn)者和消費者的命令行是什么?
  3. consumer 是推還是拉?
  4. 講講 kafka 維護消費狀態(tài)跟蹤的方法
  5. 講一下主從同步
  6. 為什么需要消息系統(tǒng),mysql 不能滿足需求嗎?
  7. Zookeeper 對于 Kafka 的作用是什么?
  8. 數(shù)據(jù)傳輸?shù)氖聞?wù)定義有哪三種?
  9. Kafka 判斷一個節(jié)點是否還活著有那兩個條件?
  10. Kafka 與傳統(tǒng) MQ 消息系統(tǒng)之間有三個關(guān)鍵區(qū)別
  11. 講一講 kafka 的 ack 的三種機制
  12. 消費者如何不自動提交偏移量,由應(yīng)用提交?
  13. 消費者故障,出現(xiàn)活鎖問題如何解決?
  14. 如何控制消費的位置
  15. kafka 分布式(不是單機)的情況下,如何保證消息的順序消費?
  16. kafka 的高可用機制是什么?
  17. kafka 如何減少數(shù)據(jù)丟失
  18. kafka 如何不消費重復(fù)數(shù)據(jù)?比如扣款,我們不能重復(fù)的扣

讀者福利

感謝各位程序員同仁閱讀。

感謝支持,我會更加努力分享,喜歡的朋友可以關(guān)注下,祝大家面試通過拿到心儀offer。

面試題答案解析,可加入學(xué)習(xí)交流平臺Java程序員匯集交流群Qqun:909666042 。含有各種面試題以及答案解析,Java進階架構(gòu)知識點資源。包含但不限于(分布式架構(gòu)、高并發(fā)、Jvm性能調(diào)優(yōu)、Spring,MyBatis,Nginx源碼分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql、Zookeeper、Tomcat、Docker、Dubbo、Nginx等知識點解析)也有各大互聯(lián)網(wǎng)公司人才,可以交流討論共同進步。

更多筆記分享

最全最新面試文檔分享,先一步了解大型互聯(lián)網(wǎng)面試題及答案,對面試文檔總結(jié)感興趣可以進我的學(xué)習(xí)交流群:909666042 免費獲取(整理不易)大型互聯(lián)網(wǎng)企業(yè)面試答案獲取詳情!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容