草庐IT

overlay2占用过高

全部标签

java - 为什么 long 和 double 在 Java 类的常量池中占用两个条目?

JavaVirtualMachineSpecification声明8字节(例如long和double)常量占用constant_pool表中的两个条目,不像其他常量只占用每一个条目。该规范还提到这是一个糟糕的选择,但没有解释原因。这个设计决定背后的最初原因是什么?当时的好处是什么? 最佳答案 明确的答案需要与参与Java早期开发的人员交谈。但是,我认为很明显,字节码格式最初设计时考虑的是朴素解释器的性能。考虑如何编写一个非常简单的Java字节码解释器。没有JIT,没有优化等。您只需执行每条指令即可。假设常量池在加载时已被解码为32位

java - JPanel 占用的空间超出了它的需要。我怎样才能缩小它?

更新:我因发布无效代码而受到合理的批评。我已经牢记这一点,并用一个完整的工作示例更新了这篇文章。我也相应地更新了描述:我有一个非常简单的javaswingGUI,其组件占用的垂直(Y)空间看起来与最大Y范围组件所用的空间数量相等,但完全没有必要。我曾尝试使用preferredSize提示缩小那些不需要那么多垂直空间的组件,但无济于事。基本布局很简单:有一个主窗口和三个垂直面板。布局是一个简单的GridLayout(我更愿意保持这种方式,除非有人告诉我我需要的东西不能用GridLayout完成)。所有三个面板似乎都占据了相同数量的垂直空间,即使在slider的情况下,这是巨大的空间浪费。

java - 为什么 New Relic 会占用大量 tomcat 内存?

最近我们开始使用NewRelic来监控我们在tomcat7.0.6服务器上托管的生产web应用程序,但我们观察到这个tomcat的内存占用量不断增加,并且在一周内它吃掉了所有服务器(AWSHigh-MemoryDoubleExtraLargeInstance)内存并变得无响应,恢复它的唯一方法是重新启动它。我们在启动tomcat时提供Xms和Xmx参数,但在几个小时内,tomcat进程的内存使用量与Xmx值交叉,并且它一直在增加,直到所有服务器内存都用完。这是进程命令:/usr/java/jdk1.6.0_24//bin/java-Djava.util.logging.config.f

java - java中x数据类型数组占用的实际大小(以字节为单位)?

如何确定某种数据类型的数组的“大小(以字节为单位)”?让我问这个问题的是来自thisicseboardquestionpaper的问题.题目如下:董事会接受的答案是(其中一种数据类型占用的空间*数组中的元素数量)例如,一个int数组的10对象据说占用4*10=40Bytes但我的问题是,数组是否必须以某种方式存储它的长度和索引(增加它在内存中的大小),或者我误解了这个问题? 最佳答案 你的理解确实是正确的。官方的回答对数组的存储方式采用了一种简单的看法。每个对象都有固定的成本。此外,数组需要跟踪它们的大小和其他可能的东西。答案也忽略

java - 物理内存使用率过高

当我尝试使用storm在本地模式下运行拓扑时出现此错误mvncompileexec:java-Dexec.classpathScope=compile-Dexec.mainClass=my.Topology错误是ERRORbacktype.storm.util-Asyncloopdied!java.lang.OutOfMemoryError:Physicalmemoryusageistoohigh:physicalBytes=3G>maxPhysicalBytes=3G我该如何解决?我不知道我应该增加哪个物理内存!如果我在生产模式下运行拓扑,这个错误会消失吗?UPDATEPhysica

java - 方法密集型 Java 对象的内存占用是多少?

假设我有一个Java类,它有100K的方法代码,不包含任何变量,但只有20个字节的属性。我从这个类中实例化了1000个对象。我消耗了100,000K内存吗?或者只有100K+(20bytes*1000)?还是别的东西? 最佳答案 加载类本身的内存占用将大致对应于代码大小,但不会为类的每个实例重复代码。一个实例只需要与实例属性一样多的内存+管理对象实例本身的一些开销。 关于java-方法密集型Java对象的内存占用是多少?,我们在StackOverflow上找到一个类似的问题:

java - 数组占用多少空间?

如果我创建10个整数和一个10的整数数组,占用的总空间会有什么不同吗?我必须创建一个包含数百万条记录的boolean数组,所以我想了解数组本身会占用多少空间。 最佳答案 一个整数数组表示为存储整数的内存块和一个对象头。对于32位JVM,对象header通常需要3个32位字,但这取决于平台。(header包含一些标志位、对类描述符的引用、原始锁信息的空间以及实际数组的长度。加上填充。)所以10个整数的数组可能占用13*4字节的区域。在Integer[]的情况下,每个Integer对象都有一个2字标题和一个包含实际值的1字字段。并且您还

java - 不可见的组件仍然占用空间 JPanel

在设置为GridLayout的JPanel中,我有一系列组件彼此下方。我需要暂时隐藏组件,但setVisible(false)没有将其删除,因为组件所在的位置仍然存在空白。有没有快速简便的方法来做到这一点?还是我必须保存JPanel的状态,删除组件,然后恢复它?中南合作:[GridLayout2.java]importjava.awt.Component;importjava.awt.Container;importjava.awt.Dimension;importjava.awt.GridLayout;importjava.awt.Insets;publicclassGridLayo

java - Hashmap loadfactor - 基于占用的桶数或所有桶中的条目数?

我试图了解在超过占用的桶数或所有桶中的条目总数时,会发生hashmap的重新散列。意思是,我们知道如果16个桶中有12个(每个桶中有一个条目)已满(考虑到默认负载因子和初始容量),那么我们知道在下一个条目中HashMap将被重新散列。但是如果假设只有3个桶被占用,每个桶有4个条目(总共12个条目,但16个中只有3个桶在使用中),情况会怎样呢?所以我尝试通过制作最差的哈希函数来复制它,该函数会将所有条目放在一个桶中。这是我的代码。classX{publicIntegervalue;publicX(Integervalue){super();this.value=value;}@Overr

【音视频原理】音频编解码原理 ④ ( 音频压缩技术 | 分析 音频采样 占用的 带宽 和 空间 | 人耳听觉 “ 掩蔽效应 “ | 频谱掩蔽效应 | “ 掩蔽阈值 “ 升高的情况 | 时域掩蔽效应 )

文章目录一、音频压缩技术1、分析音频采样占用的带宽和空间2、音频压缩技术3、人耳听觉"掩蔽效应"二、频谱掩蔽效应1、频谱"掩蔽效应"2、"掩蔽阈值"升高的情况三、时域掩蔽效应一、音频压缩技术1、分析音频采样占用的带宽和空间没有经过压缩的,原始音频采样,是很大的,占用的带宽和磁盘空间极大;如:采样频率为44100Hz,采样位数是16位(单个采样2字节),采样的通道数是双声道立体声,则该音频的比特率为:44100×16×2=1,411,20044100\times16\times2=1,411,20044100×16×2=1,411,200该音频一秒钟的比特数为1411200比特;该数据量为141