


JVMLS 2016: Eine Zusammenfassung des Java Virtual Machine Language Summit
2016 Java Virtual Machine Language Summit: Blick auf die Zukunft von JVM
Der 2016 Java Virtual Machine Language Summit (JVMLS) vereint Sprachdesigner und JVM -Ingenieure, um die zukünftige Entwicklung von JVM und ihre Auswirkungen auf die Java -Sprache zu diskutieren. Der Gipfel konzentrierte sich auf wichtige Themen wie Project Jigsaw, Project Valhalla und die Zukunft virtueller Maschinen.
Modular: Projekt Jigsaw
Projekt Jigsaw ist ein zentrales Merkmal von Java 9, das einen modularen Mechanismus für die Java -Sprache einführt. Entwickler können Module erstellen, die zuverlässige Konfiguration, leistungsstarke Verpackungen und verbesserte Skalierbarkeit, Sicherheit und Leistung ermöglichen. Java 9 ermöglicht die Erstellung von Modulen (im Wesentlichen ein JAR -Paket mit der neuen Struktur - Moduldeskriptor). Der Moduldeskriptor beschreibt ein Modul, indem der Modulname angegeben, die erforderlichen Module aufgeführt und Pakete exportiert werden. Zur Laufzeit sieht ein Modul hauptsächlich das Modul, von dem es (Lesbarkeit) abhängt, und kann nur auf die Typen (Barrierefreiheit) in anderen Modulen zugreifen, wenn das Modul gelesen wird und das Modul ein Paket mit diesem Typ exportiert. Dies bedeutet, dass der Compiler und JVM schließlich das große Schlammballmuster aufgaben, das alle Code und Abhängigkeiten zusammenfasste, und es durch eine echte Karte ersetzt, die an unser Verständnis der Softwarestruktur näher kam. Sowohl der Compiler als auch der JVM verstehen dieses Diagramm, so dass fehlende Module, mehrere Versionen desselben Moduls oder mehrere Module während der Zusammenstellung oder des Starts dieselben Pakete exportieren und Laufzeitfehler oder subtile Fehler vermeiden, die schwer zu erkennen sind.
Werttyp: Projekt Valhalla
Projekt Valhalla ist so konzipiert, dass sie Werttypen einführen, die als benutzerdefinierte primitive Typen zusammengefasst werden können. Werttypen sind mit primitiven Typen übereinstimmend und entstehen keine Speicheraufwand oder indirekte Adressierung. Ein benutzerdefinierter Punkt, der zwei Int -Felder x und y enthält, wird in den Verwendungsort eingebaut, wodurch nur der Speicher für zwei INTs erforderlich ist, und das Array von Punkten ist im Wesentlichen ein Array von X/Y -Paaren. Wie der ursprüngliche Typ werden solche Punkte nicht identifiziert - obwohl es zwei verschiedene ganzzahlige Objekte mit einem Wert von 5 geben kann, können es nicht zwei unterschiedliche INT -Werte von 5 geben. Wie eine Klasse kann ein Werttyp Methoden und Felder haben und eine Schnittstelle implementieren. Daher lautet sein Slogan: "Codierung wie eine Klasse, wie ein int arbeitet". Dies verhindert, dass wir zwischen der bevorzugten Abstraktion und der erforderlichen Leistung eingehen müssen.
Das Projekt wich jedoch schnell von der Spur ab. Wie wir alle wissen, funktioniert Generika nicht mit primitiven Typen - ArrayList
Daher müssen wir in der Lage sein, Generika mit Werttypen zu verwenden - primitive Typen können auch zusammen verwendet werden. Letztendlich möchten wir nicht nur, dass ArrayList
Wenn Sie Glück haben, werden einige oder sogar alle in Java 10 enthalten.
Virtual Machine Future
John Rose sprach über mehrere Richtungen, die virtuelle Maschinen für die Zukunft anziehen:
- Einheitliches Modell von Objekten, Werten, Arrays, Methoden usw.
- Verbesserung der Leistung kontinuierlich, z. B. die Verbesserung der Gedächtniseffizienz durch erhöhte Dichte und gemeinsame Nutzung und kontinuierliche Optimierung von Hotspot -Pfaden
- feinkörnige Parallelität unter Verwendung von Fasern, die Threads als Kernabstraktion überschreiten
- nützlicher, kompatibler und interoperabler werden - für Sprachen, die darauf und in Muttersprachen laufen Stack ist konkretiert, wobei der Stapel Klassen und Methoden als echte Objekte enthält, nicht nur als Zeichenfolgen und der vollständige Kontext jedes Rahmens (lokale Variablen, Monitore usw.) sichtbar und ausführen kann, dass das Programm den Stapel
im Einklang mit Roses Outlook Spirit ist Project Panama (diskutiert von Mikel Vidstedt und Tobi Ajila in "Going Native"), die Ian Graves mit "Java -Vector -API" ergänzt. Christian Wimmers Demonstration von "One Compiler" soll ebenfalls die Lücke schließen.
Zusammenfassung
JVM ist ein leistungsstarkes Werkzeug, an dem viele intelligente Menschen daran arbeiten, es stärker zu machen und gleichzeitig seine Komplexität zu kontrollieren.
FAQs über den JVM -Sprachgipfel 2016 (Dieser Teil ist der gleiche Abstandstext, weggelassen)
Das obige ist der detaillierte Inhalt vonJVMLS 2016: Eine Zusammenfassung des Java Virtual Machine Language Summit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Dieses Pilotprogramm, eine Zusammenarbeit zwischen CNCF (Cloud Native Computing Foundation), Ampere Computing, Equinix Metal und betätigten, rationalisiert ARM64 CI/CD für CNCF -Github -Projekte. Die Initiative befasst sich mit Sicherheitsbedenken und Leistung

Dieses Tutorial führt Sie durch das Erstellen einer serverlosen Bildverarbeitungspipeline mit AWS -Diensten. Wir werden ein Next.JS -Frontend erstellen, der in einem ECS -Fargate -Cluster eingesetzt wird und mit einem API -Gateway, Lambda -Funktionen, S3 -Eimer und DynamoDB interagiert. Th

Bleiben Sie über die neuesten technischen Trends mit diesen Top -Entwickler -Newsletters informiert! Diese kuratierte Liste bietet für jeden etwas, von KI -Enthusiasten bis hin zu erfahrenen Backend- und Frontend -Entwicklern. Wählen Sie Ihre Favoriten und sparen Sie Zeit, um nach REL zu suchen
