盐城网站优化推广工作室建立网站的模板

pingmian/2025/10/13 11:29:36/文章来源:
盐城网站优化推广工作室,建立网站的模板,企业信用信息查询公示系统陕西,商标注册收费标准您可能已经知道#xff0c;现在可以下载JDK 8 Early Access 。 这使Java开发人员可以尝试Java 8的一些新语言和运行时功能。这些功能之一是完全删除自Oracle自JDK 7发行以来就宣布的Permanent Generation#xff08;PermGen#xff09;空间。例如#xff0c;自JDK 7起… 您可能已经知道现在可以下载JDK 8 Early Access 。 这使Java开发人员可以尝试Java 8的一些新语言和运行时功能。这些功能之一是完全删除自Oracle自JDK 7发行以来就宣布的Permanent GenerationPermGen空间。例如自JDK 7起它已从PermGen空间中删除。JDK8版本完成了其退役工作。 本文将分享我们到目前为止在PermGen后继者Metaspace上找到的信息。 当执行Java程序“泄漏”类元数据对象时我们还将比较HotSpot 1.7与HotSpot 1.8b75的运行时行为。 Java 8正式发布后有关Metaspace的最终规范调整标志和文档应可用。 元空间 新的存储空间诞生了 现在JDK 8 HotSpot JVM使用本机内存来表示类元数据这称为元空间。 类似于Oracle JRockit和IBM JVM的 。 好消息是它不再意味着java.lang.OutOfMemoryErrorPermGen空间问题也不再需要调整和监视此内存空间……不是那么快。 虽然此更改默认情况下是不可见的但接下来我们将向您显示您仍然需要担心类元数据的内存占用。 还请记住此新功能不能神奇地消除类和类加载器的内存泄漏。 您将需要使用其他方法并通过学习新的命名约定来跟踪这些问题。 我建议您阅读PermGen删除摘要和Jon对此主题的评论 。 综上所述 PermGen空间状况 此内存空间已完全删除。 PermSize和MaxPermSize JVM参数将被忽略如果在启动时出现警告则会发出警告。 元空间内存分配模型 现在类元数据的大多数分配都是在本机内存之外分配的。 用来描述类元数据的分类器已被删除。 元空间容量 默认情况下类元数据分配受可用本机内存量限制容量将取决于您是否使用32位JVM与64位以及操作系统虚拟内存的可用性。 一个新的标志MaxMetaspaceSize可用允许您限制用于类元数据的本机内存量。 如果不指定此标志则Metaspace将在运行时根据应用程序需求动态调整大小。 元空间垃圾收集 一旦类元数据使用量达到“ MaxMetaspaceSize”就会触发死类和类加载器的垃圾收集。 为了限制此类垃圾收集的频率或延迟显然将需要对Metaspace进行适当的监视和调整。 过多的Metaspace垃圾回收可能是类的征兆类装入器的内存泄漏或应用程序的大小不足。 Java堆空间影响 一些其他数据已移至Java堆空间。 这意味着在将来的JDK 8升级之后您可能会发现Java堆空间的增加。 元空间监控 HotSpot 1.8详细GC日志输出中提供了元空间用法。 根据我们对b75的测试此时Jstat和JVisualVM尚未更新并且仍然存在旧的PermGen空间引用。 现在有足够的理论让我们通过泄漏的Java程序来了解这种新的内存空间在起作用…… PermGen与Metaspace运行时比较 为了更好地理解新的Metaspace内存空间的运行时行为我们创建了一个泄漏Java程序的类元数据。 您可以在此处下载源代码。 将测试以下方案 为了监视和耗尽设置为128 MB的PermGen内存空间请使用JDK 1.7运行Java程序。 使用JDK 1.8b75运行Java程序以便监视新Metaspace内存空间的动态增加和垃圾回收。 使用JDK 1.8b75运行Java程序以通过将MaxMetaspaceSize值设置为128 MB来模拟元空间的耗尽。 JDK 1.7 64位– PermGen耗尽 具有50K配置的迭代的Java程序 Java堆空间为1024 MB Java PermGen空间为128 MB-XXMaxPermSize 128m 从JVisualVM可以看到在加载大约30K 类后达到了PermGen耗尽。 我们还可以从程序和GC输出中看到这种消耗。 Class metadata leak simulatorAuthor: Pierre-Hugues Charbonneauhttp://javaeesupportpatterns.blogspot.comERROR: java.lang.OutOfMemoryError: PermGen space 现在让我们使用HotSpot JDK 1.8 JRE执行该程序。 JDK 1.8 64位– Metaspace动态调整大小 具有50K配置的迭代的Java程序 Java堆空间为1024 MB Java Metaspace空间无界默认 从详细的GC输出中可以看到JVM Metaspace确实从20 MB扩展到了328 MB的保留本机内存以适应Java程序中增加的类元数据内存占用量。 我们还可以观察到JVM试图破坏任何无效类或类加载器对象的垃圾回收事件。 由于我们的Java程序正在泄漏因此JVM除了动态扩展Metaspace内存空间外别无选择。 该程序能够在没有OOM事件的情况下运行其50K迭代并加载了50K 类。 让我们转到最后一个测试场景。 JDK 1.8 64位–元空间耗尽 具有50K配置的迭代的Java程序 Java堆空间为1024 MB Java元空间空间128 MB-XXMaxMetaspaceSize 128m 从JVisualVM可以看到在加载大约30K 类之后达到了元空间消耗 与JDK 1.7的运行非常相似。 我们还可以从程序和GC输出中看到这一点。 另一个有趣的发现是保留的本机内存占用空间是指定的最大大小的两倍。 如果可能的话这可能表明有些机会可以微调元空间重新调整大小的策略以避免本机内存浪费。 现在在下面找到我们从Java程序输出中获得的Exception。 Class metadata leak simulatorAuthor: Pierre-Hugues Charbonneauhttp://javaeesupportpatterns.blogspot.comERROR: java.lang.OutOfMemoryError: Metadata space 做完了 不出所料像我们使用JDK 1.7进行基线运行一样将Metaspace的上限限制为128 MB这使我们无法完成程序的50K迭代。 JVM引发了一个新的OOM错误。 内存分配失败后JVM从元空间引发了上述OOM事件。 metaspace.cpp 最后的话 希望您对此早期分析和使用新的Java 8 Metaspace进行试验表示赞赏。 当前的观察结果明确表明将需要进行适当的监视和调整才能避免出现诸如上一次测试场景中触发的过多Metaspace GC或OOM条件之类的问题。 未来的文章可能会包括性能比较以识别与此新功能相关的潜在性能改进。 参考 Java 8 Java EE支持模式和Java教程博客中的JCG合作伙伴 Pierre-Hugues Charbonneau 从PermGen到Metaspace 。 翻译自: https://www.javacodegeeks.com/2013/02/java-8-from-permgen-to-metaspace.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88081.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设轮播大图个人网站创建平台

