欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談SpringBoot優(yōu)化技巧

 更新時間:2017年09月20日 15:47:13   作者:chinesszz  
這篇文章主要介紹了淺談SpringBoot優(yōu)化技巧,需要的朋友可以參考下。

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應用開發(fā)領域(rapid application development)成為領導者。

Bean優(yōu)化

1.當使用@SpringBootApplication會默認注冊pom文件中擁有的為bean

默認情況下自動獲取應用配置信息,會加載一些不需要的beans
增加cpu消耗
beanNames個數(shù):261 
堆內(nèi)存:150-220M

2.使用@Configuration和@EnableAutoConfiguration

beanNames個數(shù):158

3.使用【不建議使用】

使用mvn spring-boot:run -Ddebug 根據(jù)提示的需要裝配的,然后使用@import方式配置,只用裝配30個左右組件就能啟動  
注解解釋:
@EnableAutoConfiguration會自動加載可能需要的配置信息
在知道需要的beans的情況下,可以使用@Import方式去配置

4.生產(chǎn)環(huán)境下禁止xml校驗

繼承XmlWebApplicationContext復寫init
在web.xml文件中配置
 <context-param>
  <param-name>contextClass</param-name>
  <param-value>com.example.CustomXmlWebApplicationContext</param-value>
 </context-param>

5.減少自動掃描,盡量使用配置形式,減少初始化掃描時間

6.使用延遲初始化的bean 【Using Lazy-Initialized Beans】

 lazy-init屬性為true
 spring初始化bean就能立即發(fā)現(xiàn)其錯誤,并進行錯誤處理,造成的負面效應增加了應用程序的加 載時間

優(yōu)化方案:

【jvisualvm】  
1.不適用默認方式,采用第二種減少注冊bean數(shù)量,項目中需要
 的bean,采用注解方式在配置類中注冊。
2.tomcat8,新特性8.5.6
  Servlet 3.1、JSP 2.3、EL 3.0
  Servlet 3.1實現(xiàn)了非阻塞式的I/O通信,性能得到
  巨大的改進

以上就是本文關于springboot的介紹和優(yōu)化的全部內(nèi)容,希望對大家有所幫助。

相關文章

  • springboot使用mybatis開啟事務回滾

    springboot使用mybatis開啟事務回滾

    本文主要介紹了springboot使用mybatis開啟事務回滾,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Java虛擬機GC日志分析

    Java虛擬機GC日志分析

    這篇文章主要介紹了Java虛擬機GC日志分析,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • cascade級聯(lián)關系操作案例詳解

    cascade級聯(lián)關系操作案例詳解

    這篇文章主要介紹了cascade級聯(lián)關系,主要包括級聯(lián)保存,級聯(lián)修改,級聯(lián)刪除案例,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • JMeter連接Mysql數(shù)據(jù)庫的實現(xiàn)步驟

    JMeter連接Mysql數(shù)據(jù)庫的實現(xiàn)步驟

    本文主要介紹了JMeter操作Mysql數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 關于Java?float和double精度范圍大小

    關于Java?float和double精度范圍大小

    這篇文章主要介紹了關于Java?float和double精度范圍大小,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Gateway集成Netty服務的配置加載詳解

    Gateway集成Netty服務的配置加載詳解

    這篇文章主要為大家介紹了Gateway集成Netty服務的配置加載詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 在RedHat系統(tǒng)上安裝JDK與Tomcat的步驟

    在RedHat系統(tǒng)上安裝JDK與Tomcat的步驟

    這篇文章主要介紹了在RedHat系統(tǒng)上安裝Java與Tomcat的步驟,同樣適用于CentOS等RedHat系的Linux系統(tǒng),需要的朋友可以參考下
    2015-11-11
  • SpringBoot淺析Redis訪問操作使用

    SpringBoot淺析Redis訪問操作使用

    Redis是一個速度非??斓姆顷P系數(shù)據(jù)庫(Non-Relational?Database),它可以存儲鍵(Key)與多種不同類型的值(Value)之間的映射(Mapping),可以將存儲在內(nèi)存的鍵值對數(shù)據(jù)持久化到硬盤,可以使用復制特性來擴展讀性能,還可以使用客戶端分片來擴展寫性能
    2022-11-11
  • 使用spring框架實現(xiàn)數(shù)據(jù)庫事務處理方式

    使用spring框架實現(xiàn)數(shù)據(jù)庫事務處理方式

    這篇文章主要介紹了使用spring框架實現(xiàn)數(shù)據(jù)庫事務處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java struts2請求源碼分析案例詳解

    Java struts2請求源碼分析案例詳解

    這篇文章主要介紹了Java struts2請求源碼分析案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評論