最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JEE與Spring Boot代碼性能比較分析

 更新時間:2018年11月05日 10:52:23   作者:banq  
JavaEE與Spring Boot其實很難比較測試,前者適合單體SOA架構(gòu),后者適合微服務(wù),但是還是有好事者把兩者放在一起比較性能。這篇文章主要介紹了JEE與Spring Boot代碼性能比較,需要的朋友可以參考下

JavaEE與Spring Boot其實很難比較測試,前者適合單體SOA架構(gòu),后者適合微服務(wù),但是還是有好事者把兩者放在一起比較性能。

我把一些JEE和Spring代碼放在一起做了同樣的事情。Spring做了一些開箱即用的好東西,所以我在一些JEE示例中復(fù)制了它以提高性能。

測試環(huán)境:IBM JRE 8.0.5.22、IBM Liberty 18.0.0.3 App Server、底層使用Ubuntu Linux 18.04.1 LTS和MySQL 5.7.24以及MySQL 8.0.13 JDBC驅(qū)動程序。

硬件:采用AMD 2700x Ryzen處理器,在2600 GHz頻率下具有32 GB內(nèi)存。

實際結(jié)果:

  • Spring可以節(jié)省一些編碼時間
  • Spring通常會為性能做出很好的選擇,但是加入到JEE應(yīng)用程序時,這些優(yōu)勢就會消失。
  • Spring執(zhí)行save()或findAll()之類方法時不履行@Transactional,Spring會更改隔離級別和事務(wù)傳播。這使得Spring在執(zhí)行非更新數(shù)據(jù)庫的功能時具有優(yōu)勢,但是IMO,Spring應(yīng)該真正尊重設(shè)置的隔離級別和傳播。當(dāng)改變JEE中的方法的隔離級別和傳播時,JEE會更快。
簡單REST調(diào)用
Liberty    perfRESTJEE   3631 ms
Liberty    perfRESTSpring  2909 ms
SpringBoot    perfRESTSpring  3064 ms
REST with JPA
Liberty   perfRESTJPAJEE   65531 ms
Liberty   perfRESTJPASpring  37076 ms
SpringBoot  perfRESTJPASpring  37757 ms
REST with JPA (EclipseLink)
Liberty    perfRESTJPASpring-EL  37709 ms
SpringBoot  perfRESTJPASpring-EL  76791 ms

總結(jié)

以上所述是小編給大家介紹的JEE與Spring Boot代碼性能比較,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • SpringBoot實現(xiàn)自定義配置文件提示的方法

    SpringBoot實現(xiàn)自定義配置文件提示的方法

    這篇文章主要介紹了SpringBoot實現(xiàn)自定義配置文件提示的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Spring?Boot?如何通過ServletRequestHandledEvent事件實現(xiàn)接口請求的性能監(jiān)控

    Spring?Boot?如何通過ServletRequestHandledEvent事件實現(xiàn)接口請求的性能監(jiān)控

    在Spring框架中,監(jiān)控接口請求的性能可以通過ServletRequestHandledEvent事件實現(xiàn),這篇文章給大家介紹Spring?Boot?如何通過ServletRequestHandledEvent事件實現(xiàn)接口請求的性能監(jiān)控,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • java的Guava工具包介紹

    java的Guava工具包介紹

    Java開發(fā)的同學(xué)應(yīng)該都使用或者聽說過Google提供的Guava工具包。日常使用最多的肯定是集合相關(guān)的工具類,還有Guava cache,除了這些之外Guava還提供了很多有用的功能,鑒于日常想用的時候找不到,這里就梳理一下Guava中那些好用的工具類,想優(yōu)化代碼的時候不妨過來看看
    2021-04-04
  • MyBatis-Plus邏輯刪除和字段自動填充的實現(xiàn)

    MyBatis-Plus邏輯刪除和字段自動填充的實現(xiàn)

    本文主要介紹了MyBatis-Plus邏輯刪除和字段自動填充的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Java Netty實現(xiàn)心跳機(jī)制過程解析

    Java Netty實現(xiàn)心跳機(jī)制過程解析

    這篇文章主要介紹了Java Netty實現(xiàn)心跳機(jī)制過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • java中實現(xiàn)四則運算代碼

    java中實現(xiàn)四則運算代碼

    本文給大家分享了幾個java中實現(xiàn)四則運算的代碼,有個人的也有網(wǎng)友的,代碼寫的不是很好,難免會有BUG,忘發(fā)現(xiàn)BUG的親們能提醒我下,好讓我改進(jìn)
    2015-08-08
  • 詳解Java如何實現(xiàn)與JS相同的Des加解密算法

    詳解Java如何實現(xiàn)與JS相同的Des加解密算法

    這篇文章主要介紹了如何在Java中實現(xiàn)與JavaScript相同的DES(Data Encryption Standard)加解密算法,確保在兩個平臺之間可以無縫地傳遞加密信息,希望對大家有一定的幫助
    2025-04-04
  • SpringBoot接值實現(xiàn)方法詳解

    SpringBoot接值實現(xiàn)方法詳解

    這篇文章主要介紹了SpringBoot接值實現(xiàn)方法,SpringBoot接值是指在SpringBoot應(yīng)用程序中接收請求參數(shù),從HTTP請求中獲取參數(shù),并將其綁定到Java對象中進(jìn)行處理的過程,感興趣想要詳細(xì)了解可以參考下文
    2023-05-05
  • Spring Boot整合elasticsearch的詳細(xì)步驟

    Spring Boot整合elasticsearch的詳細(xì)步驟

    這篇文章主要介紹了Spring Boot整合elasticsearch的詳細(xì)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • java中刪除文件/文件夾的3種方法示例小結(jié)

    java中刪除文件/文件夾的3種方法示例小結(jié)

    這篇文章主要介紹了java中刪除文件/文件夾的3種方法示例小結(jié),第一種是通過io刪除文件,第二種是通過Files.walk刪除文件,第三種是通過 Files.walkFileTree刪除文件,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2023-10-10

最新評論

南安市| 合作市| 西乌珠穆沁旗| 邵东县| 易门县| 循化| 遂昌县| 铁力市| 宣武区| 定兴县| 通海县| 攀枝花市| 昭平县| 含山县| 天津市| 古蔺县| 澎湖县| 浠水县| 吉木萨尔县| 饶阳县| 布拖县| 浮山县| 临武县| 屏东县| 北辰区| 城步| 万年县| 谢通门县| 巴彦淖尔市| 科技| 抚顺县| 肃宁县| 禄劝| 绥宁县| 孟津县| 乐山市| 博兴县| 固原市| 玉环县| 屏东市| 靖西县|