标签: jvm

Java堆术语:年轻,古老和永久的世代?

我试图理解Java堆术语中年轻,一代永久世代的概念,更具体地说是三代之间的相互作用.

我的问题是:

  • 什么是年轻一代?
  • 什么是老一代?
  • 什么是永久世代?
  • 三代人如何相互作用/相互联系?

java garbage-collection jvm heap-memory

304
推荐指数
4
解决办法
22万
查看次数

如何设置JVM使用的代理

很多时候,Java应用程序需要连接到Internet.最常见的示例发生在读取XML文件并需要下载其架构时.

我在代理服务器后面.如何设置JVM以使用代理?

java proxy jvm

291
推荐指数
12
解决办法
57万
查看次数

Class JavaLaunchHelper is implemented in both ... libinstrument.dylib. One of the two will be used. Which one is undefined

I upgraded to the latest Java 7 u40 on MacOS X and started getting the following message on the console when launching my application using Eclipse. The app works fine but I would like to find out the cause of the problem and hopefully a fix for it.

objc[10012]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.
Run Code Online (Sandbox Code Playgroud)

Does anyone know why this message is printed and how to …

java eclipse macos jvm jvm-hotspot

271
推荐指数
6
解决办法
12万
查看次数

无法为对象堆保留足够的空间

当我运行时,每次尝试运行程序时,我都会反复出现以下异常.

VM初始化期间发生错误

无法为对象堆保留足够的空间

无法创建Java虚拟机.

我试图增加我的虚拟内存(页面大小)和RAM大小,但无济于事.任何人都可以告诉我如何消除此错误?

java heap jvm

260
推荐指数
13
解决办法
90万
查看次数

-XX:MaxPermSize做什么?

具体来说,为什么修复PermGen OutOfMemoryError问题会有所帮助?

此外,答案的奖励积分指向我关于JVM参数的文档......

java jvm jvm-arguments

246
推荐指数
3
解决办法
32万
查看次数

实际导致Stack Overflow错误的原因是什么?

我到处寻找,找不到可靠的答案.根据文档,Java 在以下情况下抛出java.lang.StackOverflowError错误:

在发生堆栈溢出时抛出,因为应用程序过于严重.

但这提出了两个问题:

  • 是否有其他方法可以发生堆栈溢出,而不仅仅是通过递归?
  • StackOverflowError是否在JVM实际溢出堆栈之前或之后发生?

详细说明第二个问题:

当Java抛出StackOverflowError时,你能安全地假设堆栈没有写入堆中吗?如果你在一个抛出堆栈溢出的函数的try/catch中缩小堆栈或堆的大小,你能继续工作吗?这记录在哪里?

答案我不是在寻找:

  • 由于错误的递归而发生StackOverflow.
  • 当堆遇到堆栈时发生StackOverflow.

java stack-overflow jvm

235
推荐指数
3
解决办法
9万
查看次数

如何在Windows上获取未在控制台中运行的Java进程的线程和堆转储

我有一个Java应用程序,我从控制台运行,然后控制台执行另一个Java进程.我想获得该子进程的线程/堆转储.

在Unix上,我可以做一个kill -3 <pid>但是在Windows AFAIK上获取线程转储的唯一方法是在控制台中使用Ctrl-Break.但这只会让我转移父进程,而不是孩子.

有没有另一种方法来获得堆转储?

java jvm thread-dump heap-dump

227
推荐指数
13
解决办法
48万
查看次数

线程的上下文类加载器和普通的类加载器之间的区别

线程的上下文类加载器和普通的类加载器有什么区别?

也就是说,如果Thread.currentThread().getContextClassLoader()getClass().getClassLoader()返回不同的类加载器对象,将使用哪一个?

java multithreading jvm classloader

225
推荐指数
4
解决办法
10万
查看次数

JVM选项-Xss - 它到底做了什么?

在这里说-Xss用于"设置线程堆栈大小",这究竟是什么意思?谁能帮我理解这个?

java jvm javaoptions

222
推荐指数
4
解决办法
18万
查看次数

无法将使用JVM目标1.8构建的字节码内联到使用JVM目标1.6构建的字节码中

尝试通过IntelliJ 运行示例CorDapp(https://github.com/corda/cordapp-example)时,收到以下错误:

无法将使用JVM目标1.8构建的字节码内联到使用JVM目标1.6构建的字节码中

如何修改IntelliJ设置,以便所有字节码都使用相同的JVM目标构建?

android jvm intellij-idea kotlin corda

221
推荐指数
27
解决办法
5万
查看次数