[JAVA] Organisierte schrittweise Interaktion mit dem JDK

JDK ist bereits auf 11 vorgerückt

JDK 11 wurde im September 2018 veröffentlicht. Hast du es schon installiert? Ist es nicht die Person, die die Oracle-Version gewählt hat, an die sie gewöhnt sind, oder die Person, die OpenJDK zum ersten Mal installiert hat? Alle Java-Evangelisten auf der Welt geben uns die JDKs zur Auswahl aus verschiedenen Perspektiven. Dies sind sehr hilfreiche Informationen. Was sollen wir also tun, wenn wir jetzt in diesem Artikel JDK 5 oder 6 verwenden? Ich möchte auf die stimmlose Stimme antworten.

Generationsunterstützungszeitraum für Oracle JDK

Wie war der Supportzeitraum von Oracle JDK in der Vergangenheit? Wie Sie sehen können, ** lange Freigabeintervalle und lange Wartungszeiten **

--JJ1.4 2000 Release --JDK5 2004 Release Offizielles Update abgeschlossen Oktober 2009 --JDK6 2006 Release, offizielles Update abgeschlossen, Februar 2013 --JDK7 2011 Release Offizielles Update abgeschlossen April 2015 --JDK8 2014 Release Offizielles Update abgeschlossen Januar 2019 --JDK9 2017 Release Offizielles Update abgeschlossen März 2018 --JDK10 2018 Release Offizielles Update abgeschlossen September 2018

Die Ära des langsamen Zeitflusses ist jedoch vorbei. Bitte lesen Sie jedoch die Projekte und Teams, die Zeit im langsamen Fluss der Vergangenheit verbracht haben.

Java im Rückblick auf die for-Anweisung

JDK1.4


int[] array = new int[10];
for(int i = 0; i < 10; i++) {
    System.out.println(array[i]);
}

Im Jahr 2002 war Java auf dem neuesten Stand. Wenn Sie ein System haben, das noch mit 1.4 läuft, warum sollten Sie sich jetzt nicht um JDK 11 kümmern? Lassen Sie uns für immer Java mit Hidemaru schreiben.

JDK5/6/7


int[] array = new int[10];
for(int i: array) {
    System.out.println(i);
}

Eine Ära, in der das Schreiben für Aussagen verlängert wurde, war ein Status. Ich vermisse die Zeit, als die vorhandene for-Anweisung als bedeutungsloses Refactoring umgeschrieben wurde. Ich denke, dass Leute, die JDK5 / 6/7 verwenden, tatsächlich in zwei Typen unterteilt werden können. Einige Leute bezahlen für Oracle und andere nicht.

Diejenigen, die für Oracle bezahlen

** Wenn Sie den Sustaining Support von Oracle verwenden, können Sie JDK11 vergessen. ** Das System geht mit diesem JDK bis zu EOS.

Diejenigen, die nicht für Oracle bezahlen

Wenn Sie ein JDK verwenden, das im April 2015 nicht mehr unterstützt wurde, beabsichtigen Sie wahrscheinlich nicht, es zu aktualisieren. Gehen wir zu EOS, wie es ist. ** Ich denke jedoch, dass das System noch 10 Jahre verwendet wird. Achten Sie daher auf Sicherheitsvorfälle. ** **.

JDK8

int[] array = new int[10];
Arrays.stream(array).forEach(arr -> System.out.println(arr));

Personen, die Stream nicht verwenden

Strom. Die Verarbeitung kann ausgeführt werden, ohne bereits eine for-Anweisung zu schreiben. Diejenigen, die dies sehen und sich fragen: "Ist das Java?", Müssen sich keine Sorgen um JDK 11 machen. Lassen Sie uns noch 10 Jahre mit JDK8 unser Bestes geben, bis das System EOS erreicht.

Leute, die Stream nutzen und Oracle nicht bezahlen

