對標阿里P7的Java後端開發面試總結,搞定90%以上的技術面【2021最新!】

前言

本文檔是從阿里面試官整理的Java面試題;包含了Java基礎、Java集合容器、Java異常、併發編程、JVM、Spring、Spring MVC、Spring Boot、Spring Cloud、MyBatis、Redis、MySQL數據庫、消息中間件MQ與RabbitMQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty、 架構設計&分佈式&數據結構與算法等等,都是互聯網大廠的面試真題,已經有粉絲靠這份PDF拿下衆多大廠的offer。

每一份面試文檔的左側都有文檔大綱,這也是爲了方便大家閱讀,特別整理的;文章限於篇幅,故這裏只是部分的截圖展示。 有需要答案解析的朋友可以關注公衆號:麒麟改bug

小編這篇分享篇幅可能有點長,觀看的朋友可以先了解一下目錄

  1. JavaOOP面試題——108道
  2. Java集合/泛型面試題——24道
  3. Java異常面試題——8道
  4. Java中的IO與NIO面試題——15道
  5. Java反射面試題——10道
  6. Java序列化面試題——10道
  7. Java註解面試題——2道
  8. 多線程&併發面試題——108道
  9. JVM面試題——87道
  10. Mysql面試題——83道
  11. Redis面試題——50道
  12. Memcached面試題——24道
  13. MongoDB面試題——95道
  14. String面試題——131道
  15. Spring Cloud面試題——35道
  16. RabbitMQ面試題——32道
  17. Dubbo 面試題——40道
  18. MyBatis 面試題——28道
  19. ZooKeeper 面試題——49道
  20. 數據結構面試題——9道
  21. 算法面試題——21道
  22. Elasticsearch 面試題——24道
  23. Kafka 面試題——25道
  24. 微服務 面試題——50道
  25. Linux面試題——48道

乾貨分享來了!!!

一、JavaOOP面試題

1、什麼是B/S架構?什麼是C/S架構

2、Java都有那些開發平臺?

3、什麼是JDK?什麼是JRE?

4、Java語言有哪些特點

5、面向對象和麪向過程的區別

6、什麼是數據結構?

7、Java的數據結構有那些?

8、什麼是OOP?

9、類與對象的關係?

10、Java中有幾種數據類型

11、標識符的命名規則。

12、instanceof關鍵字的作用

13、什麼是隱式轉換,什麼是顯式轉換

14、Char類型能不能轉成int類型?能不能轉化成string類型,能不能轉成double類型

15、什麼是拆裝箱?

16、Java中的包裝類都是那些?

17、一個java類中包含那些內容?

18、那針對浮點型數據運算出現的誤差的問題,你怎麼解決?

19、面向對象的特徵有哪些方面?

20、訪問修飾符 public,private,protected,以及不寫(默認) 時的區別?

【文章篇幅有限,暫時展示一部分,需要答案解析關注公衆號:麒麟改bug。】

二、Java集合/泛型面試題

1、ArrayList和linkedList的區別

2、 HashMap和HashTable的區別

3、Collection包結構,與Collections的區別

4、泛型常用特點 (待補充)

5、說說List,Set,Map三者的區別

6、Array與ArrayList有什麼不一樣?

7、Map有什麼特點

8、集合類存放於 Java.util 包中, 主要有幾 種接口

9、什麼是list接口

10、說說ArrayList(數組)

11、Vector( 數組實現、 線程同步)

12、說說LinkList(鏈表)

13、什麼Set集合

14、HashSet( Hash 表)

15、什麼是TreeSet(二叉樹)

16、說說LinkHashSet( HashSet+LinkedHashMap)

17、HashMap(數組+鏈表+紅黑樹)

18、說說ConcurrentHashMap

19、HashTable(線程安全)

20、TreeMap(可排序)

三、Java異常面試題

1、Java中異常分爲哪兩種?

編譯時異常

運行時異常

2、異常的處理機制有幾種?

異常捕捉:try…catch…finally,異常拋出:throws。 public class Box<T> { private T t; public void add(T t) { this.t = t; }public T get() { return t; } }

