【JVM解毒——JVM与Java体系结构】教程文章相关的互联网学习教程文章

java – JVM崩溃EXCEPTION_ACCESS_VIOLATION(0xc0000005)【代码】

我最近遇到了jvm崩溃的麻烦.这最初是在我运行Windows 8.1时开始发生的,但是前几天我安装了全新的Windows 7并且问题仍然存在.我安装了JDK和JRE,并按顺序安装.版本是8.0.310.13. 基本上这发生在运行时的随机时间,并且发生在两个完全不同的程序中.其中一个是Eclipse Luna 4.4.1,另一个是JAR. 以下是来自JAR的两个最新hs_err_pid文件的前半部分:# # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION...

java – JVM YoungGen 0%,Perm Gen 99%,OldGen Full【代码】

我有一个JEE应用程序,最近开始看到CPU使用率的峰值(例如,40核心服务器上的27个核心的100%)以及应用程序不可用的时间越来越长.它与下一篇文章中描述的问题非常相似,包括弹跳应用程序服务器使问题消失直到几小时后再次出现的事实: Old Gen heap is full and the Eden and Survivor are low and almost empty 我已经采取了一些核心转储输出,而应用程序正在经历这些“冻结”,我看到以下JVM GC输出:PSYoungGen total 11221504K, used...

java – 为什么JVM执行超类中的main方法?【代码】

参见英文答案 > Are static methods inherited in Java? 14个当我执行:java B对于以下程序,为什么超类A的主要被调用?据我所知,静态方法属于类级别.class A {public static void main(String[] args){System.out.println("A.main");} }class B extends A{ }解决方法:静态方法由子类继承.

java – 如何将args传递给使用gradle运行测试的jvm【代码】

