草庐IT

jvm-cucumber-parallel-plugin

全部标签

启用控制台的 Java JVM Eclipse 远程调试

当我使用在不同主机(如生产环境)上运行的JVM机器中的套接字连接到Eclipse中正在运行的JVM时,是否有办法在控制台中也获取STDOUT/STDERROR输出,即也启用控制台? 最佳答案 有点……我最近设置了一个ant脚本来将更新部署到远程服务器,然后自动重启它。重新启动脚本是使用来自ant的putty的plink实用程序调用的。重启脚本停止了服务器,然后以远程Debug模式启动它,这样我就可以从我的本地eclipse链接到它进行测试/调试。有趣的是,我没有将服务器作为后台进程启动,因此所有标准输出都被发送回plink并显示在e

java - JVM 任意精度库

我正在做一个项目(在Scala中),我需要在其中操作一些非常大的数字;太大而不能用整数类型表示。Java提供了BigInteger和BigDecimal类(而scala为它们提供了一个很好的瘦包装器)。但是,我注意到这些库比我过去使用的其他任意精度库(即http://www.ginac.de/CLN/)要慢得多,而且速度差异似乎比单独归因于语言的速度差异更大。我对我的程序做了一些分析,44%的执行时间花在了BigInteger乘法上。我想稍微加快我的程序,所以我正在寻找比BigInteger类(及其Scala包装器)更快、更高效的选项。我看过LargeInteger(来自JScienc

java - JVM 周期性挂起

尝试调试行为异常的Java虚拟机。有问题的进程是一个大型VM(100GB堆),在Centos5上运行SunVM1.6u24,它正在执行常规后端工作——即数据库访问、文件I/O等等。在软件版本升级重启进程后,我们注意到其吞吐量明显下降。大多数时候,top报告Java进程充分利用了2个内核。在那段时间里,VM完全不负责:不写入日志,也不响应jstack或kill-3等外部工具。一旦VM恢复,该过程将照常继续,直到下一次挂起。strace显示在这些挂起期间,只有2个线程进行系统调用。它们是VM线程“VMThread”(21776)和“VMPeriodicTaskThread”(21786)。

java - 如何使用 struts2-json-plugin 将 JSON 绑定(bind)到 Struts2 中的 Java 对象

我想将JSON反序列化(绑定(bind))到java对象。在Struts2中如何实现?我正在尝试使用struts2-json-plugin来完成它,正如您在下面的代码中看到的那样,但是从前端发送的JSON没有绑定(bind)到我的java对象。你能帮我吗,请问如何使这段代码正常工作?请看一下我的Action类,我不确定我是否在这个Action中正确处理了JSON,或者我错过了什么?我尝试绑定(bind)的JSON:{"data":[{"active":true,"color":"orange","date":"2008-01-01","id":1,"name":"Chris"},{"a

jvm - 为什么 java/lang/System 中的 nullPrintStream() 函数将 currentTimeMillis() 与零进行比较?

加载系统类时,方法实例化in,out和errPrintStream变量到null使用nullPrintStream()方法:privatestaticPrintStreamnullPrintStream()throwsNullPointerException{if(currentTimeMillis()>0){returnnull;}thrownewNullPointerException();}我明白为什么会这样,为什么在加载过程中不能实例化变量,但我感到困惑的是那个方法的内容。为什么要比较currentTimeMillis()至0?在什么情况下该比较会返回false?

java - spring-boot-maven-plugin 不会创建 fat jar

我正在使用spring-boot-maven-plugin来打包我的REST服务。我正在使用mvncleaninstall或mvncleanpackage构建jar。在我反编译jar之后,我没有发现任何添加的依赖项(我希望它是一个包含所有依赖项的胖jar)org.springframework.bootspring-boot-maven-plugin1.5.9.RELEASEinstallrepackagebuild-infotruemyapptrue当我使用java-jarmyapp.jar-Drun.jvmArguments="-Dspring.profiles.active=qa

java - 从 JVM 上的栈帧获取局部变量

有没有什么方法可以在不使用调试器的情况下在JVM的当前范围内获取局部变量的映射或其他数据结构?即获取当前栈帧的locals?我知道有堆栈跟踪对象,但StackTraceElement无法访问任何状态。它只是告诉您在何处调用了哪个方法,而不是其中的内容。 最佳答案 变量名可以包含在类文件中以帮助调试器,但javac默认情况下不这样做。它需要-g:vars选项。如果它存在,程序可以使用像ASM这样的字节码工程库。访问局部变量名称和范围。同时thisquestion措辞不佳,我认为它是重复的,其答案可能与您的问题有关。我要补充一点,如果您

java - 我可以从实时 JVM 转储当前线程堆栈变量吗?

我需要查看2个死锁线程的堆栈以分析情况。JVM现在是实时的,数据也在那里,但我需要某种工具来从进程中提取它。我只关心String类型的堆栈中的6个变量。非常感谢任何想法。JVM版本6_35,它是一个linux,启用了JMX,但我没有profiler/在其上配置的调试器连接。很难重现。 最佳答案 我发现了一个使用堆转储查看器的小技巧(在本例中是YourKit,但其他人也可以)。基本上你枚举Thread类的所有实例,然后你通过名称找到你想要的线程并打开它。堆栈变量标记为,如下所示:并不是所有的变量都在这里,但是所有作为参数传递给方法的变

java - 如何使用versions-maven-plugin设置子模块版本?

我有一个多模块项目,所有模块都有一个共同的父pom和一个聚合器/构建pom。我正在尝试使用maven-versions-plugin来更新/设置我所有模块的版本,但它总是跳过子模块。项目布局:-common/pom.xml(构建pom)-common/superpom/pom.xml(父pom)-module1/pom.xml(module1pom)-module2/pom.xml(module2pom)通用/pom.xml:4.0.0com.bicbuilder1.0-SNAPSHOTpomBuilder../module1../module2org.codehaus.mojover

java - JVM 崩溃并出现错误 ='Cannot allocate memory' (errno=12)

我的代码因此错误消息而崩溃Executing"/usr/bin/javacom.utils.BotFilter"OpenJDK64-BitServerVMwarning:INFO:os::commit_memory(0x0000000357c80000,2712666112,0)failed;error='Cannotallocatememory'(errno=12)ThereisinsufficientmemoryfortheJavaRuntimeEnvironmenttocontinue.Nativememoryallocation(malloc)failedtoallocate2