java面試---Spring Boot/Spring Cloud

  1. 什麼是 spring boot?
    SpringBoot是一個框架,一種全新的編程規範,他的產生簡化了框架的使用,所謂簡化是指簡化了Spring衆多框架中所需的大量且繁瑣的配置文件,所以 SpringBoot是一個服務於框架的框架,服務範圍是簡化配置文件
  2. 爲什麼要用 spring boot?
    讓文件配置變的相當簡單、讓應用部署變的簡單(SpringBoot內置服務器,並裝備啓動類代碼),可以快速開啓一個Web容器進行開發。
  3. spring boot 核心配置文件是什麼?
    application.properties、application.yml
  4. spring boot 配置文件有哪幾種類型?它們有什麼區別?
    yml 和 .properties
    區別:
    功能相同,配置結構不同,yml 配置信息類似 梯形分級結構
  5. spring boot 有哪些方式可以實現熱部署?
    SpringBoot 1.3後才擁有SpringBoot devtools熱部署
      ①:spring-boot-devtools (maven依懶) ②:Spring Loaded(首先找到IDEA中的Edit configurations ,然後進行如下操作:(點擊左上角的"+",然後選擇maven將出現右側面板,在紅色劃線部位輸入如圖所示指令,你可以爲該指令命名(此處命名爲MvnSpringBootRun))
  6. jpa 和 hibernate 有什麼區別?
    Hibernate是一個JPA實現,而Spring Data JPA是一個JPA數據訪問抽象。Spring Data提供了GenericDao自定義實現的解決方案,它還可以通過方法名稱約定代表您生成JPA查詢。
    通過Spring Data,您可以使用Hibernate、Eclipse Link或任何其他JPA提供程序。一個非常有趣的好處是您可以使用@Transactional註釋以聲明方式控制事務邊界。
  7. 什麼是 spring cloud?
    Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分佈式系統基礎設施的開發,如服務發現註冊、配置中心、消息總線、負載均衡、斷路器、數據監控等,都可以用Spring Boot的開發風格做到一鍵啓動和部署
  8. spring cloud 斷路器的作用是什麼?
    Spring Cloud中使用了Hystrix 來實現斷路器的功能。Hystrix是Netflix開源的微服務框架套件之一,該框架目標在於通過控制那些訪問遠程系統、服務和第三方庫的節點,從而對延遲和故障提供更強大的容錯能力。Hystrix具備擁有回退機制和斷路器功能的線程和信號隔離,請求緩存和請求打包,以及監控和配置等功能。
  9. spring cloud 的核心組件有哪些?
    服務發現——Netflix Eureka
    客服端負載均衡——Netflix Ribbon
    斷路器——Netflix Hystrix
    服務網關——Netflix Zuul
    分佈式配置——Spring Cloud Config
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章