草庐IT

虚拟空间

全部标签

java - 增加java中单个工作线程的堆栈空间

在我的javaweb应用程序中,我有一个后台工作线程,它需要大量堆栈空间,因为它使用activiti工作流引擎和groovy脚本任务运行一个非常复杂的工作流。目前我需要在64位Java和Tomcat上将JVMXss设置设置为16MB,以规避任何StackOverflowErrors。如果发生错误,堆栈跟踪非常大(几百行长),但它都发生在引擎内部,所以我真的无能为力。现在我的问题是:有没有办法在运行时增加单个线程的堆栈大小?我想将应用程序中所有线程的JVM默认Xss设置降低到512k,我知道这足够了,并且只运行16M的工作线程。JavaAPI为Thread类的构造函数提供了有关此主题的一

java - 配置spring xml配置命名空间,避免idea警告

我有以下springxml配置header:....当我在idea中打开文件时,我看到红色错误:1.xmlns:p="http://www.springframework.org/schema/p-URIisnotregisteredbeans标签的想法错误。但它运行良好。如何避免红色错误?附言我的xml配置中有以下片段:classpath:hibernate.cfg.xmltrue${jdbc.dialect}UTF-8truetruevalidate 最佳答案 一个特殊的命名空间(pnamespace)没有定义在XSD文件中,只

java - 文档声明单独的空命名空间呈现 NamespaceAware 结果无用

我正在尝试对Maven使用的“正确”pom.xml执行一些检索查询。为此,我使用来自JDOM的基本XPath查询。不幸的是,查询不返回任何结果(简单的后代过滤器也不返回任何结果)。我有理由相信问题出在pom.xml的根声明中:可以看出,定义了一个空命名空间,它既不匹配""也不匹配"http://www.w3.org/2000/xmlns/",其中“”是默认的无命名空间,xmlns命名空间是默认的xmlns命名空间。给定一个Document,当我想执行如下XPath查询时:XPathBuilderdepQueryBuilder=newXPathBuilder("//dependencie

java - 构造函数参数的 Spring p 命名空间?

有没有等同于pnamespace的对于Spring中的构造函数参数?我很乐意缩短XML:) 最佳答案 不,在3.1之前没有等效的构造函数注入(inject),但您可以考虑autowiringtheconstructorinyourXML像这样:通过Autowiring,您不必在此处指定单独的构造函数参数,因为spring会解决它们,只需确保每种类型只有一个bean,否则spring将无法Autowiring它们。编辑:如@gkamal所述,从spring3.1开始,您可以使用cnamespaceforconstructorinjec

java - 如何减少JVM虚拟内存的使用?

我有一个Java程序可以在具有2GB物理内存和2GB交换空间的Solaris10X86上运行。该程序在Linux64位上运行良好,仅占用约450MB内存。但是当它在Solaris中运行时,它总是报告OutOfMemoryError,我注意到就在错误发生之前,它试图使用>4GB的虚拟内存,这在32位系统上是绝对不可能的。那么为什么JVM会尝试使用那么多的虚拟内存呢?有没有办法告诉JVM不要使用那么多虚拟内存?谢谢。编辑:谢谢大家的意见!这是完整的错误消息:##ThereisinsufficientmemoryfortheJavaRuntimeEnvironmenttocontinue.#

java - CXF BusException 命名空间 http ://cxf. 没有 DestinationFactory apache.org/transports/http

我正在尝试建立[basiccxfrsexample][1],但使用我自己的服务impl更简单,而且我的所有方法都返回字符串。当我尝试运行此服务器时,出现此异常我构建了一个干净的项目,所以我重新开始..掌握pomhttp://maven.apache.org/xsd/maven-4.0.0.xsd">4.0.0Testscom.crushtests1.0pom2.7.113.12.0UTF-81.6.213.0-rc23.1.0.Final5.1.4.CR11.21.3.23.1.0.RELEASE1.464.81.9.02.2.121.7.11.12.42.51.3.12.42.12.

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

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

java - 如何删除打印行之间的空间?

我创建这个程序是为了帮助在我正在创建的文本冒险中绘制map。到目前为止,它所做的只是绘制一个黑色方block,表示您输入的拘留。有没有办法去除每条线之间的空间,这样广场上就没有白线了?这是我的代码:importjava.util.Scanner;publicclassMapGrid{staticStringcreateGrid(intx,inty){Stringoutput="";Stringblock=newString("\u2588\u2588");//Astringoftwounicodeblocksymbols:██if(x*y!=0){//Ifneitherxnoryis0

Java 需要比合理的更大的堆空间

我有一个程序,我将在其中使用非常大的short[]数组:importjava.lang.Math;publicclassHPTest{publicstaticvoidmain(String[]args){intn=30;short[]a=newshort[(int)Math.pow(2,n)];}}据我所知,short[]数组每个元素应使用2个字节,因此具有2^30个元素的数组应需要大约2GiB的RAM。为了运行程序,我因此尝试java-Xms2000mHPTest但仍然出现堆空间错误。即使在3000m时我也遇到同样的错误,但在4000m时它起作用了。关于为什么我必须超过2000m的估

java - 使用多个类加载器节省 PermGen 空间

我们正在用Scala编写一个包含很多类的大型GUI应用程序,我们不得不增加PermGen空间才能加载所有类。该应用程序本身会显示一系列基于屏幕的Activity,每个Activity都会加载自己的大量类。在任何时间点都只会加载/显示一个Activity。在完成一些Activity后,我们在PermGen空间中遇到了OutOfMemoryError。我知道PermGen空间是garbagecollectedjustliketherestoftheheap,但我很想知道我是否可以减少所需的PermGen空间,例如每个Activity一个ClassLoader以允许类卸载。所以:我知道系统类