1 案例1:安装部署Tomcat服务器 1.1 问题 本案例要求部署Tomcat服务器,具体要求如下: 安装部署JDK基础环境安装部署Tomcat服务器创建JSP测试页面 然后客户机访问此Web服务器验证效果: 使用火狐浏览器访问Tomcat服务器的8080端…

广东手机网站制作电话wordpress支持手机版吗

摘要: 小蚂蚁说: 随着深度学习的快速发展,以及在图像、语音领域取得的不错成果,基于深度学习的自然语言处理技术也日益受到人们的关注。计算机是怎么理解人类的语言的呢? 传统机器学习的应用,常常是利用上述…

深圳返利网站开发南宁市公共资源交易中心网

对于new出来的array sizeof()得到的只是指针大小 对于直接赋值的array sizeof()得到的就是整个数组的大小 memcpy的时候特别注意

优秀网站大全自媒体平台注册账号教程

Hadoop学习笔记—10.Shuffle过程那点事儿 一、回顾Reduce阶段三大步骤 在第四篇博文《初识MapReduce》中,我们认识了MapReduce的八大步骤,其中在Reduce阶段总共三个步骤,如下图所示: 其中,Step2.1就是一个Shuffle操作&…

企业做网站etp和源程序wordpress采集微信文章

要了解七类网线如何使用?需要掌握这四个问题:1、什么是七类网线?2、七类网线与六类网线有什么区别?3、七类网线用什么水晶头?如何制作7类网线水晶头?4、7类网线的应用场景?带着这四个问题&#…

阿里云网站建设部署与发布试题答案asp.net 网站开发项目

一、市场上的NRF24L01模块有三种 二、模块的引脚接口 标准的4线SPI接口 三、寄存器操作命令以及寄存器地址 四、两个NRF24L01模块能够成功通信需要满足的条件 五、两个NRF24L01模块通信连接示意图

网站开发项目的部署太原做网站费用

Java集合Java集合框架:是一种工具类,就像是一个容器可以存储任意数量的具有共同属性的对象。Java集合中成员很丰富,常用的集合有ArrayList,HashMap,HashSet等。线程安全的有Vector,HashTable。线程不安全的…

多语言网站建设 技术企业网站建设费用属于什么科目

