Articles of jvm

Comment les coroutines sont-elles implémentées dans les langages JVM sans prise en charge de JVM?

Cette question a été posée après la lecture de la proposition Loom , qui décrit une approche de mise en œuvre de coroutines dans le langage de programmation Java. En particulier, cette proposition indique que pour implémenter cette fonctionnalité dans la langue, un support JVM supplémentaire sera requirejs. Si je comprends bien, plusieurs langages de […]

Portée des propriétés du système Java

En Java, nous utilisons la méthode System.setProperty () pour définir certaines propriétés du système. Selon cet article, l’utilisation des propriétés du système est un peu difficile. System.setProperty () peut être un appel diabolique. Il est 100% hostile au thread Il contient des variables super-globales Il est extrêmement difficile de déboguer lorsque ces variables changent mystérieusement […]

Maven 2.1.0 ne transmet pas les propriétés système à la machine virtuelle Java

Nous utilisons la ligne de commande pour transmettre les propriétés du système à la machine virtuelle Java lors de l’exécution de nos compilations Hudson sur une machine Linux. Il fonctionnait assez bien en 2.0.9 depuis que nous avons mis à jour vers la version 2.1.0, il a complètement cessé de fonctionner. Les propriétés système ne […]

Allocations dans les nouveaux TLAB vs allocations hors TLAB

L’outil Java Mission Control du JDK fournit des statistiques sur l’allocation des objects dans les nouveaux TLAB et les allocations en dehors de TLAB. (C’est sous Mémoire / Allocations). Quelle est la signification de ces statistiques, qu’est-ce qui est bon pour la performance d’une application? Dois-je m’inquiéter si des objects sont alloués en dehors de […]

La machine virtuelle Java peut-elle récupérer depuis une erreur OutOfMemoryError sans redémarrage

La machine virtuelle Java peut-elle être restaurée à partir d’une erreur OutOfMemoryError sans redémarrage si elle a la possibilité d’exécuter le catalogue global avant que d’autres demandes d’allocation d’objects ne parviennent? Les différentes implémentations JVM diffèrent-elles dans cet aspect? Ma question concerne la récupération de la JVM et non le programme utilisateur essayant de récupérer […]

Kotlin référence non résolue dans IntelliJ

J’ai commencé avec le tutoriel pour apprendre Kotlin dans IntelliJ . Quand j’ai essayé d’exécuter l’exemple, c.-à-d. fun main(args: Array) { println(“lol”) } L’exécution est suspendue avec ce message. Error:(5, 5) Kotlin: Unresolved reference: println C’est la première fois que j’utilise IntelliJ. Je n’ai jamais travaillé sur un projet Java non plus. Edit: J’ai déjà […]

Pourquoi définir la classe comme final améliore les performances de la JVM?

Citation de http://sites.google.com/site/gson/gson-design-document : Pourquoi la plupart des cours de Gson sont-ils considérés comme définitifs? Alors que Gson fournit une architecture assez extensible en fournissant des sérialiseurs et des désérialiseurs enfichables, les classes Gson n’ont pas été spécifiquement conçues pour être extensibles. Fournir des classes non finales aurait permis à un utilisateur d’étendre légitimement les […]

Comment utiliser la variable d’environnement JAVA_OPTS?

Comment utiliser la variable JAVA_OPTS pour configurer un serveur Web (un serveur Linux)? Comment définir -Djava.awt.headless=true utilisant JAVA_OPTS ?

Pourquoi invokeSpecial est nécessaire quand invokeVirtual existe

Il existe trois opcodes pour appeler les méthodes Java. Il est clair que invokeStatic est juste pour l’appel de méthode statique. Autant que je sache, invokespecial est utilisé pour invoquer les méthodes constructeur et privées. Faut-il différencier l’invocation de méthodes privées et publiques au moment de l’exécution? Il pourrait être invoqué avec le même opcode […]

Haskell vs JVM performance

Je veux écrire un système backend pour un site Web (ce sera un service de recherche personnalisé). Il doit être hautement concurrent et rapide. Étant donné mon souhait de concurrence, je prévoyais d’utiliser un langage fonctionnel tel que Haskell ou Scala. Cependant, la vitesse est également une priorité. http://benchmarksgame.alioth.debian.org Les résultats semblent montrer que Java […]