3、如何自定義一個異常

繼承一個異常類,通常是RumtimeException或者Exception

4、try catch fifinally,try裏有return,finally還執行麼?

執行,並且finally的執行早於try裏面的return

結論:

1、不管有木有出現異常,finally塊中代碼都會執行;

2、當try和catch中有return時,finally仍然會執行;

3、finally是在return後面的表達式運算後執行的(此時並沒有返回運算後的值,而是先把要返回的值保存起來,管finally中的代碼怎麼樣,返回的值都不會改變,任然是之前保存的值),所以函數返回值是在finally執行前確定的;

4、finally中最好不要包含return,否則程序會提前退出,返回值不是try或catch中保存的返回值。

5、 Excption與Error包結構

6、Thow與thorws區別

7、Error與Exception區別?

8、error和exception有什麼區別

四、Java中的IO與NIO面試題

1、Java 中 IO 流?

2、 Java IO與 NIO的區別

3、常用io類有那些

4、字節流與字符流的區別

5、阻塞 IO 模型

6、非阻塞 IO 模型

7、多路複用 IO 模型

8、信號驅動 IO 模型

9、異步 IO 模型

10、JAVA NIO

11、NIO 的緩衝區

12、NIO 的非阻塞

13、Channel

14、Buffer

15、Selector

五、Java反射面試題

1、除了使用new創建對象之外,還可以用什麼方法創建對象?

2、Java反射創建對象效率高還是通過new創建對象的效率高?

3、java反射的作用

4、哪裏會用到反射機制?

5、反射的實現方式:

6、實現Java反射的類:

7、反射機制的優缺點:

8、Java 反射 API

9、反射使用步驟(獲取 Class 對象、調用對象方法)

10、獲取 Class 對象有幾種方法

六、Java序列化面試題

1、什麼是java序列化,如何實現java序列化?

2、保存(持久化)對象及其狀態到內存或者磁盤

3、序列化對象以字節數組保持-靜態成員不保存

4、序列化用戶遠程對象傳輸

5、Serializable 實現序列化

6、writeObject 和 readObject 自定義序列化策略

7、序列化 ID

8、序列化並不保存靜態變量

9、Transient 關鍵字阻止該變量被序列化到文件中

10、序列化(深 clone 一中實現)

七、Java註解面試題

1、4種標準元註解是哪四種?

2、註解是什麼?

八、多線程&併發面試題

JAVA 併發知識庫

1、Java中實現多線程有幾種方法

2、繼承 Thread 類

3、實現 Runnable 接口。

4、ExecutorService、 Callable、 Future 有返回值線程

5、基於線程池的方式

6、4 種線程池

7、如何停止一個正在運行的線程

8、notify()和notifyAll()有什麼區別?

9、sleep()和wait() 有什麼區別?

10、volatile 是什麼?可以保證有序性嗎?

11、Thread 類中的start() 和 run() 方法有什麼區別?

12、爲什麼wait, notify 和 notifyAll這些方法不在thread類裏面?

13、爲什麼wait和notify方法要在同步塊中調用?

14、Java中interrupted 和 isInterruptedd方法的區別?

15、Java中synchronized 和 ReentrantLock 有什麼不同?

16、有三個線程T1,T2,T3,如何保證順序執行?

17、SynchronizedMap和ConcurrentHashMap有什麼區別?

18、什麼是線程安全

19、Thread類中的yield方法有什麼作用?

20、Java線程池中submit() 和 execute()方法有什麼區別?

21、說一說自己對於 synchronized 關鍵字的瞭解

22、說說自己是怎麼使用 synchronized 關鍵字,在項目中用到了嗎synchronized關鍵字最主要的三種使用方式

23、什麼是線程安全?Vector是一個線程安全類嗎?

【文章篇幅有限,暫時展示一部分,需要答案解析關注公衆號:麒麟改bug。】

九、JVM面試題

1、java中會存在內存泄漏嗎,請簡單描述。

2、64 位 JVM 中,int 的長度是多數?