Das ist das Schwierigste. Wahrscheinlich muss es sich um ein aktives Crunchy-System handeln, das von Anfang an mit JDK8 erstellt wurde. Und ich möchte solchen Leuten empfehlen ** Sei nicht mehr an die Java-Version gebunden **. Tauchen Sie ein und überlegen Sie, auf Open JDK 11 zu migrieren. Der Support läuft Anfang 2019 aus. In der aktuellen Situation ohne LTS ist dies für alle JDKs gleich. ** Ich verstehe, dass ich befürchte, dass "das Erstellen mit einem anderen JDK alle Tests erfordert". ** Aber wissen Sie, wann das JDK für Apache Commons usw. erstellt wurde, das Sie bereits in Ihrer Anwendung verwenden? Vielleicht ist es schrecklich alt. Lassen Sie es uns vorerst mit JDK11 erstellen und ausführen. ** Eine Sache zu beachten ist, dass JDK11 eine JAVAEE-Bibliothek hat, die vollständig entfernt wurde **, also müssen Sie diesen Teil mit Maven oder Gradle hinzufügen. Wie erwartet würde Java 8 ein Build-Tool verwenden, so dass es einfach zu handhaben wäre.

JDK9/10/11

int[] array = new int[10];
Arrays.stream(array).dropWhile(arr -> array <= 1).forEach(System.out::println);

Seit ich dropWhile schreibe, habe ich die Spezifikationen geändert, aber abgesehen davon wurde Stream eine neue Methode hinzugefügt. Java wird immer besser. Viele Menschen werden von JavaScript bereits nicht zu unterscheiden sein, wenn sie sich diesen Schreibstil ansehen. Diejenigen in dieser Phase werden JDK 11 bereits ausprobiert haben. Das ist gut. Auch hier wird es jedoch grob in zwei Muster unterteilt.

Das Entwicklungssystem kann der Veröffentlichung von JDK folgen

Wenn Sie ein agiles Team sind, dessen App-Version auf das JDK-Release-Timing für ein halbes Jahr abgestimmt ist, folgen Sie bitte der JDK-Version. Selbst wenn es beigefügt ist, ** glaube ich nicht, dass es für den Kunden einen Vorteil gibt, aber es kann nur in Bezug auf die Sicherheit gut sein **.

Ein Team, das während der Entwicklung zwei JDKs zu haben scheint

Lassen Sie es uns im Vorschlag angeben. ** "Diese Entwicklung wird mit JDK11 erstellt und veröffentlicht. Wir werden den Betrieb mit anderen JDKs nicht überprüfen." **

Zusammenfassung oder Vorbereitung

Ich schreibe auch Horrorgeschichten, aber auf jeden Fall müssen diejenigen, die weiterhin Java machen, lernen, wie man in der Java 8-Ära schreibt. Für immer hat die Person, die die for-Erklärung schreibt, keine andere Wahl, als zu gehen. Ich kann Folgendes nur empfehlen: Ich habe selbst viel gelesen Lesen Sie zuerst, um den Java 8-Stil zu verstehen

Java SE 8 Praktische Programmierung, die Java-Programmierer lernen möchten Einführung in Java - Von modernen Grundlagen zu objektorientierten und praktischen Bibliotheken

Wir empfehlen Ihnen, eine App mit Spring Boot zu erstellen, wodurch sich die Art und Weise, wie Java-Webanwendungen erstellt werden, geändert hat. Was erstaunlich ist, ist die automatische Konfiguration. Ich denke, ich schreibe ASP.NET in C # oder ich denke, ich schreibe Angular.

Ich empfehle Spring Boot zum ersten Mal, aber es ist etwas älter als Ver1. Es gibt ein Buch für Ver2, und ich habe es gelesen, aber es ist keine transzendentale Empfehlung. Aber es ist besser, es zu lesen, als es nicht zu lesen, also werde ich es auflisten. ** Der Grund dafür ist, dass das Erstellen einer App mit Spring Boot dieser Methode so nahe wie möglich kommt **. Es ist zu beachten, dass es wichtig ist, die Spezifikationen des Frameworks gründlich zu verstehen, um nicht zu viel Code zu schreiben. Erster Spring Boot Einführung in Spring Boot 2

Recommended Posts

