Hallo, Welt in Vanille Java-EHW2018 "MVP"

Überblick

Dieser Eintrag ist für 12/3 von "Enterprise" Hallo, Welt "2018 Adventskalender 2018". In diesem Adventskalender möchten wir es möglich machen, ein Thema mit einem Eintrag so weit wie möglich zu behandeln, wobei der Ablauf der Geschichte berücksichtigt wird, der mehrere Einträge umfasst.

Die in diesem Eintrag genannten Themen sind "Spezifikationen bestimmen" und "Lassen Sie uns ein MVP (Minimum Viable Product) erstellen".

Annahme

Die gesamte Ablehnung des Adventskalenders finden Sie auf der Website Enterprise hello, world 2018.

Angenommener Leser

Die folgenden Situationen werden als "Enterprise" Hallo, Welt "2018" Material angenommen.

Am ersten Tag bekam ich ein Gefühl für das alte Programm, das migriert werden musste, also muss ich auf den Übergang hinarbeiten. Um dies zu realisieren, sind wir entschlossen, gemäß der Prämisse von EHW2018 zu arbeiten.

Spezifikation

Das ist alles. Lassen Sie es uns implementieren.

Machen Sie einen MVP

Schreiben Sie zuerst.

Annahme

Verwenden Sie OpenJDK 11.0.1. Ich werde es mit Windows 10 Version 1803 senden.

>C:\Java\jdk-11.0.1\bin\java -version
openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment 18.9 (build 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)

schreiben!

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("hello, world");
    }
}

Sofort ausführen (JEP 330)

In Java11 war es möglich, ".java" -Dateien direkt auszuführen. Beeindruckend.

>C:\Java\jdk-11.0.1\bin\java HelloWorld.java
hello, world

Kompilieren und ausführen (JEP 304)

Kompilieren und ausführen. Lassen Sie es uns mit der experimentellen Funktion von JDK11 "Run without GC (Epsilon GC)" ausführen.

>C:\Java\jdk-11.0.1\bin\java -XX:+UnlockExperimentalVMOptions -XX:+UseEpsilonGC -Xlog:gc  HelloWorld
[0.028s][info][gc] Resizeable heap; starting at 250M, max: 4011M, step: 128M
[0.030s][info][gc] Using TLAB allocation; max: 4096K
[0.033s][info][gc] Elastic TLABs enabled; elasticity: 1.10x
[0.035s][info][gc] Elastic TLABs decay enabled; decay time: 1000ms
[0.036s][info][gc] Using Epsilon
hello, world
[0.325s][info][gc] Total allocated: 881 KB
[0.325s][info][gc] Average allocation rate: 1391734 KB/sec

Das Laufen ohne GC ist interessant, um den Weg der Herausforderung zur Leistung zu beschreiten (z. B. Log4j-Test ohne Müll).

Zusammenfassung

In diesem Eintrag habe ich als dritter Tag von "Enterprise" Hallo, Welt "2018 Adventskalender 2018" (EHW2018) das Thema "Hallo, Welt" so weit wie möglich mit den Funktionen von Java 11 aufgegriffen.

Für das Material von EHW2018 wird erwartet, dass morgen rund um die Infrastruktur in die Zukunft geht.

Recommended Posts

Hallo, Welt in Vanille Java-EHW2018 "MVP"
"Hallo Welt" in Java
Hallo Welt in Java
Frühlingsstiefel Hallo Welt in Eclipse
Hallo Welt von Java in Eclipse jetzt
Hallo Welt in Java und Gradle
Hallo Welt! Im Bootstrap Loader Bereich
[Trainieren! ] Zeigen Sie Hello World mit Spring Boot an
"Hallo Welt!" Mit Kotlin + CLI in 5 Minuten
Java, Hallo Welt!
Java Hallo Welt
Geben Sie Hello World in der einfachen Hauptfunktion von kotlin aus
Hallo Welt mit JavaFX 11 (OpenJFX) von Liberica JDK 11
Zeigen Sie "Hello World" im Browser mit Java an
Zeigen Sie "Hello World" im Browser mit Java an
Java lernen (1) -Hallo Welt
Java-Teil 1-Hallo Welt studieren
Hallo Welt mit Web Assembly
Hallo Welt mit Micronaut
Hallo Welt mit Spring Boot
Java-Geschichte in dieser Welt
Hallo Welt mit Spring Boot!
Hallo Welt mit VS Code!
Java Hallo Welt, kompilieren, ausführen
Hallo Welt mit Spring Boot
Java-Anfänger lesen Hello World
Hallo Welt mit SpringBoot / Gradle
Hallo Welt, mit Asakusa Framework!
Vergleiche Hallo Welt! Mit Spring Boot mit Java, Kotlin und Groovy