草庐IT

make_heap

全部标签

java - Twitter4j TwitterStream 或 BufferReading 导致 java.lang.OutOfMemoryError : Java Heap Space

这是我的第一篇Stackoverflow帖子,如果不是很好,请见谅。反馈肯定会有帮助!我目前在使用TwitterStreamingAPI的项目中遇到了java.lang.OutOfMemoryError:JavaHeapspace问题。在传输大约500-1000条推文后出现错误,我无法查明是什么原因导致的。在StatusListener的onStatus方法中,我有以下代码:publicvoidonStatus(Statusstatus){tweetCount++;System.out.println("Tweet#"+tweetCount);StringstatusInfo=stat

Java Swing : How to make the JComboxBox drop down list taller?

如何使JComboBox的“下拉”(或“弹出”,我不知道它是怎么叫的)在屏幕上变高?默认情况下,当我打开JComboBox时,我看到29个项目中的7个,然后我需要滚动。我应该怎么做才能看到这32个项目中的15个?(或者,如果下拉菜单的高度为150像素,我如何才能将其设为300像素?)我已经阅读了关于JComboBox和JavaDoc的Sun教程,但我一定是忽略了要调用的方法。 最佳答案 您正在寻找setMaximumRowCount方法。JComboBoxtutorial有一些示例代码展示了它的实际效果。

Java 转换器 : How do you make its result into an OutputStream?

我是javax.xml.transform.Transformer的新手。我正在对XML文档应用XSLT,它工作正常。我想要实现的是能够将该转换的输出写入OutputStream。这是我的代码:OutputStreamoutputStream=null;InputStreamagent=newFileInputStream("src/res/testxmlfile.xml");TransformerFactorytFactory=TransformerFactory.newInstance();Transformertransformer=tFactory.newTransformer

java - Spark 应用程序 - Java.lang.OutOfMemoryError : Java heap space

我用的是SparkStandalone单机,128G内存,32核。以下是我认为与我的问题相关的设置:spark.storage.memoryFraction0.35spark.default.parallelism50spark.sql.shuffle.partitions50我有一个Spark应用程序,其中有一个用于1000个设备的循环。对于每个循环(设备),它都会准备特征向量,然后调用MLLib的k-Means。在循环的第25到30次迭代(处理第25到第30个设备)时,它遇到了“Java.lang.OutOfMemoryError:Java堆空间”的错误。我尝试将memoryFra

java - Apache POI 3.7 OutOfMemoryError : Java heap space when writing to large no of rows to xlsx files

我需要在xlsx文件中写入超过65000行的结果集。所以,我正在尝试使用ApachePOI3.7。我收到OutOfMemoryError:Java堆空间。除了增加JVM内存似乎无法解决问题外,我该如何解决此问题。简单示例代码:publicstaticvoidmain(String[]args)throwsIOException{Workbookwb=newXSSFWorkbook();CreationHelpercreateHelper=wb.getCreationHelper();Sheetsheet=wb.createSheet("newsheet");//Createarowan

java.lang.OutOfMemoryError : Java heap space while initialising an array 错误

我正在尝试初始化一个大小为10位整数的boolean类型数组。它不断抛出OutOfMemoryException。我已将eclipse的堆空间大小从256增加到1024。有什么我想做的吗?intsize=1000000000;boolean[]primesList=newboolean[size]; 最佳答案 使用java.util.BitSet,与使用boolean数组相比,它会将位打包在八分之一的空间中。boolean数组元素占用1个字节而不是1位的原因是因为(大多数)CPU架构不提供直接读取和写入内存的各个位的能力。PC可以操

Java 性能与代码风格 : Making multiple method calls from the same line of code

我很好奇在同一行代码中打包多个和/或嵌套方法调用是否会提高性能,这就是为什么一些开发人员这样做的原因,但代价是降低了代码的可读性。例如//likeSetjobParamKeySet=jobParams.keySet();IteratorjobParamItrtr=jobParamKeySet.iterator();也可以写成//dislikeIteratorjobParamItrtr=jobParams.keySet().iterator();就我个人而言,我讨厌后者,因为它在同一行中进行多次计算,而且我很难阅读代码。这就是为什么我试图尽一切办法避免对每行代码进行多次评估。我也不知道j

java - 内存不足错误 : Java heap space when trying to read large file

我正在尝试读取大文件(大约516mb),它有18行文本。我试着自己写下代码,在尝试读取文件时在第一行代码中出错:try(BufferedReaderbr=newBufferedReader(newFileReader("test.txt"))){Stringline;while((line=br.readLine())!=null){StringfileContent=line;}}注意:文件存在且大小约为516mb。如果有另一种更安全更快的读取方法请告诉我(即使它会换行)。编辑:在这里我尝试使用Scanner,但它持续的时间稍长,然后给出相同的错误try(BufferedReader

JDK9或者以上版本出现Unable to make field private final byte[] java.lang.String.value accessible异常

1.原因        这个问题是由于Java9中的模块化导致的。为了提高Java的安全性,Java9引入了模块系统,该系统可以控制不同模块之间的访问权限。模块系统将Java分成了若干个可以独立部署和运行的模块,使得Java应用可以更快地启动并更好地利用硬件资源。2.解决方案①编辑配置②编辑VMoptions(如果没有使用快捷键alt+v)③配置内容--add-opensjava.base/java.lang=ALL-UNNAMED--add-opensjava.base/java.lang.reflect=ALL-UNNAMED--add-opensjava.base/java.lang.i

java - eclipse RCP : Making use of configuration directory

我的EclipseRCP应用程序需要一个配置文件,其中包含一些连接到远程数据库的信息。存储此配置文件的最佳位置在哪里?我可以为此目的使用默认配置目录(通常存储“config.ini”的地方)吗?如果是这样,我如何以编程方式将File实例获取到此位置?我还注意到这个目录在我的EclipseIDE中不存在。谢谢。 最佳答案 一如既往,您有多种选择,具体取决于您的要求。使用RuntimePreferences使用合适的PreferenceInitializer存储在PreferenceStore中。相当大且广泛的API,其中包含很多想法。