3、Serial 與 Parallel GC 之間的不同之處?

4、32 位和 64 位的 JVM,int 類型變量的長度是多數?

5、Java 中 WeakReference 與 SoftReference 的區別?

6、JVM 選項 -XX:+UseCompressedOops 有什麼作用?爲什麼要使用

7、怎樣通過 Java 程序來判斷 JVM 是 32 位 還是 64位?

8、32 位 JVM 和 64 位 JVM 的最大堆內存分別是多數?

9、JRE、JDK、JVM 及 JIT 之間有什麼不同?

10、解釋 Java 堆空間及 GC?

11、JVM 內存區域

12、程序計數器(線程私有)

13、虛擬機棧(線程私有)

14、本地方法區(線程私有)

15、你能保證 GC 執行嗎?

16、怎麼獲取 Java 程序使用的內存?堆使用的百分比?

17、Java 中堆和棧有什麼區別?

18、描述一下 JVM 加載 class 文件的原理機制

19、GC 是什麼?爲什麼要有 GC?

20、堆(Heap-線程共享) -運行時數據區

十、Mysql面試題

1、數據庫存儲引擎

2、TokuDB( Fractal Tree-節點帶數據)

3、MyIASM

4、Memory

5、數據庫引擎有哪些

6、InnoDB與MyISAM的區別

7、索引

8、常見索引原則有

9、數據庫的三範式是什麼

10、第一範式(1st NF - 列都是不可再分)

11、第二範式(2nd NF- 每個表只描述一件事情)

12、第三範式(3rd NF- 不存在對非主鍵列的傳遞依賴)

13、數據庫是事務

14、SQL優化

15、簡單說一說drop、delete與truncate的區別

16、什麼是視圖

17、什麼是內聯接、左外聯接、右外聯接?

18、併發事務帶來哪些問題?

19、事務隔離級別有哪些?MySQL的默認隔離級別是?

20、大表如何優化?

十一、Redis面試題

1、什麼是 Redis?

2、Redis 與其他 key-value 存儲有什麼不同?

3、Redis 的數據類型?

4、使用 Redis 有哪些好處?

5、Redis 相比 Memcached 有哪些優勢?

6、Memcache 與 Redis 的區別都有哪些?

7、Redis 是單進程單線程的?

8、一個字符串類型的值能存儲最大容量是多少?

9、Redis持久化機制

10、緩存雪崩、緩存穿透、緩存預熱、緩存更新、緩存降級等問題

11、熱點數據和冷數據是什麼

12、單線程的redis爲什麼這麼快

13、redis的數據類型,以及每種數據類型的使用場景

14、redis的過期策略以及內存淘汰機制

15、Redis 常見性能問題和解決方案?

16、爲什麼Redis的操作是原子性的,怎麼保證原子性的?

17、Redis事務

18、Redis 的持久化機制是什麼?各自的優缺點?

19、Redis 常見性能問題和解決方案:

20、redis 過期鍵的刪除策略?

21、Redis 的回收策略(淘汰策略)?

22、爲什麼 edis 需要把所有數據放到內存中?

23、Redis 的同步機制瞭解麼?

24、Pipeline 有什麼好處,爲什麼要用 pipeline?

25、是否使用過 Redis 集羣,集羣的原理是什麼?

26、Redis 集羣方案什麼情況下會導致整個集羣不可用?

27、Redis 支持的 Java 客戶端都有哪些?官方推薦用哪個?

28、Jedis 與 Redisson 對比有什麼優缺點?

29、Redis 如何設置密碼及驗證密碼?

30、說說 Redis 哈希槽的概念?

31、Redis 集羣的主從複製模型是怎樣的?

32、Redis 集羣會有寫操作丟失嗎?爲什麼?

33、Redis 集羣之間是如何複製的?

34、Redis 集羣最大節點個數是多少?

35、Redis 集羣如何選擇數據庫?

36、怎麼測試 Redis 的連通性?

【文章篇幅有限,暫時展示一部分,需要答案解析關注公衆號:麒麟改bug。】

十二、Memcached面試題

