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.
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.
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.
** Wenn Sie den Sustaining Support von Oracle verwenden, können Sie JDK11 vergessen. ** Das System geht mit diesem JDK bis zu EOS.
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));
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.
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.
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 **.
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." **
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