标签:jvm

  • JVM 64在Azure的Windows Server 2012上最多使用2GB - java

    时间:2020-9-4

    我使用的是Azure上具有7GB内存的Windows 2012服务器。我已经在计算机上安装了64位Java。 运行JVM时,我通过参数将最大堆大小设置为4GB -Xmx6g 但是,当我运行jar时,它遇到了Java OutOfMemory异常。我已经在任务管理器运行时对其进行了检查,它显示出用于该进程的内存峰值约为2GB,并且从未超过该值。尽管我将heaps […]

  • 关于Java对象的方法的信息保存在哪里? - java

    时间:2020-8-30

    我的同事问了一个非常有趣的问题,我无法给他答案。 假设我们有以下课程: public class Person { String name; public Person(String name) { this.name = name; } public void print() { System.out.println("xxx"); } […]

  • Tomcat线程!= JVM线程? - java

    时间:2020-8-30

    Tomcat管理器报告的线程数与ThreadMXBean不同。 ThreadMXBean报告的线程数也与YourKit分析器中报告的线程数相同。 Tomcat线程和JVM线程之间有区别吗? 来自Tomcat Manager的行:最大线程数:200当前线程数:7当前线程忙:3 ManagementFactory.getThreadMXBean()。getThr […]

  • Java StackTrace不显示行中实际的null在哪里 - java

    时间:2020-8-30

    以下异常: Exception in thread "main" java.lang.NullPointerException at javaapplication7.App.main(App.java:8) Java Result: 1 从代码抛出: Object o = n1.getObj().getObj().getObj().ge […]

  • Oracle Hotspot JVM:通常,哪些操作特别耗费CPU? - java

    时间:2020-8-28

    我想了解哪种类型的操作对CPU负载的贡献不成比例,并且可以直观地了解常见操作的相对成本。为了尽量减少泛化,请假定使用Oracle 7 HotSpot JVM。 例如: 是否会构造大量对象,这会花费CPU(我知道它会消耗内存:-))? 是否满足监控器的成本?也就是说,如果我们有多个线程试图进入相同的同步块,那么被阻塞的线程还会消耗CPU周期吗? 以上操作的相对 […]

  • Java堆设置 - java

    时间:2020-8-27

    在阅读有关性能调整的一些说明时,在设置内存大小时确实注意到了一个建议: Java应用程序应该将初始永久生成大小和最大永久生成大小调整为相同的值,因为增加或缩小永久生成空间需要完整的GC。在设置堆大小时也给出了类似的建议,即-Xmx=-Xms。 我的问题是,那么为什么我们要完全设置-Xms? 也, 如果我对-Xmx和-Xms使用不同的值,而不是当我对-Xmx和 […]

  • 技术来检测对不同Java实现或OS使用“危险”功能的使用? - java

    时间:2020-8-27

    我负责许多Java应用程序服务器,这些服务器托管来自不同团队的不同开发人员的应用程序。 一个常见的问题是发送的某些应用程序无法正常运行,事实证明该应用程序是在其他平台上开发的,即在WinXp或7上的openJDK,然后部署到运行Oracle JDK的Linux上,反之亦然。 能够预先执行某些操作会很好,但是实际上这是不可能的。 因此,有没有什么技术可以在部署 […]

  • 如何确定我使用哪个GC? - java

    时间:2020-8-25

    我没有指定任何GC,并且我认为我的JVM默认没有启用任何GC。 当然,我知道OpenJDK8默认使用ParallelGC,但我认为它应该可以通过命令行打印,如下所示:java -XX:+PrintFlagsFinal|grep Use|grep GC我希望输出包含bool UseParallelOldGC = true {product},但不是: bool […]

  • 有Java字节码生成指南吗? - java

    时间:2020-8-24

    Improve this question 我们正在从 Pascal 到 JVM字节码编写某种编译器。并且我们已经实现了表达式树的生成,因此下一步应该是创建.class文件。您能否建议至少如何从某些静态数据生成任何.class文件的任何指南/教程?因为我已经搜索了2个小时并且已经阅读了JVM规范,但是我确实需要一些甚至最简单的示例来开始开发整个程序。 参考方 […]

  • 空文件是有效的Java源文件。如何在JVM中处理它? - java

    时间:2020-8-24

    空文件是有效的Java源文件,但是如何在JVM内部处理? 参考方案 .java文件和.class文件之间没有一对一的关系。您所拥有的是类(或类声明)与.class文件之间的一对一关系。 带有零类声明的Java源文件不会产生任何.class文件,因此JVM完全无法对其进行处理。 $ touch Test.java $ ls Test.java $ javac […]