Tag: 大小

在哪里可以找到如何计算java对象大小的证据

我已经搜索了很长时间的java对象的大小,有很多这样的答案,每个人都告诉我java对象的开销大小,以及如何计算出实际大小。 但他们怎么知道呢? 我没有从官方的oracle文件中找到任何证据。 这个结论有什么证据? 或者数据来自一些基于某些实验的猜测? 另一件事。 在官方文件中提到有一种“近似”的方法来衡量对象 – 仪器方式,任何人都可以向我解释什么是’近似’的意思? 什么时候准确,什么时候不准确。 最好有证据。

Java按钮宽度

我试过使用它 ,它不起作用 singleplayerButton.setBounds(20, 20, 200, 100); 我不知道为什么,有人可以帮我解决这个问题吗? 我的完整页面代码在这里 package gmine; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class gmine implements ActionListener { JFrame interfaceFrame; JButton singleplayerButton, multiplayerButton, optionsButton, quitButton; public gmine() { JFrame.setDefaultLookAndFeelDecorated(false); interfaceFrame = new JFrame(“G-Mine B0.4”); interfaceFrame.setSize(800,600); interfaceFrame.setLayout(new GridLayout(9,1, 20, 15)); singleplayerButton = new JButton(“SinglePLayer”); singleplayerButton.addActionListener(this); interfaceFrame.add(singleplayerButton); singleplayerButton.setBounds(20, 20, 200, 100); multiplayerButton = […]

Java堆的标准分配比率

我试图寻找这个问题的答案,但从来没有找到任何答案。 在定义最大堆大小时,为Java GC空间分配大小的标准比率是多少? 那就是:如果我用堆栈的4Gb启动我的JVM,那么分配给Eden的数量是多少? 幸存者多少钱? 天赋多少钱? 此外,不同VM供应商的比率是否会发生变化? 提前致谢

libgdx如何将BitmapFont缩放到更改屏幕大小?

我想要的是在更改屏幕尺寸时相应地改变尺寸的位图字体。 我的意思是在我的电脑上,字体看起来相当大,但在我的手机上,它是一个难以阅读的小字体。 我可以改变大小,但我希望它在所有屏幕上都看起来相似,而不是在一个屏幕上大而在另一个屏幕上小一些。 这是我的代码,看看我有什么用处: public void render() { //score system scoreFont.setColor(1.0f, 1.0f, 1.0f, 1.0f); scoreBatch.begin(); scoreFont.draw(scoreBatch, Long.toString(getScore()), 10, Gdx.graphics.getHeight() – 10); scoreFont.setScale(3, 3); scoreBatch.end(); } public void resize(int width, int height) { camera.viewportWidth = 450; camera.viewportHeight = 250; camera.update(); stage.setViewport(450, 250, true); stage.getCamera().translate(-stage.getGutterWidth(), -stage.getGutterHeight(), 0); }

如何在scala中查找文件大小?

我正在写一个scala脚本,需要知道文件的大小。 我该怎么做呢? 在Python中,我会这样做 os.stat(‘somefile.txt’).st_size 在斯卡拉?

Java Collections Framework中常见方法(大小)的意外复杂性?

最近,我对一些Java集合没有方法size()的常量时间操作感到惊讶。 虽然我了解到集合的并发实现作为并发增益(在ConcurrentLinkedQueue,ConcurrentSkipListSet,LinkedTransferQueue等中的大小为O(n))的折衷作出了一些妥协,但好消息是这在API文档中有适当的记录。 关注我的是一些集合的方法返回的视图的方法大小的性能。 例如, TreeSet.tailSet返回其元素大于或等于fromElement的支持集部分的视图。 令我惊讶的是,返回的SortedSet上的调用大小在时间上是线性的,即O(n)。 至少这是我设法从OpenJDK的源代码中挖掘出来的:在TreeSet中实现为TreeMap的包装器,在TreeMap中,有一个EntrySetView类,其size方法如下: abstract class EntrySetView extends AbstractSet<Map.Entry> { private transient int size = -1, sizeModCount; public int size() { if (fromStart && toEnd) return m.size(); if (size == -1 || sizeModCount != m.modCount) { sizeModCount = m.modCount; size = 0; Iterator i = iterator(); while (i.hasNext()) { size++; i.next(); } […]

修改我的.jar程序的任务栏图标

每次运行我的.jar程序时,我都会尝试更改任务栏中显示的默认java图标。 我设法用frame.setIconImage(img)更改它; 但这使得图标太小,我希望它与其他程序图标一样大,并且具有高质量。 我能以任何方式做到这一点吗? 谢谢。

Java堆大小未完全使用

我正在使用Visual VM监视我正在运行的java应用程序: http : //visualvm.java.net/ 我用-Xmx128m强调内存使用量。 运行时我看到堆大小增加到128m(正如预期的那样)但是在遇到java堆空间错误之前,使用的堆收敛到大约105m。 为什么这些剩下20米,没用过?

达到HashMap或HashSet最大容量时会发生什么?

几分钟后,我回答了一个问题,询问“ Java中HashMap的最大可能大小 ”。 正如我一直读到的, HashMap是一个可扩展的数据结构。 它的大小仅受JVM内存大小的限制。 因此,我认为它的大小没有硬性限制并相应地回答。 (同样适用于HashSet。) 但有人纠正我说,因为HashMap的size()方法返回一个int ,所以它的大小有限制。 一个完全正确的观点。 我只是尝试在我的本地测试它但失败了,我需要超过8GB的内存来在HashMap中插入超过2,147,483,647个整数,我没有。 我的问题是: 当我们尝试在HashMap / HashSet中插入2,147,483,647 + 1个元素时会发生什么? 是否抛出错误? 如果是,哪个错误? 如果不是HashMap / HashSet会发生什么,它已经存在的元素和新元素? 如果某人有幸拥有16GB内存的机器,那么你可以尝试一下。 🙂

是否有Java等效的GetCompressedFileSize?

我希望得到准确的(即磁盘上的实际大小,而不是包含所有0的正常大小)Java中稀疏文件的测量。 在Windows上的C ++中,可以使用GetCompressedFileSize 。 我还没有想到如何在Java中实现这一目标? 如果没有直接的等价物,我将如何测量稀疏文件中的数据,而不是包括所有零的大小? 为了澄清,我希望在Linux OS和Windows上运行备用文件测量,但是我不介意编写两个单独的应用程序!