1、Memcached 是什麼,有什麼作用?

2、memcached 服務在企業集羣架構中有哪些應用場景?

3、Memcached 服務特點及工作原理是什麼?

4、簡述 Memcached 內存管理機制原理?

5、memcached 是怎麼工作的?

6、memcached 最大的優勢是什麼?

7、memcached 和 MySQL 的 query

8、memcached 和服務器的 local cache(比如 PHP 的 APC、mmap 文件等)相比,有什麼優缺點?

9、memcached 的 cache 機制是怎樣的?

10、memcached 如何實現冗餘機制?

十三、MongoDB面試題

1、mongodb是什麼?

2、mongodb有哪些特點?

3、你說的NoSQL數據庫是什麼意思?NoSQL與RDBMS直接有什麼區別?爲什麼要使用和不使用NoSQL數據庫?說一說NoSQL數據庫的幾個優點?

4、NoSQL數據庫有哪些類型?

5、MySQL與MongoDB之間最基本的差別是什麼?

6、你怎麼比較MongoDB、CouchDB及CouchBase?

7、MongoDB成爲最好NoSQL數據庫的原因是什麼?

8、journal回放在條目(entry)不完整時(比如恰巧有一箇中途故障了)會遇到問題嗎?

9、分析器在MongoDB中的作用是什麼?

10、名字空間(namespace)是什麼?

11、 如果用戶移除對象的屬性,該屬性是否從存儲層中刪除?

12、能否使用日誌特徵進行安全備份?

13、允許空值null嗎?

14、更新操作立刻fsync到磁盤?

15、如何執行事務/加鎖?

16、爲什麼我的數據文件如此龐大?

十四、String面試題

Spring Boot面試題

1、不同版本的 Spring Framework 有哪些主要功能?

2、什麼是 Spring Framework?

3、列舉 Spring Framework 的優點。

4、Spring Framework 有哪些不同的功能?

5、Spring Framework 中有多少個模塊,它們分別是什麼?

6、什麼是 Spring 配置文件?

7、Spring 應用程序有哪些不同組件?

8、使用 Spring 有哪些方式?

9、什麼是 Spring IOC 容器?

10、什麼是依賴注入?

11、可以通過多少種方式完成依賴注入?

12、區分構造函數注入和 setter 注入

13、spring 中有多少種 IOC 容器?

14、區分 BeanFactory 和 ApplicationContext。

15、列舉 IoC 的一些好處。

16、Spring IoC 的實現機制。

17、什麼是 spring bean?

18、spring 提供了哪些配置方式?

19、spring 支持集中 bean scope?

20、spring bean 容器的生命週期是什麼樣的?

21、什麼是 spring 的內部 bean?

22、什麼是 spring 裝配

23、自動裝配有哪些方式?

24、自動裝配有什麼侷限?

25、什麼是基於註解的容器配置

26、如何在 spring 中啓動註解裝配?

27、@Component, @Controller, @Repository

28、@Required 註解有什麼用?

29、@Autowired 註解有什麼用?

30、@Qualifier 註解有什麼用?

31、@RequestMapping 註解有什麼用?

32、spring DAO 有什麼用?

33、列舉 Spring DAO 拋出的異常。

34、spring JDBC API 中存在哪些類?

【文章篇幅有限,暫時展示一部分,需要答案解析關注公衆號:麒麟改bug。】

十五、Spring Cloud面試題

1、什麼是 Spring Cloud?

2、使用 Spring Cloud 有什麼優勢?

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

4、負載平衡的意義什麼?

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

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

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

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

9、什麼是微服務

10、什麼是服務熔斷?什麼是服務降級

11、Eureka和zookeeper都可以提供服務註冊與發現的功能,請說說兩個的區別?

12、SpringBoot和SpringCloud的區別?

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

14、說說 RPC 的實現原理

15、微服務的優點缺點?說下開發項目中遇到的坑?

16、spring cloud 和dubbo區別?

17、REST 和RPC對比

18、你所知道的微服務技術棧?

19、微服務之間是如何獨立通訊的?