目录 一、环境说明 二、部署Hbase 2.1 解压Hbase 2.2 移动解压包 2.3 修改 hbase-env.sh文件 2.4 修改环境变量 2.5 修改hbase-site.xml文件 2.6 修改regionservers 文件 2.7 分发hbase 2.7.1 分发hbase包 2.7.2 分发环境配置 2.8 启动hbase服务 2.8.1 环境生效 …

怎样做网站 网页怎么进行网站维护

漏洞介绍: 漏洞名称: Apache Tomcat反序列化漏洞影响范围: Apache Tomcat服务器中使用了自带session同步功能的配置,且没有使用Encrypt Interceptor加密拦截器的情况下。漏洞描述: Apache Tomcat是一个基于Java的Web应用软件容器,用于运行servlet和JSP Web应用。当Tomc…

p2p网站建设要点开源php建站系统

文章目录目录1.什么是用户行为数据?1.1用户行为分类2.用户行为数据如何使用?2.1 用户活跃度和物品流行度的分布2.2 用户活跃度和物品流行度的关系2.3 协同过滤算法3.实验设计和算法评测4.基于邻域的的推荐算法4.1 基于用户的协同过滤算法4.2 基于物品的协…

深圳做的好的电子行业招聘网站衡阳网站排名

编译型语言与解释型语言 首先要说明,编译型语言与解释型语言这种分类方法是不科学的,或者说已经过时了,但是这种称呼大抵还是能够让人明白我们将要讨论的是什么东西。 文中所列参考是笔者认为比较有帮助的一些扩展阅读内容。 首先贴一个很形…

十堰微网站建设北京移动端网站

随着物联网(IoT)技术的快速发展,越来越多的企业开始将其生产设备与物联网系统连接起来,以实现更高效、更智能的生产方式。在这个过程中,工业网关扮演着至关重要的角色。 工业网关是一种专门用于连接工业生产设备与物联…

广州物流网站开发网页版whatsapp

1.导读 GPS定位精度高,且早已成为移动设备标配,但GPS也具有一些难以克服的缺陷,包括: 冷启动时间长。GPS启动时,需要进行搜星,锁定卫星信号,然后再进行位置技术,这个过程可能会达到…

apache建设多个网站centos 7.2 做网站

本文摘要:本文已解决 Python FileNotFoundError 的相关报错问题,并总结提出了几种可用解决方案。同时结合人工智能GPT排除可能得隐患及错误。 😎 作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领…

万网域名注册网站如何做好优化

项目场景: 在node項目中,使用electron做界面化開發碰到的一些問題: 前期準備 安裝node:建議安裝最新的長期支持版本,都使用新版本不用考慮版本兼容問題Node.js — 在任何地方运行 JavaScript配置代理服務&#xff1a…

大兴企业网站建设公司广州市增城区建设局网站是什么

前言:Hello大家好,我是小哥谈。PP-LCNet是一个由百度团队针对Intel-CPU端加速而设计的轻量高性能网络。它是一种基于MKLDNN加速策略的轻量级卷积神经网络,适用于多任务,并具有提高模型准确率的方法。与之前预测速度相近的模型相比…

学校官方网站网页设计网站开发产品设计公司

String 对象可谓再熟悉不过了,与此相关的面试题经常会引出内存性能优化的问题,本篇主要以 new String("123") 创建了几个对象为例记录。 一、你能回答正确吗 String a "123"; 如上定义的为常量; String b a "456&…

合肥网站开发招聘免费搭建个人服务器

GDB 1. GDB调试器1.1 前言1.2 GDB编译程序1.3 启动GDB1.4 载入被调试程序1.5 查看源码1.6 运行程序1.7 断点设置1.7.1 通过行号设置断点1.7.2 通过函数名设置断点1.7.3 通过条件设置断点1.7.4 查看断点信息1.7.5 删除断点 1.8 单步调试1.9 2. GDB调试core文件2.1 设定core文件的…

建网站多少钱一个平台网页制作与设计src什么意思

题目 给定一个字符串s,s包括以空格分隔的若干个单词,请对s进行如下处理后输出: 1、单词内部调整:对每个单词字母重新按字典序排序 2、单词间顺序调整: 1)统计每个单词出现的次数,并按次数降序…

怎样做旅游摄影网站高并发 wordpress

ASP.NET Web API如何接受来自AngualrJS的QueryString呢?本篇体验两种方式。 第一种方式:http://localhost:49705/api/products?searchGDN 这种方式是QueryString原生的格式。 首先,把当前的域名和端口号放到一个自定义的module中去。 1 (fun…