bonjour, monde dans Vanilla Java-EHW2018 "MVP"

Aperçu

Cette entrée est pour 12/3 de "Entreprise" bonjour, monde "Calendrier de l'Avent 2018 2018". Dans ce calendrier de l'Avent, nous prévoyons de couvrir un sujet avec une entrée autant que possible, compte tenu du flux de l'histoire qui s'étend sur plusieurs entrées.

Les sujets mentionnés dans cette entrée sont «Déterminer les spécifications» et «Faisons un MVP (produit minimum viable)».

supposition

Veuillez vous référer au site Enterprise hello, world 2018 pour le refus de l'intégralité du calendrier de l'Avent.

Lecteur supposé

Les situations suivantes sont considérées comme du matériel "Enterprise" bonjour, monde "2018".

Le premier jour, j'ai eu une idée de l'ancien programme qui devait être migré, je dois donc travailler à la transition. Pour le réaliser, nous sommes déterminés à travailler selon les prémisses d'EHW2018.

spécification

--Affichez la chaîne "bonjour, monde" dans l'interface utilisateur

C'est tout. Mettons-le en œuvre.

Faire un MVP

Écrivez d'abord.

supposition

Utilisez OpenJDK 11.0.1. Je vais l'envoyer avec Windows 10 version 1803.

>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)

écrire!

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

Exécuter immédiatement (JEP 330)

En Java11, il était possible d'exécuter directement des fichiers ".java". Sensationnel.

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

Compiler et exécuter (JEP 304)

Compilez et exécutez. Exécutons-le avec la fonction expérimentale de JDK11, "Exécuter sans GC (Epsilon GC)".

>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

Courir sans GC est intéressant en termes d'essayer le chemin du défi vers la performance (par exemple l'essai de Log4j sans déchets).

Résumé

Dans cette entrée, en tant que troisième jour de "Entreprise" bonjour, monde "Calendrier de l'Avent 2018" (EHW2018), j'ai abordé le sujet de l'écriture bonjour, le monde utilisant autant que possible les fonctionnalités de Java 11.

Quant au matériel de EHW2018, il est prévu que demain autour de l'infrastructure se dirigera vers l'avenir.

Recommended Posts

bonjour, monde dans Vanilla Java-EHW2018 "MVP"
"Hello World" en Java
Hello World en Java
Spring Boot Hello World dans Eclipse
Bonjour le monde de Java dans Eclipse maintenant
Bonjour tout le monde en Java et Gradle
Bonjour tout le monde!
[Entraine toi! ] Affichez Hello World avec Spring Boot
"Hello, World!" Avec Kotlin + CLI en 5 minutes
Java, bonjour le monde!
Java Hello World
Sortie de Hello World dans la fonction principale simple de kotlin
Hello World avec JavaFX 11 (OpenJFX) de Liberica JDK 11
Afficher "Hello World" dans le navigateur à l'aide de Java
Afficher "Hello World" dans le navigateur à l'aide de Java
Apprendre Java (1) - Hello World
Étudier Java-Partie 1-Hello World
Hello World avec Web Assembly
Hello World avec Micronaut
Hello World avec Spring Boot
L'histoire de Java dans ce monde
Bonjour tout le monde avec Spring Boot!
Bonjour tout le monde avec VS Code!
java bonjour le monde, compilez, exécutez
Hello World avec Spring Boot
Les débutants en Java lisent Hello World
Hello World avec SpringBoot / Gradle
Bonjour tout le monde! Avec Asakusa Framework!
Comparez Hello, world! Avec Spring Boot avec Java, Kotlin et Groovy