20、springcloud如何實現服務的註冊?

十六、RabbitMQ面試題

1、什麼是 rabbitmq

2、爲什麼要使用 rabbitmq

3、使用 rabbitmq 的場景

4、如何確保消息正確地發送至 RabbitMQ? 如何確保消息接收方消費了消息?

5、如何避免消息重複投遞或重複消費?

6、消息基於什麼傳輸?

7、消息如何分發?

8、消息怎麼路由?

9、如何確保消息不丟失?

10、使用 RabbitMQ 有什麼好處?

11、RabbitMQ 的集羣

12、mq 的缺點

13、Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什麼區別?

14、如何保證高可用的?

15、如何保證消息的可靠傳輸?如果消息丟了怎麼辦

16、如何保證消息的順序性

17、如何解決消息隊列的延時以及過期失效問題?消息隊列滿了以後該怎麼處理?有幾百萬消息持續積壓幾小時,說說怎麼解決

18、設計MQ的思路

19、什麼是Message?

20、什麼是Publisher ?

【文章篇幅有限,暫時展示一部分,需要答案解析關注公衆號:麒麟改bug。】

十七、Dubbo 面試題

1、爲什麼要用 Dubbo?

2、Dubbo 的整體架構設計有哪些分層?

3、默認使用的是什麼通信框架,還有別的選擇嗎?

4、服務調用是阻塞的嗎?

5、一般使用什麼註冊中心?還有別的選擇嗎?

6、默認使用什麼序列化框架,你知道的還有哪些?

7、服務提供者能實現失效踢出是什麼原理?

8、服務上線怎麼不影響舊版本?

9、如何解決服務調用鏈過長的問題?

10、說說核心的配置有哪些?

11、Dubbo 推薦用什麼協議?

12、同一個服務多個註冊的情況下可以直連某一個服務嗎?

13、畫一畫服務註冊與發現的流程圖?

14、Dubbo 集羣容錯有幾種方案?

15、Dubbo 服務降級,失敗重試怎麼做?

16、Dubbo 使用過程中都遇到了些什麼問題?

17、Dubbo Monitor 實現原理?

18、Dubbo 用到哪些設計模式?

19、Dubbo 配置文件是如何加載到 Spring 中的?

20、Dubbo SPI 和 Java SPI 區別?

21、Dubbo 支持分佈式事務嗎?

22、Dubbo 可以對結果進行緩存嗎?

十八、MyBatis 面試題

1、什麼是 Mybatis?

2、Mybaits 的優點

3、MyBatis 框架的缺點

4、MyBatis 框架適用場合

5、MyBatis 與 Hibernate 有哪些不同?

6、#{}和${}的區別是什麼?

7、當實體類中的屬性名和表中的字段名不一樣 ,怎麼辦 ?

8、 模糊查詢 like 語句該怎麼寫?

9、通常一個 Xml 映射文件,都會寫一個 Dao 接口與之對應,請問,這個 Dao 接口的工作原理是什麼?Dao 接口裏的方法,參數不同時,方法能重載嗎?

13、如何獲取自動生成的(主)鍵值?

14、在 mapper 中如何傳遞多個參數?

15、Mybatis 動態 sql 有什麼用?執行原理?有哪些動態 sql?

16、Xml 映射文件中,除了常見的 select|insert|updae|delete標籤之外,還有哪些標籤?

十九、ZooKeeper 面試題

1、什麼是Zookeeper?

2、Zookeeper 如何保證了分佈式一致性特性?

3、ZooKeeper 提供了什麼?

4、Zookeeper 文件系統

5、ZAB 協議?

6、四種類型的數據節點 Znode

7、Zookeeper Watcher 機制 -- 數據變更通知

8、客戶端註冊 Watcher 實現

9、 服務端處理 Watcher 實現

10、客戶端回調 Watcher

11、ACL 權限控制機制

12、Chroot 特性

13、會話管理

14、服務器角色

15、Zookeeper 下 Server 工作狀態

16、數據同步

17、zookeeper 是如何保證事務的順序一致性的?

