不用担心JDK17收费了,Oracle 推出 JDK 8 的升级替代品
在10月18日,Oracle官方宣布推出Java SE Subscription Enterprise Performance Pack (Enterprise Performance Pack),并宣称该企业级性能包为JDK 8用户提供了在JDK 8和JDK 17发布之间的7年间为Java带来的显著的内存管理和性能改进。这包括现代垃圾收集算法、紧凑的字符串、增强的可观察性和许多其他优化。
Java SE Subscription Enterprise Performance Pack (Enterprise Performance Pack)现已在 MyOracleSupport 上面向所有 Java SE 订阅客户和 Oracle 云基础设施 (OCI) 用户免费提供。
使用企业性能包的客户将在运行于接近内存或CPU容量的JDK 8工作负载上立即看到好处。在Oracle自己的产品和云服务上进行的测试显示,高负载应用程序的内存和性能都提高了约40%。即使JDK 8应用程序没有在接近容量的情况下运行,也可以看到高达5%的性能改进。
虽然企业性能包中包含的许多改进可以通过默认选项获得,但我们建议研究文档以最大化性能并最小化内存使用。例如,要通过启用可伸缩的低延迟ZGC垃圾收集器来提高应用程序的响应能力,就需要传递-XX:+UseZGC选项。
相关报告:
根据New Relic公司发布的《2022 年Java生态系统状况报告》,根据数据显示现在使用Java11 的占比最多,Java 8 紧随其后,占比46.45%。
G1是最受欢迎的GC算法
:鉴于垃圾收集(GC)在JVM性能中发挥核心作用,所以其仍是社区中讨论最多的一个话题。
New Relic的数据显示,Java 8之后,垃圾收集器的使用发生了明显变化。考虑到Java 11及更高版本的G1收集器有更新的默认值和更高的性能,所以G1受开发者欢迎并不令人惊讶。
Java 10或更早版本与Java 11或更高版本使用的GC算法的百分比
显然,出于对G1的喜爱,很多开发者才会选择抛弃Java 8。另外,在预料之中的是,其他在Java 8之后出现的实验性收集器(ZGC和Shenandoah)在生产系统中的使用量仍然很小,毕竟这两个收集器直到最近才达到生产就绪状态。
容器中的内存设置
:比较内存设置时也会出现类似的趋势,在容器中往往倾向于更小的实例。
容器内和容器外运行的内存设置堆大小的百分比
报告数据显示,只有大约80%的容器化应用程序通过-Xmx或-XX:MaxRAMPercentage标记明确要求JVM内存上限。从Java 9开始,JVM中的容器感知功能意味着,只要JVM是每个容器中唯一运行的进程,那它对应用程序来说,就不会像以前那样成为安全问题。
参考:https://blogs.oracle.com/java/post/introducing-the-java-se-subscription-enterprise-performance-pack
本文内容到此结束了,
如有收获欢迎点赞不用担心JDK17收费了,Oracle 推出 JDK 8 的升级替代品相关推荐
- Java 17 正式发布,Oracle推出免费JDK许可证,Spring 6 以 Java17为基准
一个小时前,JAVA 17 正式发布,这是一个LTS(长期支持)版本,带来了不少有用的新特性.关于Java 17 的一些新特性,胖哥已经在往期的文章中进行了介绍,这里就不再赘述了,有兴趣的可以移步文章 ...
- rosetta软件_苹果 Mac 换用 ARM,但不用担心跑 X86 软件会卡
原标题:苹果 Mac 换用 ARM,但不用担心跑 X86 软件会卡 相信大家都已经知道,苹果在最新一场秋季发布会中,宣告了全新的 MacBook 产品.新 MacBook 换用了苹果自研的基于 ARM ...
- java语言不用担心内存吗_不用担心智能手机的电池,只需使用它
java语言不用担心内存吗 When you're trying to get the most life out of your device, it's easy to overthink bat ...
- 妈妈再也不用担心别人问我是否真正用过redis了
1. Memcache与Redis的区别 1.1. 存储方式不同 1.2. 数据支持类型 1.3. 使用底层模型不同 2. Redis支持的数据类型 3. Redis的回收策略 4. Redis小命令 ...
- 妈妈再也不用担心孩子偷玩手机了!微信升级“青少年模式”
近年来,青少年的身心健康越来越被社会重视.各大网络平台.APP纷纷推出了青少年模式,包括微信.Bilibili.腾讯视频.优酷视频.爱奇艺.抖音等主流网络平台.6月1日,在这个特殊的日子,微信再次升级 ...
- sql注入及用PrepareStatement就不用担心sql注入了吗?
首先讲一下sql注入 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令.具体来说,它是利用现有应用程序,将(恶意)的SQ ...
- 一文带你分分钟掌握智能手机处理器的前世今生,再也不用担心妈妈老婆女友让我选手机啦
你对过去知道的越多,对未来就看的越远 1 引言 手机提供给了我们多样化生活,它让我们随时随地和世界保持连接,就象呼吸空气一样平常.我们每天起来第一件事就是打开手机,晚上睡前最后一件事是放下手机.几分钟 ...
- 一文带你分分钟掌握手机ARM处理器的前世今生,再也不用担心妈妈老婆女友让我选手机啦...
你对过去知道的越多,对未来就看的越远 01 引言 手机提供给了我们多样化生活,它让我们随时随地和世界保持连接,就象呼吸空气一样平常.我们每天起来第一件事就是打开手机,晚上睡前最后一件事是放下手机.几分 ...
- android 傻瓜式 MultiDex 插件,从此再也不用担心方法数问题!
ndroid-Easy-MultiDex 项目地址:TangXiaoLv/Android-Easy-MultiDex 简介:Android 傻瓜式 MultiDex 插件,从此再也不用担心方法数问题! ...
- 使用 crosswalk-cordova 打包sencha touch 项目,再也不用担心安卓兼容问题!
国内的安卓手机品牌众多,安卓操作系统碎片化也很严重,我们使用sencha touch 开发的应用不可避免的出现了各种无解的兼容性问题. 有时候我就在想,有没有既能支持cordova,又能让我们把Chr ...
最新文章
- python 命令-新手向——用python编写命令行应用的简洁方式
- 介个杀手不太冷锁屏壁纸
- linux基础知识——进程相关概念
- metasploit基本使用方法
- 算法笔记_面试题_19.链表_模板及示例十几道
- nyoj Color the fence
- 《Flash MX培训教程》前言
- 搭建vue开发环境的步骤
- android 对焦,Android相机对焦模式
- labelimg标注的VOC格式标签xml文件和yolo格式标签txt文件相互转换
- 2017年网易有数用户定位和产品能力
- stm32正常运行流程图_stm32初始化流程图解析
- C语言 【程序30】 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
- codeforces EDU suffix array
- Camera 冷启动阶段分解
- 单向和双向沟通带来启发
- Flutter:常见编码问题及解决
- 计科学硕考研初试经验贴(11408)
- js 获取上下文后面的路径_通过在数据后面显示上下文来可视化公众意见
- 忆阻器取代晶体管?时间问题!
热门文章
- 北风网-Spark视频从入门到精通(高级特性、案例实战、内核源码、性能调优)-中华石杉老师
- 多目标跟踪(Multi-Object-Tracking)入门
- LeetCode刷题之1818. 绝对差值和
- mbedtls交换服务器证书,mbedtls | 07 - DH秘钥协商算法的配置与使用
- win7激活工具和pdf解密工具
- Vue实现tab导航栏,支持左右滑动
- 基于SSM毕业生就业管理系统
- 【老生谈算法】matlab实现Kmeans算法源码——Kmeans算法
- 【已解决】libcef.dll怎么修复?libcef.dll丢失怎么办电脑上总显示
- 算法之BFS算法框架