Als «jvm» getaggte Fragen

Die Java Virtual Machine (JVM) ermöglicht es einer Reihe von Computersoftwareprogrammen und Datenstrukturen, ein Modell einer virtuellen Maschine für die Ausführung anderer Computerprogramme und Skripte zu verwenden. Verwenden Sie dieses Tag für Fragen zu Tools, die von einer JVM bereitgestellt werden, oder zur Funktionsweise in einem bestimmten Szenario.




7
Warum druckt diese Methode 4?
Ich habe mich gefragt, was passiert, wenn Sie versuchen, einen StackOverflowError abzufangen, und die folgende Methode gefunden hat: class RandomNumberGenerator { static int cnt = 0; public static void main(String[] args) { try { main(args); } catch (StackOverflowError ignore) { System.out.println(cnt++); } } } Nun meine Frage: Warum druckt diese …
111 java  jvm  stack-overflow 

5
Warum zwischenspeichert die JVM keinen JIT-kompilierten Code?
Die kanonische JVM-Implementierung von Sun wendet eine ziemlich ausgefeilte Optimierung auf Bytecode an, um nahezu native Ausführungsgeschwindigkeiten zu erhalten, nachdem der Code einige Male ausgeführt wurde. Die Frage ist, warum dieser kompilierte Code nicht zur späteren Verwendung derselben Funktion / Klasse auf der Festplatte zwischengespeichert wird. So wie es aussieht, …
107 java  caching  jvm  compilation  jit 

17
Maximale Java-Heap-Größe einer 32-Bit-JVM unter einem 64-Bit-Betriebssystem
Die Frage bezieht sich nicht auf die maximale Heap-Größe eines 32-Bit-Betriebssystems, da 32-Bit-Betriebssysteme eine maximal adressierbare Speichergröße von 4 GB haben und die maximale Heap-Größe der JVM davon abhängt, wie viel zusammenhängender freier Speicher reserviert werden kann. Ich bin mehr daran interessiert, die maximale (sowohl theoretische als auch praktisch erreichbare) …
107 java  jvm 

1
CATALINA_OPTS vs JAVA_OPTS - Was ist der Unterschied?
Ich habe versucht, den Unterschied zwischen Apache Tomcat-Variablen herauszufinden - CATALINA_OPTSund JAVA_OPTSin SO und war überrascht zu sehen, dass hier noch keine Frage / Antwort veröffentlicht wurde. Also dachte ich daran, es hier (mit Antwort) zu teilen, nachdem ich den Unterschied herausgefunden hatte. Überprüfen Sie die Antwort / den Unterschied …
105 java  tomcat  jvm  tomcat6 

6
Wo befindet sich Javas String-Konstantenpool, der Heap oder der Stack?
Ich kenne das Konzept eines Konstantenpools und des String-Konstantenpools, die von JVMs zum Behandeln von String-Literalen verwendet werden. Ich weiß jedoch nicht, welcher Speichertyp von der JVM zum Speichern von konstanten String-Literalen verwendet wird. Der Stapel oder der Haufen? Da es sich um ein Literal handelt, das keiner Instanz zugeordnet …
103 java  string  jvm 

5
Verhindert die JVM Tail-Call-Optimierungen?
Ich habe dieses Zitat auf der Frage gesehen: Was ist eine gute funktionale Sprache, auf der ein Webdienst aufgebaut werden kann? Insbesondere Scala unterstützt die Eliminierung von Tail-Calls nur in selbstrekursiven Funktionen, wodurch die Art der Komposition eingeschränkt wird (dies ist eine grundlegende Einschränkung der JVM). Ist das wahr? Wenn …

9
Java 32-Bit vs 64-Bit-Kompatibilität
Funktioniert Java-Code, der für ein 32-Bit-JDK in 32-Bit-Byte-Code erstellt und kompiliert wurde, in einer 64-Bit-JVM? Oder benötigt eine 64-Bit-JVM 64-Bit-Bytecode? Um ein wenig mehr Details zu geben, ich habe Code, der in einer Solaris-Umgebung mit einer 32-Bit-JVM funktioniert hat, aber jetzt treten Probleme auf, nachdem ich das JDK und den …


5
Wie stelle ich VisualVM JVM-Argumente zur Verfügung?
Ich verwende VisualVM aus JDK 1.6.0_26, um eine Java-Webanwendung zu profilieren, die unter Tomcat ausgeführt wird. VisualVM teilt mir jedoch häufig mit, dass nicht genügend Speicher vorhanden ist, um einen Snapshot zu erstellen, und verwendet den Schalter -Xmx, um Netbeans mehr Speicher bereitzustellen . Das Problem ist, dass ich VisualVM …
97 java  windows  jvm  visualvm 

2
Alle JVM-Flags drucken
Eine interessante JVM-Flagge gefunden: java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version Es werden Hunderte verschiedener Optionen gedruckt, von denen ich noch nie gehört habe. Außerdem werden Standardwerte gedruckt, mit denen das Verhalten von JVM besser diagnostiziert werden kann. Eine weitere interessante Flagge ist: -XX:+UnlockExperimentalVMOptions Kennt jemand eine Dokumentation, die jeden einzelnen erklärt?



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.