18、zk 節點宕機如何處理?

19、zookeeper 負載均衡和 nginx 負載均衡區別

20、分佈式集羣中爲什麼會有 Master?

二十、數據結構面試題

1、棧(stack)

棧( stack)是限制插入和刪除只能在一個位置上進行的表,該位置是表的末端,叫做棧頂(top)。它是後進先出(LIFO)的。對棧的基本操作只有 push(進棧)和 pop(出 棧)兩種,前者相當於插入,後者相當於刪除最後的元素。

2、隊列(queue)

3、鏈表(Link)

4、散列表(Hash Table)

5、排序二叉樹

6、 前綴樹

7、紅黑樹

8、B-TREE

9、位圖

二十一、算法面試題

1、數據裏有{1,2,3,4,5,6,7,8,9},請隨機打亂順序,生成一個新的數組(請以代碼實現)

2、寫出代碼判斷一個整數是不是2的階次方(請代碼實現,謝絕調用API方法)

3、假設今日是2015年3月1日,星期日,請算出13個月零6天后是星期幾,距離現在多少天(請用代碼實現,謝絕調用API方法)

4、有兩個籃子,分別爲A 和 B,籃子A裏裝有雞蛋,籃子B裏裝有蘋果,請用面向對象的思想實現兩個籃子裏的物品交換(請用代碼實現)

5、二分查找

6、冒泡排序算法

7、插入排序算法

8、快速排序算法

9、希爾排序算法

10、歸併排序算法

11、桶排序算法

12、基數排序算法

13、剪枝算法

14、回溯算法

15、最短路徑算法

16、最小生成樹算法

17、AES

18、RSA

19、CRC

20、MD5

二十二、Elasticsearch 面試題

1、elasticsearch 瞭解多少,說說你們公司 es 的集羣架構,索引數據大小,分片有多少,以及一些調優手段 。

2、elasticsearch 的倒排索引是什麼

3、elasticsearch 索引數據多了怎麼辦,如何調優,部署

4、elasticsearch 是如何實現 master 選舉的

5、詳細描述一下 Elasticsearch 索引文檔的過程

6、詳細描述一下 Elasticsearch 搜索的過程?

7、Elasticsearch 在部署時,對 Linux 的設置有哪些優化方法

8、lucence 內部結構是什麼?

9、Elasticsearch 是如何實現 Master 選舉的?

10、Elasticsearch 中的節點(比如共 20 個),其中的 10 個選了一個 master,另外 10 個選了另一個 master,怎麼辦?

11、客戶端在和集羣連接時,如何選擇特定的節點執行請求的?

12、詳細描述一下 Elasticsearch 索引文檔的過程。

13、詳細描述一下 Elasticsearch 更新和刪除文檔的過程。

14、詳細描述一下 Elasticsearch 搜索的過程

15、在 Elasticsearch 中,是怎麼根據一個詞找到對應的倒排索引的?

16、Elasticsearch 在部署時,對 Linux 的設置有哪些優化方法?

17、對於 GC 方面,在使用 Elasticsearch 時要注意什麼?

18、Elasticsearch 對於大數據量(上億量級)的聚合如何實現?

19、在併發情況下,Elasticsearch 如果保證讀寫一致?

20、如何監控 Elasticsearch 集羣狀態?

21、介紹下你們電商搜索的整體技術架構

22、介紹一下你們的個性化搜索方案?

23、是否瞭解字典樹?

24、拼寫糾錯是如何實現的?

二十三、Kafka 面試題

1、Kafka 是什麼

2、partition 的數據文件(offset, MessageSize, data)

3、數據文件分段 segment(順序讀寫、分段命令、二分查找)

4、負載均衡(partition 會均衡分佈到不同 broker 上)

5、批量發送

6、壓縮(GZIP 或 Snappy)

7、消費者設計

8、Consumer Group

9、如何獲取 topic 主題的列表

10、生產者和消費者的命令行是什麼?

11、consumer 是推還是拉?

12、講講 kafka 維護消費狀態跟蹤的方法

