這些 SpringBoot 面試題你會嗎?

業餘草發表於2019-04-27

點選上方“業餘草”,選擇“置頂公眾號”

第一時間獲取技術乾貨和業界資訊!

640?wx_fmt=png

640?wx_fmt=png

昨天發的那篇文章,很多網友給私信,自己把控不住自己,一刷抖音久刷個不停。這讓我想起了何炅的那句話:想要得到你就要學會付出,要付出還要堅持;如果你真的覺得很難,那你就放棄,如果你放棄了就不要抱怨。人生就是這樣,世界是平衡的,每個人都是通過自己的努力,去決定自己生活的樣子。努力、堅持並付出,才能得到自己想要的生活。要麼就和自己的平庸握手言和,要麼,就讓自己的努力配得上自己的夢想。

今天,我給大家分享一些關於 SpringBoot 的面試題吧。

640

SpringBoot 中靜態首頁預設位置可以放在哪裡?

答:當我們應用根目錄時,可以直接對映,將 index.html 放入下面的位置:

640?wx_fmt=png

SpringBoot 中靜態資源直接對映的優先順序是怎樣的?

答:SpringBoot 靜態資源直接對映為/**,可以通過根目錄來訪問。/META-INF/resources/webjars/對映為/webjars/,通過訪問 /webjar 訪問。優先順序順序為:META-INF/resources > resources > static > public。

繼承 WebMvcConfigurerAdapter 抽象類,常用的重寫方法列舉幾個?

答:WebMvcConfigurerAdapter 實現 WebMvcConfigurer 介面,常用的可能需要重寫的方法有下面幾個:

640?wx_fmt=png

SpringBoot 中怎麼禁用某些自動配置特性?

答:有 3 種方法。如果我們想禁用某些自動配置特性,可以使用 @EnableAutoConfiguration 或 @SpringBootApplication 註解的 exclude 屬性來指明。

640?wx_fmt=png

@SpringBootApplication 引入了哪3個重要的註解?

答:@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan。其它的 4 個 @Target、@Retention、@Documented、@Inherited,也重要,但應該不是本題想問的知識點。

@SpringBootApplication 註解中的屬性相當於哪幾個註解?

答:等價於以預設屬性使用 @Configuration,@EnableAutoConfiguration 和 @ComponentScan。

使用 SpringBoot starter 好處是什麼?

答:依賴管理是所有專案中至關重要的一部分。當一個專案變得相當複雜,管理依賴會成為一個噩夢,因為當中涉及太多 artifacts 了。

這時候 SpringBoot starter 就派上用處了。每一個 stater 都在扮演著提供我們所需的 Spring 特性的一站式商店角色。其他所需的依賴以一致的方式注入並且被管理。

所有的 starter 都歸於 org.springframework.boot 組中,並且它們都以由 spring-boot-starter- 開頭取名。這種命名方式使得我們更容易找到 starter 依賴,特別是當我們使用那些支援通過名字查詢依賴的 IDE 當中。

SpringBoot 提供了非常多的 starter ,其中最常用的是:

640?wx_fmt=png

使用 SpringBoot 如何自定義一個 starter?

非常的,簡單,參考我的這篇文章:手把手教你打造一個SpringBoot自定義的Starter

解鎖更多關於 SpringBoot 的面試題,請掃碼下方的小程式碼,前去免費學習!

640

10T技術資源大放送!包括但不限於:C/C++,Linux,Python,Java,PHP,人工智慧,GO等等。在公眾號內回覆對應關鍵字或框架名字,即可免費獲取!!

640?wx_fmt=png

 你再主動一點點 640?  我們就有故事了

相關文章