{"id":74554,"date":"2020-03-18T20:41:55","date_gmt":"2020-03-18T17:41:55","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-java-se-14"},"modified":"2020-03-18T20:41:55","modified_gmt":"2020-03-18T17:41:55","slug":"vypusk-java-se-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-java-se-14","title":{"rendered":"Java SE 14 Ver\u00f6ffentlichung","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach sechsmonatiger Entwicklung hat die Firma Oracle <noindex><a rel=\"nofollow\" href=\"http:\/\/mail.openjdk.java.net\/pipermail\/announce\/2020-March\/000282.htm\">hat<\/a><\/noindex> plattforms <noindex><a rel=\"nofollow\" href=\"https:\/\/www.oracle.com\/java\/technologies\/javase-downloads.html\">Java SE 14<\/a><\/noindex> (Java-Plattform, Standard-Edition 14), deren Referenzimplementierung das OpenJDK-Projekt ist. In Java SE 14 bleibt die R\u00fcckw\u00e4rtskompatibilit\u00e4t mit fr\u00fcheren Versionen der Java-Plattform erhalten, alle zuvor geschriebenen Java-Projekte werden ohne \u00c4nderungen unter der neuen Version funktionieren. Fertige Installationsversionen von Java SE 14 (JDK, JRE und Server JRE) <noindex><a rel=\"nofollow\" href=\"http:\/\/jdk.java.net\/14\">wurden vorbereitet<\/a><\/noindex> f\u00fcr Linux (x86_64), Windows und macOS. Die Referenzimplementierung wurde im Rahmen des OpenJDK-Projekts entwickelt <noindex><a rel=\"nofollow\" href=\"http:\/\/openjdk.java.net\/projects\/jdk\/14\/\">Java 14<\/a><\/noindex> ist vollst\u00e4ndig unter der GPLv2-Lizenz mit Ausnahmen von GNU ClassPath ge\u00f6ffnet, die dynamische Bindungen an kommerzielle Produkte erlauben. <\/p>\n<p>Java SE 14 geh\u00f6rt zur Kategorie der Versionen mit regul\u00e4rer Unterst\u00fctzung, Updates werden bis zur n\u00e4chsten Ver\u00f6ffentlichung herausgegeben. F\u00fcr die langfristige Unterst\u00fctzung (LTS) sollte Java SE 11 verwendet werden, Updates hierf\u00fcr werden bis 2026 ver\u00f6ffentlicht. Die vorherige LTS-Version Java 8 wird bis Dezember 2020 unterst\u00fctzt. Die n\u00e4chste LTS-Ver\u00f6ffentlichung ist f\u00fcr September 2021 geplant. Es sei daran erinnert, dass mit der Ver\u00f6ffentlichung von Java 10 das Projekt auf einen neuen Entwicklungsprozess umgestiegen ist, der einen k\u00fcrzeren Zyklus f\u00fcr neue Releases vorsieht. Neue Funktionen werden jetzt in einer st\u00e4ndig aktualisierten Master-Branch entwickelt, in die bereits fertige \u00c4nderungen einflie\u00dfen, und von der alle sechs Monate Branches zur Stabilisierung neuer Versionen abgezweigt werden. <\/p>\n<p>Aus <noindex><a rel=\"nofollow\" href=\"http:\/\/openjdk.java.net\/projects\/jdk\/14\/\">Neuheiten<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/jdk.java.net\/14\/release-notes#newfeatures\">Java 14<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.oracle.com\/java\/technologies\/javase\/14u-relnotes.html\">kann man<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.oracle.com\/javamagazine\/java-14-arrives-with-a-host-of-new-features\">vermerken<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> Es wurde experimentelle Unterst\u00fctzung hinzugef\u00fcgt <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/305\">Musterabgleich<\/a><\/noindex> Im Operator &#171;instanceof&#187; kann nun eine lokale Variable zur Referenzierung des gepr\u00fcften Wertes sofort definiert werden. Beispielsweise kann man direkt schreiben &#171;if (obj instanceof String s &#038;&#038; s.length() &gt; 5) {.. s.contains(..) ..}&#187; ohne explizite Definition &#171;String s = (String) obj&#187;.\n<p>Fr\u00fcher:<\/p>\n<p>   if (obj instanceof Group) {<br \/>\n     Group group = (Group) obj;<br \/>\n     var entries = group.getEntries();<br \/>\n   }<\/p>\n<p>Nun kann auf die Definition &#171;Group group = (Group) obj&#187; verzichtet werden:<\/p>\n<p>   if (obj instanceof Group group) {<br \/>\n     var entries = group.getEntries();<br \/>\n   }<\/p>\n<li class=\"l\"> Experimentelle Unterst\u00fctzung f\u00fcr das neue Schl\u00fcsselwort &#171; hinzugef\u00fcgt,<noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/359\">record<\/a><\/noindex>&#171;, das eine kompakte Form zur Definition von Klassen bereitstellt, die es erm\u00f6glicht, ohne explizite Definition verschiedener niedrig-leveliger Methoden wie equals(), hashCode() und toString() auszukommen, wenn die Daten nur in Feldern gespeichert werden, deren Verhalten sich nicht \u00e4ndert. Wenn im Klassenzug zugrunde liegende Implementierungen der Methoden equals(), hashCode() und toString() verwendet werden, kann darauf verzichtet werden, sie explizit zu definieren:\n<p>   public record BankTransaction(LocalDate date,<br \/>\n                              double amount,<br \/>\n                              String description) {}<\/p>\n<p>Diese Ank\u00fcndigung f\u00fchrt automatisch zur Implementierung der Methoden equals(), hashCode() und toString() zus\u00e4tzlich zum Konstruktor und den Methoden, die die Daten\u00e4nderung steuern (Getter).<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/361\">Standardisiert<\/a><\/noindex> und die neue Form der Ausdr\u00fccke &#171;switch&#187; ist standardm\u00e4\u00dfig aktiviert, die keine Angabe der &#171;break&#187;-Anweisung erfordert, was das Zusammenfassen von sich wiederholenden Labels erm\u00f6glicht und die nicht nur in Form einer Anweisung, sondern auch als Ausdruck verwendet werden kann.\n<p>   var log = switch (event) {<br \/>\n       case PLAY -&gt; &#171;Der Benutzer hat die Play-Taste gedr\u00fcckt&#187;;<br \/>\n       case STOP, PAUSE -&gt; &#171;Der Benutzer braucht eine Pause&#187;;<br \/>\n       standard -&gt; {<br \/>\n           String message = event.toString();<br \/>\n           LocalDateTime now = LocalDateTime.now();<br \/>\n           yield &#171;Unbekanntes Ereignis &#187; + message +<br \/>\n              &#187; angemeldet am &#187; + now;<br \/>\n       }<br \/>\n   };<\/p>\n<li class=\"l\"> Erweiterte experimentelle Unterst\u00fctzung <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/368\">Textbl\u00f6cke<\/a><\/noindex> &#8212; eine neue Form von String-Literalen, die es erm\u00f6glichen, mehrzeilige Textdaten ohne Verwendung von Escape-Zeichen in den Quellcode einzuf\u00fcgen und die urspr\u00fcngliche Textformatierung im Block beizubehalten. Der Block wird mit drei doppelten Anf\u00fchrungszeichen umschlossen. In Java 14 wurde in Textbl\u00f6cken die Unterst\u00fctzung f\u00fcr die Escape-Sequenz &#171;&#092;s&#187; zur Definition eines Leerzeichens und &#171;&#092;&#187; zur Verkettung mit der n\u00e4chsten Zeile (Ignorierung des Zeilenumbruchs, wenn eine sehr lange Zeile ausgegeben werden soll) implementiert. Zum Beispiel anstelle von Code\n<p>   String html = &#171;&lt;HTML&gt;&#187; +<br \/>\n   &#171;&#092;n&#092;t&#187; + &#171;&lt;BODY&gt;&#187; +<br \/>\n   &#171;&#092;n&#092;t&#092;t&#187; + &#171;&lt;H1&gt;&#092;&#187;Java 14 ist hier!&#092;&#187;&lt;\\\/H1&gt;&#187; +<br \/>\n   &#171;&#092;n&#092;t&#187; + &#171;&lt;\\\/BODY&gt;&#187; +<br \/>\n   &#171;&#092;n&#187; + &#171;&lt;\\\/HTML&gt;&#187;;<\/p>\n<p>es kann angegeben werden:<\/p>\n<p>   String html = &#171;&#187;&#187;<br \/>\n   &lt;HTML&gt;<br \/>\n     &lt;BODY&gt;<br \/>\n       &lt;H1&gt;&#187;Java 14&#092;<br \/>\n ist hier!&#187;&lt;\\\/H1&gt;<br \/>\n     &lt;\/BODY&gt;<br \/>\n   &lt;\\\/HTML&gt;&#187;&#187;&#187;;<\/p>\n<li class=\"l\"> Die Informationsgehaltsdiagnose wurde bei Ausnahmef\u00e4llen erweitert. <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/358\">NullPointerException<\/a><\/noindex>. Fr\u00fcher bezog sich die Fehlermeldung nur auf die Zeilennummer, jetzt wird detailliert angegeben, welcher der Methoden die Ausnahme ausgel\u00f6st hat. Die erweiterte Diagnose wird bisher nur bei Ausf\u00fchrung mit dem Flag &#171;-XX:+ShowCodeDetailsInExceptionMessages&#187; aktiviert. Beispielsweise f\u00fchrt die Angabe dieses Flags zu einer Ausnahme in Zeile\n<p>   var name = user.getLocation().getCity().getName();<\/p>\n<p> die die folgende Meldung ausgibt:<\/p>\n<p>   Ausnahme im Thread \u201emain\u201c java.lang.NullPointerException: Kann \u201eLocation.getCity()\u201c nicht aufrufen<br \/>\n   da der R\u00fcckgabewert von \u201eUser.getLocation()\u201c null ist<br \/>\n   at NullPointerExample.main(NullPointerExample.java:5):5)<\/p>\n<p>was es erm\u00f6glicht zu verstehen, dass die Methode Location.getCity() nicht aufgerufen wurde und User.getLocation() einen null-Wert zur\u00fcckgegeben hat.<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/343\">Implementiert<\/a><\/noindex> eine Vorabversion des jpackage-Tools, das das Erstellen von Paketen f\u00fcr eigenst\u00e4ndige Java-Anwendungen erm\u00f6glicht. Das Werkzeug basiert auf javapackager aus JavaFX und erm\u00f6glicht die Erstellung von Paketen in Formaten, die f\u00fcr verschiedene Plattformen typisch sind (msi und exe f\u00fcr Windows, pkg und dmg f\u00fcr macOS, deb und rpm f\u00fcr Linux). Die Pakete enthalten alle erforderlichen Abh\u00e4ngigkeiten.\n<li class=\"l\"> Im Garbage Collector G1 <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/345\">wurde hinzugef\u00fcgt<\/a><\/noindex> ein neuer Speichermanagementmechanismus, der die spezifischen Anforderungen von gro\u00dfen Systemen, die die <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Non-Uniform_Memory_Access\">NUMA<\/a><\/noindex>. Der neue Speicher-Allocator wird mit dem Flag \u201e+XX:+UseNUMA\u201c aktiviert und erm\u00f6glicht eine erhebliche Leistungssteigerung auf NUMA-Systemen.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/349\">Hinzugef\u00fcgt<\/a><\/noindex> API zur Echtzeitverfolgung von JFR-Ereignissen (JDK Flight Recorder), zum Beispiel zur Implementierung einer kontinuierlichen \u00dcberwachung.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/352\">Hinzugef\u00fcgt<\/a><\/noindex> das Modul jdk.nio.mapmode, das neue Modi (READ_ONLY_SYNC, WRITE_ONLY_SYNC) f\u00fcr die Erstellung von abgebildeten Byte-Puffern (MappedByteBuffer) anbietet, die auf nichtfl\u00fcchtigen Speicher (NVM) verweisen.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/370\">Implementiert<\/a><\/noindex> eine Vorabversion der API Foreign-Memory Access, die es Java-Anwendungen erm\u00f6glicht, sicher und effizient auf Speicherbereiche au\u00dferhalb des Java-Heaps zuzugreifen, indem sie mit neuen Abstraktionen wie MemorySegment, MemoryAddress und MemoryLayout arbeiten.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/362\">Deklariert<\/a><\/noindex> veraltete Ports f\u00fcr das Betriebssystem Solaris und die SPARC-Prozessoren (Solaris\/SPARC, Solaris\/x64 und Linux\/SPARC), mit der Absicht, diese Ports in Zukunft zu entfernen. Der \u00dcbergang der genannten Ports in den Status veraltet wird der Community erm\u00f6glichen, die Entwicklung neuer Funktionen f\u00fcr OpenJDK zu beschleunigen, ohne Zeit mit der Wartung von Solaris- und SPARC-spezifischen Merkmalen zu verbringen.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/363\">Entfernt<\/a><\/noindex> den Garbage Collector CMS (Concurrent Mark Sweep), der vor zwei Jahren als veraltet gekennzeichnet wurde und nicht mehr gewartet wird (der Garbage Collector G1 hat den CMS bereits ersetzt). Dar\u00fcber hinaus, <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/366\">angek\u00fcndigt<\/a><\/noindex> veraltet ist die Verwendung der Kombinationsalgorithmen f\u00fcr die M\u00fcllsammlung ParallelScavenge und SerialOld (gestart mit den Optionen \u201e-XX:+UseParallelGC -XX:-UseParallelOldGC\u201c).\n<li class=\"l\"> Experimentelle Unterst\u00fctzung des Garbage Collectors ZGC (Z Garbage Collector) auf den Plattformen macOS und Windows (zuvor nur unter Linux unterst\u00fctzt). ZGC arbeitet im passiven Modus und minimiert so weit wie m\u00f6glich die Verz\u00f6gerungen durch die Garbage Collection (Die Stop-Zeit bei Verwendung von ZGC \u00fcbersteigt nicht 10 ms.) und kann sowohl mit kleinen als auch mit riesigen Heaps von mehreren Hundert Megabyte bis zu mehreren Terabyte arbeiten.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/367\">Entfernt<\/a><\/noindex> Werkzeuge und API zum Komprimieren von JAR-Dateien unter Verwendung des Algorithmus Pack200.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Quelle: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52559\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 14 (Java Platform, Standard Edition 14), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK. \u0412 Java SE 14 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 \u043f\u0440\u043e\u0448\u043b\u044b\u043c\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u043c\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Java, \u0432\u0441\u0435 \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 Java-\u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438. \u0413\u043e\u0442\u043e\u0432\u044b\u0435 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0431\u043e\u0440\u043a\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-74554","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-java-se-14\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Java SE 14 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-java-se-14\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-03-18T17:41:55+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-18T17:41:55+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Ver\u00f6ffentlichung von Java SE 14 | ProHoster","description":"Nach sechs Monaten Entwicklung hat Oracle die Plattform ver\u00f6ffentlicht","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-java-se-14","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Java SE 14 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-java-se-14","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-03-18T17:41:55+00:00","article:modified_time":"2020-03-18T17:41:55+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"74554","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:12:24","updated":"2022-10-01 23:29:02","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/74554","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=74554"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/74554\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=74554"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=74554"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=74554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}