13、講一下主從同步

14、爲什麼需要消息系統,mysql 不能滿足需求嗎?

15、Zookeeper 對於 Kafka 的作用是什麼?

16、Kafka 判斷一個節點是否還活着有那兩個條件?

17、Kafka 與傳統 MQ 消息系統之間有三個關鍵區別

18、講一講 kafka 的 ack 的三種機制

19、消費者如何不自動提交偏移量,由應用提交?

20、消費者故障,出現活鎖問題如何解決?

二十四、微服務 面試題

2、微服務架構有哪些優勢?

3、微服務有哪些特點?

4、設計微服務的最佳實踐是什麼?

5、微服務架構如何運作?

6、微服務架構的優缺點是什麼?

7、單片,SOA 和微服務架構有什麼區別?

8、在使用微服務架構時,您面臨哪些挑戰?

9、SOA 和微服務架構之間的主要區別是什麼?

10、微服務有什麼特點?

11、什麼是領域驅動設計?

12、爲什麼需要域驅動設計(DDD)?

13、什麼是無所不在的語言?

14、什麼是凝聚力?

15、什麼是耦合?

16、什麼是 REST / RESTful 以及它的用途是什麼?

17、你對 Spring Boot 有什麼瞭解?

18、什麼是 Spring 引導的執行器?

19、什麼是 Spring Cloud?

20、Spring Cloud 解決了哪些問題?

21、在 Spring MVC 應用程序中使用 WebMvcTest 註釋有什麼用處?

22、你能否給出關於休息和微服務的要點?

23、什麼是不同類型的微服務測試?

24、您對 Distributed Transaction 有何瞭解?

25、什麼是 Idempotence 以及它在哪裏使用?

26、什麼是有界上下文?

27、什麼是雙因素身份驗證?

28、雙因素身份驗證的憑據類型有哪些?

29、什麼是客戶證書?

30、PACT 在微服務架構中的用途是什麼?

二十五、Linux面試題

1、絕對路徑用什麼符號表示?當前目錄、上層目錄用什麼表示?主目錄用什麼表示? 切換目錄用什麼命令?

2、怎麼查看當前進程?怎麼執行退出?怎麼查看當前路徑?

3、怎麼清屏?怎麼退出當前命令?怎麼執行睡眠?怎麼查看當

4、Ls 命令執行什麼功能? 可以帶哪些參數,有什麼區別?

5、查看文件有哪些命令

6、列舉幾個常用的Linux命令

7、你平時是怎麼查看日誌的?

8、建立軟鏈接(快捷方式),以及硬鏈接的命令

9、目錄創建用什麼命令?創建文件用什麼命令?複製文件用什麼命令?

10、查看文件內容有哪些命令可以使用?

11、隨意寫文件命令?怎麼向屏幕輸出帶空格的字符串,比如”hello world”?

12、終端是哪個文件夾下的哪個文件?黑洞文件是哪個文件夾下的哪個命令?

13、移動文件用哪個命令?改名用哪個命令?

14、複製文件用哪個命令?如果需要連同文件夾一塊複製呢?如果需要有提示功能呢?

15、刪除文件用哪個命令?如果需要連目錄及目錄下文件一塊刪除呢?刪除空文件夾用什麼命令?

16、Linux 下命令有哪幾種可使用的通配符?分別代表什麼含義?

17、用什麼命令對一個文件的內容進行統計?(行號、單詞數、字節數)

18、Grep 命令有什麼用? 如何忽略大小寫? 如何查找不含該串的行?

19、Linux 中進程有哪幾種狀態?在 ps 顯示出來的信息中分別用什麼符號表示的?

20、怎麼使一個命令在後臺運行?

【文章篇幅有限,暫時展示一部分,需要答案解析關注公衆號:麒麟改bug。】

最後

篇幅有限,其他內容就不在這裏一一展示了,對標阿里P7的Java後端開發面試總結一共25個專題,整理不易,需要的小夥伴可以關注公衆號領取。歡迎大家一起交流,喜歡文章記得關注我點贊喲,感謝支持!




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章