Articles of jvm

Erreur de dépassement de stack Java – Comment augmenter la taille de la stack dans Eclipse?

Je lance un programme que j’ai écrit en Java dans Eclipse. Le programme a un niveau de récursivité très élevé pour les très grandes entrées. Pour les entrées plus petites, le programme fonctionne correctement, mais lorsque des entrées importantes sont données, j’obtiens l’erreur suivante: Exception in thread “main” java.lang.StackOverflowError Cela peut-il être résolu en augmentant […]

Projet Android Studio Gradle «Impossible de démarrer le processus démon / initialisation de la VM»

Version d’Android Studio (Beta) 0.8.4 Version du système d’exploitation: Windows 8 Version Java JRE / JDK: 1.8.0_11 Error:Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used. Please refer to the user guide chapter on the daemon at http://gradle.org/docs/1.12/userguide/gradle_daemon.html ———————– […]

Le CPG JVM peut-il déplacer des objects au milieu d’une comparaison de référence, entraînant l’échec d’une comparaison même lorsque les deux côtés font référence au même object?

Il est bien connu que les GC vont parfois déplacer des objects en mémoire. Et à ma connaissance, tant que toutes les références sont mises à jour lorsque l’object est déplacé (avant qu’un code utilisateur ne soit appelé), cela devrait être parfaitement sûr. Cependant, j’ai vu quelqu’un mentionner que la comparaison des références pouvait être […]

Une entrée de table d’exception étrange produite par javac de Sun

Compte tenu de ce programme: class Test { public static void main(Ssortingng[] args) { try { throw new NullPointerException(); } catch (NullPointerException npe) { System.out.println(“In catch”); } finally { System.out.println(“In finally”); } } } Le javac de Sun (v 1.6.0_24) produit le bytecode suivant: public static void main(java.lang.Ssortingng[]); // Instantiate / throw NPE 0: new […]

Options d’exécution Java dupliquées: quel est l’ordre de préférence?

Considérant la ligne de commande suivante java -Xms128m -Xms256m myapp.jar Quels parameters s’appliqueront à la mémoire JVM Minimum (option Xms ): 128 m ou 256 m?

Quelles sont les différences entre LLVM et Java Bytecode?

Je ne comprends pas la différence entre LLVM et le java (bytecode), qu’est-ce que c’est? -edit-by ‘what are that’ Je veux dire les différences entre LLVM et Java (bytecode), pas ce que sont LLVM et Java.

Trop de fichiers ouverts: combien sont ouverts, ce qu’ils sont et combien de machines JVM peuvent ouvrir

Je reçois cette exception en Java: java.io.FileNotFoundException: (Too many open files) Je cherche les moyens d’éliminer ce problème. Cette erreur indique évidemment que JVM a alloué trop de descripteurs et que le système d’exploitation sous-jacent ne lui en laisse pas plus. Soit j’ai une fuite quelque part avec des connexions / stream mal fermés. Ce […]

Que sont les génériques réifiés? Comment résolvent-ils les problèmes de type Erasure et pourquoi ne peuvent-ils pas être ajoutés sans modifications majeures?

J’ai lu le blog de Neal Gafter sur le sujet et je ne suis toujours pas certain sur un certain nombre de points. Pourquoi n’est-il pas possible de créer des implémentations de l’API Collections qui conservent les informations de type étant donné l’état actuel de Java, de la JVM et de l’API de collections existantes? […]

Prise en charge des chaînes compressées en cours de suppression dans JVM HotSpot?

Sur cette page Oracle Java HotSpot Options VM , il répertorie -XX:+UseCompressedSsortingngs comme étant disponible et -XX:+UseCompressedSsortingngs par défaut. Cependant, dans Java 6 Update 29, il est désactivé par défaut et dans Java 7 Update 2, il signale un avertissement. Java HotSpot(TM) 64-Bit Server VM warning: ignoring option UseCompressedSsortingngs; support was removed in 7.0 Est-ce […]

Htop montrant plusieurs processus java avec différents pids

Htop sur ma machine Linux affiche de nombreux “processus” après le lancement d’un programme Java / JVM. Je comprends que la JVM exécute plusieurs threads (pour le programme réel, pour la récupération de place, etc.). Mais comment se fait-il que htop les énumère comme des processus multiples avec des pids différents. Quels sont exactement ces […]