我是一个关于gradle的新手,我不确定gradle在运行测试集时是否会启动新的jvm.像Passing jvm arguments to Gradle test task我想将一些参数传递给运行测试集的jvm.我在build.gradle中添加如下行:... test {groovy {jvmArgs '-agentpath:/usr/lib/code_dependency_capturer.so' // add linesrcDirs = ['src/test']if (!JavaVersion.current().isJava8Compatible()) {exclude '**/v8/*'exclude '**/vm8/*'}}resources {srcDirs = ['sr...

java – 通知单独的JVM以执行任务

所以我正在创建一个程序,它一次只能运行一个实例,并且正在使用这个solution 但是现在我想这样做,如果用户尝试启动另一个实例,它将使用该尝试并通知当前实例显示其gui. 目前我正在考虑通过使用文件来做到这一点.启动第二个实例后,将创建一个名为show.stage的文件.当另一个实例检测到该文件时,它将显示其gui并删除该文件. 我知道这有效,但我想知道是否有更优雅的方式来做到这一点. 我是否可以设置另一个实例可以检查的环境标志,或者可...

java – CLR和JVM中动态类型的不同方法

.NET 4.0引入了对动态类型对象的调度调用的新支持.据我所知,这包括: >没有改变CLR> BCL中的新类型>将新语法转换为新类型用法的新编译器 在Java空间中,人们正在讨论adding a new dynamicinvoke bytecode to the JVM这样的调度由JIT处理,在中间语言的抽象之后. Java方法得到了many significant parties的支持. 这些似乎是两种根本不同的方法.每个阵营有什么优点,为什么两个阵营都选择采取不同的路径?我对这两种解决方案的灵活性和运...

java – JVM规范的更新

JVM Spec第2版的日期是1999年.我应该考虑学习哪些重要的更新(如dynamicinvoke)?这当然是为了理解现代JVM实现的内部结构(特别是HotSpot).解决方法:访问此链接http://wikis.sun.com/display/HotSpotInternals/Publications+JKU在那里,您将获得有关最新研究领域的更新.

java – Full GC – Sun JVM运行频率【代码】

在JDK 1.6中:我看到已经运行了完整的GC,但是旧代和perm gen空间并没有被完全使用 – 问题是根据我的理解,FGC仅在旧的gen或perm gen已满时运行 – 我无法理解为什么即使用量%很低,它仍然运行? 请参阅下面的jstat -gcutil的输出:S0 S1 E O P YGC YGCT FGC FGCT GCT0.00 82.14 51.17 13.78 26.43 219 19.347 1 0.131 19.479S0 S1 E O P YGC YGC...

java – 为什么JVM总是以FULL GC启动?【代码】

我正在JBoss AS5上运行的Web应用程序上执行调整基准测试. 我正在使用JMeter创建不同的场景,从低负载到压力负载. 我注意到GC日志始终使用完整的GC启动. 有人可以向我解释这种行为吗? 提前致谢. FWIW,这是GC日志的片段:17.560: [Full GC [PSYoungGen: 44456K->0K(458752K)] [ParOldGen: 0K->4385K(1572864K)] 44456K->4385K(2031616K) [PSPermGen: 11565K->11555K(262144K)], 0.9226691 secs] 72.478: [GC [PSYoungGen: 39321...

java – 工作区交换机上的Eclipse JVM

有没有人知道如何指定jvm eclipse在切换工作空间时会自动启动什么?如果我用包含以下内容的eclipse.ini启动eclipse:-vmLibrary/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/bin/javaeclipse以jre发布.控制台输出确认了这一点:5/14/13 4:01:16.932 PM [0x0-0x51b51b].org.eclipse.eclipse:eclipse.buildId=M20130204-1200 5/14/13 4:01:16.932 PM[0x0-0x51b51b].org.eclipse.eclipse: java.version=1.7.0_175/14/13 ...

java – 同一个jvm中两个应用程序的静态变量冲突【代码】

我有一个applet应用程序,它使用了几个静态对象(我们无法摆脱它们).该应用程序从html页面启动.浏览器为任意数量的选项卡创建单个jvm,因此如果您使用此应用程序打开两个选项卡,静态变量将与它们共享.在此之后两者都无法正常工作.我们尝试使用separate_jvm但它并不适用于所有浏览器. 还有其他解决方案吗?解决方法:此测试用例演示了在从类加载器的两个实例加载类时,单个类中的静态字段如何在同一JVM中具有不同的值:@Test public void...

JAVA中的JVM属性【代码】

场景 – EAR安装在Websphere应用服务器上,运行在30多个JVM上.我想只在一个JVM上创建一个属性,并希望在我的java代码中读取它.如何通过WAS控制台创建JVM级别属性并在Java中读取它.解决方法:创建自定义属性 在WAS(server1)或Deployment Manager管理控制台中,导航到服务器> ServerTypes> WebSphere应用程序服务器cutom属性然后单击要创建的JVM 服务器基础设施(部分)> Java和流程管理>流程定义 附加属性(部分)> Java虚拟机> Cutom属性 ...

java – 将JVM args传递给SpringBoot bootRun Gradle任务[复制]【代码】

参见英文答案 > How to pass JVM options from bootRun 7个我想将一些JVM args传递给我的Gradle bootRun任务,即-Xbootclasspath.我已经添加了:bootRun {systemProperties = System.properties }到我的build.gradle文件,但是当我运行时它不喜欢它:gw bootRun -Xbootclasspath/p:....我收到错误:Unknown command-line option '-X'.我可能错误地运行了这个,或者System.properties不是我正在寻找...

编译为Java Bytecode并可在JVM上运行的语言

我是一名嵌入式程序员,使用嵌入式JVM. 这样可以在受限设备上运行Java文件.这些Java文件首先被编译为字节码为.class文件,然后进一步优化并上传到具有微JVM以运行优化字节码的设备.微JVM不支持所有功能,例如,没有反射. 主要好处是显而易见的:这允许用Java编程受限设备.但是,我认为大量语言编译为字节码,有些语言列为https://en.wikipedia.org/wiki/Java_bytecode.所以理论上这些语言也可以用来编程. 我想获得一个编译为字节码的常用...

Heroku / Kotlin:java.lang.NoClassDefFoundError:kotlin / jvm / internal / Intrinsics【代码】

我尝试通过heroku run bash运行kotlin spring webapp.然后我跑:java -cp ./build/libs/pss_kotlin-1.0-SNAPSHOT.jar pl.makzyt.pss_kotlin.MainKt然后我收到这个错误:Exception in thread "main" java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsicsat pl.makzyt.pss_kotlin.MainKt.main(Main.kt) Caused by: java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsicsat java.net.URLClassLoader.findCla...