{"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\/novosti-interneta\/vypusk-java-se-14","title":{"rendered":"Ver\u00f6ffentlichung von Java SE 14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach sechs Monaten Entwicklung hat die Firma Oracle <noindex><a rel=\"nofollow\" href=\"http:\/\/mail.openjdk.java.net\/pipermail\/announce\/2020-March\/000282.htm\">die<\/a><\/noindex> die Plattform <noindex><a rel=\"nofollow\" href=\"https:\/\/www.oracle.com\/java\/technologies\/javase-downloads.html\">Java SE 14<\/a><\/noindex> (Java Platform, Standard Edition 14), dessen Referenzimplementierung das OpenJDK-Projekt ist. In Java SE 14 bleibt die R\u00fcckw\u00e4rtskompatibilit\u00e4t zu fr\u00fcheren Versionen der Java-Plattform erhalten, sodass alle zuvor geschriebenen Java-Projekte ohne \u00c4nderungen unter der neuen Version lauff\u00e4hig sind. Bereitgestellte Installationspakete von Java SE 14 (JDK, JRE und Server JRE) <noindex><a rel=\"nofollow\" href=\"http:\/\/jdk.java.net\/14\">werden<\/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\/\">von Java 14 umgestellt.<\/a><\/noindex> ist vollst\u00e4ndig unter der GPLv2-Lizenz mit Ausnahmen von GNU ClassPath ge\u00f6ffnet, die eine dynamische Verkn\u00fcpfung mit kommerziellen Produkten erm\u00f6glichen. <\/p>\n<p>Java SE 14 geh\u00f6rt zur Kategorie der regul\u00e4ren Support-Versionen, f\u00fcr die Updates bis zur n\u00e4chsten Ver\u00f6ffentlichung bereitgestellt werden. F\u00fcr langfristigen Support (LTS) sollte Java SE 11 verwendet werden, dessen Updates bis 2026 bereitgestellt werden. Die vorherige LTS-Version Java 8 wird bis Dezember 2020 unterst\u00fctzt. Die n\u00e4chste LTS-Version ist f\u00fcr September 2021 geplant. Es sei daran erinnert, dass mit der Ver\u00f6ffentlichung von Java 10 ein neuer Entwicklungsprozess eingef\u00fchrt wurde, der einen k\u00fcrzeren Zyklus f\u00fcr neue Versionen vorsieht. Neue Funktionen werden nun in einem st\u00e4ndig aktualisierten Master-Branch entwickelt, in den bereits fertige \u00c4nderungen aufgenommen werden und von dem alle sechs Monate Branches f\u00fcr die Stabilisierung neuer Ver\u00f6ffentlichungen abgezweigt werden. <\/p>\n<p>Von <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\">von Java 14 umgestellt.<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.oracle.com\/java\/technologies\/javase\/14u-relnotes.html\">kann<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.oracle.com\/javamagazine\/java-14-arrives-with-a-host-of-new-features\">markieren<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> Experimentelle Unterst\u00fctzung hinzugef\u00fcgt <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/305\">Musterabgleich<\/a><\/noindex> Im Operator &#171;instanceof&#187;, mit dem Sie sofort eine lokale Variable f\u00fcr den Zugriff auf den gepr\u00fcften Wert definieren k\u00f6nnen. Zum Beispiel k\u00f6nnen Sie sofort schreiben &#171;if (obj instanceof String s &#038;&#038; s.length() &gt; 5) {.. s.contains(..) ..}&#187;, ohne &#171;String s = (String) obj&#187; explizit zu definieren.\n<p>War:<\/p>\n<p>   if (obj instanceof Group) {<br \/>\n     Group group = (Group) obj;<br \/>\n     var entries = group.getEntries();<br \/>\n   }<\/p>\n<p>Jetzt kommt man ohne die Definition &#171;Group group = (Group) obj&#187; aus:<\/p>\n<p>   if (obj instanceof Group group) {<br \/>\n     var entries = group.getEntries();<br \/>\n   }<\/p>\n<li class=\"l\"> Experimentelle Unterst\u00fctzung des neuen Schl\u00fcsselworts \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/359\">record<\/a><\/noindex>&#171;, die eine kompakte Form f\u00fcr die Definition von Klassen bereitstellt, die es erm\u00f6glicht, auf die explizite Definition verschiedener low-level Methoden wie equals(), hashCode() und toString() zu verzichten, wenn die Daten nur in Feldern gespeichert werden und das Verhalten im Umgang damit unver\u00e4ndert bleibt. Wenn in der Klasse die typischen Implementierungen der Methoden equals(), hashCode() und toString() verwendet werden, kann auf deren explizite Definition verzichtet werden:\n<p>   public record BankTransaction(LocalDate date,<br \/>\n                              double amount,<br \/>\n                              String description) {}<\/p>\n<p>Diese Deklaration f\u00fchrt automatisch zu der Hinzuf\u00fcgung von Implementierungen der Methoden equals(), hashCode() und toString() zus\u00e4tzlich zum Konstruktor und den Methoden, die die Daten\u00e4nderungen \u00fcberwachen (Getter).<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/361\">Standardisiert<\/a><\/noindex> und standardm\u00e4\u00dfig die Unterst\u00fctzung der neuen Ausdrucksform \u201eswitch\u201c, die keinen \u201ebreak\u201c-Operator erfordert, um wiederholte Labels zu kombinieren, 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; \u201eDer Benutzer hat die Wiedergabetaste gedr\u00fcckt\u201c;<br \/>\n       case STOP, PAUSE -&gt; \u201eDer Benutzer ben\u00f6tigt eine Pause\u201c;<br \/>\n       default -&gt; {<br \/>\n           String message = event.toString();<br \/>\n           LocalDateTime now = LocalDateTime.now();<br \/>\n           yield \u201eUnbekanntes Ereignis \u201e + message +<br \/>\n              \u201e protokolliert am \u201e + 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> \u2014 neue Form von String-Literalen, die es erm\u00f6glicht, mehrzeilige Textdaten in den Quellcode einzuf\u00fcgen, ohne dabei Zeichen zu maskieren und das urspr\u00fcngliche Formatierung des Textblocks zu bewahren. Der Block wird mit drei doppelten Anf\u00fchrungszeichen umschlossen. In Java 14 wurde in Textbl\u00f6cken die Unterst\u00fctzung f\u00fcr Escape-Sequenzen \u201e\\s\u201c zur Definition eines einzelnen Leerzeichens und \u201e\\\u201c zur Verkn\u00fcpfung mit der n\u00e4chsten Zeile implementiert (Ignorierung des Zeilenumbruchs, wenn eine sehr lange Zeile ausgegeben werden muss). Zum Beispiel anstelle von Code\n<p>   String html = \"\" +<br \/>\n   \"\\n\\t\" + \"\" +<br \/>\n   \u201e\\n\\t\\t\u201c + \u201e<h1>Java 14 ist da!<\/h1>\u201c +<br \/>\n   \"\\n\\t\" + \"\" +<br \/>\n   \"\\n\" + \"\";<\/p>\n<p>kann man angeben:<\/p>\n<p>   String html = \"\"\"<br \/>\n   &lt;HTML&gt;<br \/>\n     &lt;BODY&gt;<br \/>\n       <h1>\u201eJava 14\u201c\\<br \/>\n ist da!\"<\/h1><br \/>\n     &lt;\/BODY&gt;<br \/>\n   \"\";<\/p>\n<li class=\"l\"> Die Informationsvielfalt bei der Diagnose von Ausnahmen wurde erweitert <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/358\">NullPointerException<\/a><\/noindex>. W\u00e4hrend vorher die Fehlermeldung nur auf die Zeilennummer verwies, wird nun detailliert angegeben, welcher der Methoden die Ausnahme ausgel\u00f6st hat. Die erweiterte Diagnose wird derzeit nur aktiviert, wenn sie mit dem Flag \u201e-XX:+ShowCodeDetailsInExceptionMessages\u201c gestartet wird. Zum Beispiel, wenn dieses Flag gesetzt ist, lautet die Ausnahme in Zeile\n<p>   var name = user.getLocation().getCity().getName();<\/p>\n<p> zum Ausdruck der Nachricht<\/p>\n<p>   Exception in thread \u201emain\u201c java.lang.NullPointerException: Kann \u201eLocation.getCity()\u201c nicht aufrufen<br \/>\n   weil der R\u00fcckgabewert von \u201eUser.getLocation()\u201c null ist<br \/>\n   at NullPointerExample.main(NullPointerExample.java:5):5)<\/p>\n<p>, was verdeutlicht, dass die Methode Location.getCity() nicht aufgerufen wurde, da User.getLocation() den Wert null zur\u00fcckgab.<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/343\">Flagge \u201e\u2014python.EmulateJython\u201c implementiert, um JVM-Klassen mit normaler Python-Syntax beim Import zu verwenden und JVM-Ausnahmen aus Python-Code abzufangen.<\/a><\/noindex> eine vorl\u00e4ufige Version des jpackage-Tools, das die Erstellung von Paketen f\u00fcr eigenst\u00e4ndige (self-contained) Java-Anwendungen erm\u00f6glicht. Das Tool basiert auf javapackager aus JavaFX und erm\u00f6glicht die Erstellung von Paketen in Formaten, die f\u00fcr verschiedene Plattformen spezifisch 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 G1-Garbage Collector <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/345\">ein<\/a><\/noindex> gibt es einen neuen Mechanismus zur Verteilung von Speicher, der die Besonderheiten der Arbeit auf gro\u00dfen Systemen, die eine Architektur nutzen, ber\u00fccksichtigt. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Non-Uniform_Memory_Access\">NUMA<\/a><\/noindex>. Der neue Speichermanager 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 f\u00fcr die Einrichtung kontinuierlicher \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) zum Erstellen von abgebildeten Byte-Puffern (MappedByteBuffer) bietet, die auf nichtfl\u00fcchtigen Speicher (NVM) verweisen.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/370\">Flagge \u201e\u2014python.EmulateJython\u201c implementiert, um JVM-Klassen mit normaler Python-Syntax beim Import zu verwenden und JVM-Ausnahmen aus Python-Code abzufangen.<\/a><\/noindex> eine Vorabversion der API f\u00fcr Foreign-Memory Access, die es Java-Anwendungen erm\u00f6glicht, sicher und effizient auf Speicherbereiche au\u00dferhalb des Java-Heaps zuzugreifen, und dabei neue Abstraktionen wie MemorySegment, MemoryAddress und MemoryLayout verwendet.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/362\">Angek\u00fcndigt<\/a><\/noindex> veraltete Ports f\u00fcr das Betriebssystem Solaris und SPARC-Prozessoren (Solaris\/SPARC, Solaris\/x64 und Linux\/SPARC) mit der Absicht, diese Ports in Zukunft zu entfernen. Die Einstufung dieser Ports als 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 verschwenden.\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 unterst\u00fctzt wird (der Garbage Collector G1 hat CMS l\u00e4ngst abgel\u00f6st). Dar\u00fcber hinaus, <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/366\">ank\u00fcndigt<\/a><\/noindex> veraltet ist die Verwendung der Kombination von Garbage-Collection-Algorithmen ParallelScavenge und SerialOld (Ausf\u00fchrung mit den Optionen \u201e-XX:+UseParallelGC -XX:-UseParallelOldGC\u201c).\n<li class=\"l\"> Experimentelle Unterst\u00fctzung f\u00fcr den Z Garbage Collector (ZGC) auf den Plattformen macOS und Windows wurde bereitgestellt (zuvor wurde nur Linux unterst\u00fctzt). ZGC arbeitet im passiven Modus und minimiert nach M\u00f6glichkeit die durch die Garbage-Collection verursachten Verz\u00f6gerungen (die Stop-Zeit bei Verwendung von ZGC \u00fcberschreitet 10 ms nicht) und kann sowohl mit kleinen als auch mit sehr gro\u00dfen Heap-Gr\u00f6\u00dfen von mehreren Hundert Megabyte bis hin zu vielen Terabyte betrieben werden.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/367\">Entfernt<\/a><\/noindex> Werkzeuge und API zur Komprimierung von JAR-Dateien unter Verwendung des Pack200-Algorithmus.\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-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.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\/novosti-interneta\/vypusk-java-se-14\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.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\/novosti-interneta\/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\udd47Ver\u00f6ffentlichung Java SE 14 | ProHoster","description":"Nach sechs Monaten Entwicklung hat Oracle die Plattform ver\u00f6ffentlicht","canonical_url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/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\/novosti-interneta\/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}]}}