Questions marquées «jvm»

La machine virtuelle Java (JVM) permet à un ensemble de programmes informatiques et de structures de données d'utiliser un modèle de machine virtuelle pour l'exécution d'autres programmes et scripts informatiques. Utilisez cette balise pour les questions concernant les outils fournis par une machine virtuelle Java ou son fonctionnement dans un scénario spécifique.




7
Pourquoi cette méthode imprime-t-elle 4?
Je me demandais ce qui se passe lorsque vous essayez d'attraper une StackOverflowError et que vous avez proposé la méthode suivante: class RandomNumberGenerator { static int cnt = 0; public static void main(String[] args) { try { main(args); } catch (StackOverflowError ignore) { System.out.println(cnt++); } } } Maintenant ma question: …
111 java  jvm  stack-overflow 

5
Pourquoi la JVM ne cache-t-elle pas le code compilé JIT?
L'implémentation JVM canonique de Sun applique une optimisation assez sophistiquée au bytecode pour obtenir des vitesses d'exécution quasi-natives après que le code a été exécuté plusieurs fois. La question est, pourquoi ce code compilé n'est-il pas mis en cache sur le disque pour une utilisation lors des utilisations ultérieures de …
107 java  caching  jvm  compilation  jit 


1
CATALINA_OPTS vs JAVA_OPTS - Quelle est la différence?
J'essayais de découvrir la différence entre les variables Apache Tomcat - CATALINA_OPTSet JAVA_OPTSdans SO et surpris de voir qu'il n'y a pas encore de question / réponse publiée ici. J'ai donc pensé à le partager ici (avec réponse) après avoir découvert la différence. Vérifiez la réponse / la différence ci-dessous. …
105 java  tomcat  jvm  tomcat6 


5
La JVM empêche-t-elle les optimisations des appels de fin?
J'ai vu cette citation sur la question: Qu'est-ce qu'un bon langage fonctionnel sur lequel construire un service Web? Scala en particulier ne prend pas en charge l'élimination des appels de fin, sauf dans les fonctions auto-récursives, ce qui limite les types de composition que vous pouvez faire (c'est une limitation …


5
Comment fournir des arguments JVM à VisualVM?
J'utilise VisualVM à partir de JDK 1.6.0_26 pour profiler une application Web Java exécutée sous Tomcat, mais VisualVM me dit souvent qu'il n'a pas assez de mémoire pour prendre un instantané et utiliser le commutateur -Xmx pour fournir plus de mémoire à Netbeans . Le problème est que j'exécute VisualVM …
97 java  windows  jvm  visualvm 

9
Compatibilité Java 32 bits vs 64 bits
Le code Java construit et compilé sur un JDK 32 bits en code octet 32 ​​bits fonctionnera-t-il dans une JVM 64 bits? Ou une JVM 64 bits nécessite-t-elle un code d'octet 64 bits? Pour donner un peu plus de détails, j'ai du code qui fonctionnait dans un environnement Solaris exécutant …

2
Imprimer tous les drapeaux JVM
J'ai trouvé un indicateur JVM intéressant: java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version Il imprime des centaines d'options différentes, dont je n'avais jamais entendu parler auparavant. Il imprime également les valeurs par défaut, ce qui permet de mieux diagnostiquer les comportements JVM. Un autre drapeau intéressant est: -XX:+UnlockExperimentalVMOptions Quelqu'un a-t-il connaissance d'une documentation …


5
Déboguer une application Java sans démarrer la JVM avec des arguments de débogage
Normalement, pour attacher un débogueur à un jvm en cours d'exécution, vous devez démarrer le jvm avec des arguments tels que les suivants: > java -Xdebug -Xrunjdwp:transport=dt_socket,address=1000,server=y,suspend=n Maintenant, si je veux déboguer un processus qui n'a pas été démarré en mode débogage, que puis-je faire? Cette situation se produit lorsqu'un …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.