Organisierte schrittweise Interaktion mit dem JDK
So erhalten Sie das Datum mit Java
So interagieren Sie mit einem Server, der die App nicht zum Absturz bringt
So machen Sie den Einzug zu zwei Einzelbyte-Leerzeichen in der JAXB-Implementierung des JDK
[Persönliches Memo] Interaktion mit dem Zufallszahlengenerator in Java
[Rails] So erhalten Sie die aktuell mit devise angemeldeten Benutzerinformationen
[Rails] So wenden Sie das in der Hauptanwendung verwendete CSS mit Administrate an
So überprüfen Sie das Protokoll im Docker-Container
Wie installiere ich Oracle JDK 1.8 in Ubuntu 18.04 LTS?
So erstellen Sie die einfachste Blockchain in Ruby
So überprüfen Sie Rails-Befehle im Terminal
So erhalten Sie die ID eines Benutzers, der sich in Swift bei Firebase authentifiziert hat
[Schienen] So registrieren Sie mehrere Datensätze in der Zwischentabelle mit einer Zuordnung von vielen zu vielen
[Rails] So bedienen Sie die in der Hauptanwendung verwendete Hilfsmethode mit Administrate
Einbetten von JavaScript-Variablen in HTML mit Thymeleaf
So implementieren Sie UICollectionView mit Code nur in Swift
So ändern Sie die Aktion mit mehreren Senden-Schaltflächen
Aufrufen von Funktionen in großen Mengen mit Java Reflection
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein
[Java] So lassen Sie den privaten Konstruktor in Lombok weg
So wechseln Sie Tomcat context.xml mit Eclipse WTP
Verwendung von Oracle JDK 9 EA mit Travis CI
Verwendung der Z3-Bibliothek in Scala mit Eclipse
[So fügen Sie ein Video mit Rails in haml ein]
So löschen Sie mit Docker Bilder ohne Tags in großen Mengen
Verwendung der JDD-Bibliothek in Scala mit Eclipse
So geben Sie den Ressourcenpfad beim HTML-Import an
Abfragen von Arrays in jsonb mit Rails + postgres
So debuggen Sie die generierte JAR-Datei mit Eclipse
[Schienen] So zeigen Sie Bilder in der Ansicht an
Wie man mit cli jdk etc. von oracle bekommt
Speichern von Dateien mit der angegebenen Erweiterung unter dem in Java angegebenen Verzeichnis in der Liste
Zusammenfassung der Verwendung des im IE festgelegten Proxy-Sets bei der Verbindung mit Java
Wie man mit html.erb nummeriert (nummeriert)
So aktualisieren Sie mit activerecord-import
Wie schreibe ich Junit 5 organisiert
So installieren Sie JDK8-10 (Mac)
So erhalten Sie den Namen einer Klasse / Methode, die in Java ausgeführt wird
Verwendung der Getter / Setter-Methode (in Objektorientierung)
So machen Sie einen Screenshot mit dem Android Studio-Emulator
So stellen Sie die Chronik ein, wenn sich die Zeit in CentOS7 verschiebt
So verbinden Sie die Zeichenfolgen in der Liste durch Kommas getrennt
So erstellen Sie ein Platzhalterteil zur Verwendung in der IN-Klausel
So erhalten Sie Werte in Echtzeit mit TextWatcher (Android)
So rufen Sie den Hashwert in einem Array in Ruby ab
Großschreibung nur des angegebenen Bereichs mit Teilzeichenfolge. (Verwendung von Teilzeichenfolgen)
[Mit Backtricks] So stellen Sie React to the simple Rails vor
So fügen Sie dieselben Indizes in ein verschachteltes Array ein
So installieren Sie JDK 8 unter Windows ohne Verwendung des Installationsprogramms
Dynamisches Wechseln von JDKs beim Erstellen von Java mit Gradle
Umgang mit dem Fehler FEHLER: Während der Ausführung von gem ... (Gem :: FilePermissionError)
Zuordnung zu einer Klasse mit einem Wertobjekt in How to My Batis
So leiten Sie den letzten Tag des Monats in Java ab
So wechseln Sie Java in der OpenJDK-Ära auf dem Mac
So richten Sie einen Proxy mit Authentifizierung in Feign ein
[Schienen] Anzeigen von Informationen, die in der Datenbank gespeichert sind