{"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\/fr\/blog\/news\/vypusk-java-se-14","title":{"rendered":"Sortie de Java SE 14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Apr\u00e8s six mois de d\u00e9veloppement, la soci\u00e9t\u00e9 Oracle <noindex><a rel=\"nofollow\" href=\"http:\/\/mail.openjdk.java.net\/pipermail\/announce\/2020-March\/000282.htm\">une mise \u00e0 jour du micrologiciel et un SDK pour l'environnement SGX, dans lequel elle a tent\u00e9 de bloquer l'attaque par contournement. Les m\u00e9thodes propos\u00e9es d'attaque ne sont actuellement applicables qu'aux processeurs Intel, mais il n'est pas exclu que LVI soit adapt\u00e9 \u00e0 d'autres processeurs susceptibles d'\u00eatre sujets aux attaques de type Meltdown.<\/a><\/noindex> la plateforme <noindex><a rel=\"nofollow\" href=\"https:\/\/www.oracle.com\/java\/technologies\/javase-downloads.html\">Java SE 14<\/a><\/noindex> (Java Platform, Standard Edition 14), dont la r\u00e9f\u00e9rence est le projet open source OpenJDK. Java SE 14 maintient la compatibilit\u00e9 avec les versions pr\u00e9c\u00e9dentes de la plateforme Java, tous les projets Java d\u00e9j\u00e0 \u00e9crits fonctionneront sans modifications sous la nouvelle version. Les distributions pr\u00eates \u00e0 l'emploi de Java SE 14 (JDK, JRE et Server JRE) <noindex><a rel=\"nofollow\" href=\"http:\/\/jdk.java.net\/14\">pr\u00e9par\u00e9s<\/a><\/noindex> sont disponibles pour Linux (x86_64), Windows et macOS. La r\u00e9f\u00e9rence d\u00e9velopp\u00e9e dans le cadre du projet OpenJDK <noindex><a rel=\"nofollow\" href=\"http:\/\/openjdk.java.net\/projects\/jdk\/14\/\">Java 14<\/a><\/noindex> est enti\u00e8rement ouverte sous la licence GPLv2 avec des exceptions GNU ClassPath, permettant le liaison dynamique avec des produits commerciaux. <\/p>\n<p>Java SE 14 est class\u00e9 parmi les versions avec un support standard, des mises \u00e0 jour seront publi\u00e9es jusqu'\u00e0 la prochaine version. Pour une branche avec un support \u00e0 long terme (LTS), il convient d'utiliser Java SE 11, avec des mises \u00e0 jour publi\u00e9es jusqu'en 2026. L'ancienne branche LTS Java 8 sera soutenue jusqu'en d\u00e9cembre 2020. La prochaine version LTS est pr\u00e9vue pour septembre 2021. Rappelons qu'\u00e0 partir de la version Java 10, le projet a adopt\u00e9 un nouveau processus de d\u00e9veloppement, impliquant un cycle de publication plus court. Les nouvelles fonctionnalit\u00e9s sont d\u00e9sormais d\u00e9velopp\u00e9es dans une branche master constamment mise \u00e0 jour, incluant les modifications pr\u00eates, \u00e0 partir de laquelle des branches de stabilisation pour les nouvelles versions sont cr\u00e9\u00e9es tous les six mois. <\/p>\n<p>De <noindex><a rel=\"nofollow\" href=\"http:\/\/openjdk.java.net\/projects\/jdk\/14\/\">innovations<\/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\">est possible<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.oracle.com\/javamagazine\/java-14-arrives-with-a-host-of-new-features\">notez<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> Support exp\u00e9rimental ajout\u00e9 pour <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/305\">la correspondance avec un mod\u00e8le<\/a><\/noindex> dans l'op\u00e9rateur \u00abinstanceof\u00bb, qui permet de d\u00e9finir imm\u00e9diatement une variable locale pour acc\u00e9der \u00e0 la valeur v\u00e9rifi\u00e9e. Par exemple, on peut \u00e9crire directement \u00abif (obj instanceof String s &amp;&amp; s.length() &gt; 5) {.. s.contains(..) ..}\u00bb sans avoir \u00e0 d\u00e9finir explicitement \u00abString s = (String) obj\u00bb.\n<p>Avant :<\/p>\n<p>   if (obj instanceof Group) {<br \/>\n     Group group = (Group) obj;<br \/>\n     var entries = group.getEntries();<br \/>\n   }<\/p>\n<p>On peut maintenant se passer de la d\u00e9finition \u00abGroup group = (Group) obj\u00bb :<\/p>\n<p>   if (obj instanceof Group group) {<br \/>\n     var entries = group.getEntries();<br \/>\n   }<\/p>\n<li class=\"l\"> Un support exp\u00e9rimental pour le nouveau mot-cl\u00e9 \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/359\">record<\/a><\/noindex>\u00ab, fournissant une forme compacte pour d\u00e9finir des classes, permettant de se passer de la d\u00e9finition explicite de divers m\u00e9thodes de bas niveau, comme equals(), hashCode() et toString(), dans les cas o\u00f9 les donn\u00e9es ne sont conserv\u00e9es que dans des champs, dont le comportement de travail ne change pas. Lorsque des impl\u00e9mentations typiques des m\u00e9thodes equals(), hashCode() et toString() sont utilis\u00e9es dans la classe, il est possible de se passer de leur d\u00e9finition explicite :\n<p>   public record BankTransaction(LocalDate date,<br \/>\n                              double amount,<br \/>\n                              String description) {}<\/p>\n<p>Cette d\u00e9claration entra\u00eenera l'ajout automatique des impl\u00e9mentations des m\u00e9thodes equals(), hashCode() et toString() en plus du constructeur et des m\u00e9thodes contr\u00f4lant la modification des donn\u00e9es (getter).<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/361\">Normalis\u00e9<\/a><\/noindex> et un support par d\u00e9faut pour la nouvelle forme d'expressions \u00abswitch\u00bb, ne n\u00e9cessitant pas de d\u00e9claration d'op\u00e9rateur \u00abbreak\u00bb, permettant de combiner les labels r\u00e9p\u00e9t\u00e9s et autorisant son utilisation non seulement sous forme d'op\u00e9rateur, mais \u00e9galement comme expression.\n<p>   var log = switch (event) {<br \/>\n       case PLAY -&gt; \u00abL'utilisateur a d\u00e9clench\u00e9 le bouton de lecture\u00bb;<br \/>\n       case STOP, PAUSE -&gt; \u00abL'utilisateur a besoin d'une pause\u00bb;<br \/>\n       default -&gt; {<br \/>\n           String message = event.toString();<br \/>\n           LocalDateTime now = LocalDateTime.now();<br \/>\n           yield \u00ab\u00c9v\u00e9nement inconnu \u00bb + message +<br \/>\n              \u00bb connect\u00e9 le \u00bb + maintenant;<br \/>\n       }<br \/>\n   };<\/p>\n<li class=\"l\"> Soutien exp\u00e9rimental \u00e9largi <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/368\">des blocs de texte<\/a><\/noindex> \u2014 nouvelle forme de litt\u00e9raux de cha\u00eene, permettant d'inclure des donn\u00e9es textuelles multilignes dans le code source sans n\u00e9cessiter d'\u00e9chappement de caract\u00e8res et en pr\u00e9servant le formatage original du texte dans le bloc. L'encadrement du bloc est r\u00e9alis\u00e9 par trois guillemets doubles. Dans Java 14, les blocs de texte prennent en charge la s\u00e9quence d'\u00e9chappement \u00ab\\s\u00bb pour d\u00e9finir un espace et \u00ab\\\u00bb pour concat\u00e9ner avec la ligne suivante (ignorant le saut de ligne, lorsqu'il est n\u00e9cessaire d'afficher une tr\u00e8s longue ligne). Par exemple, au lieu du code\n<p>   String html = \u00ab\u00bb +<br \/>\n   \u00ab\n\t\u00bb + \u00ab\u00bb +<br \/>\n   \u00ab\\n\\t\\t\u00bb + \u00ab<h1>Java 14 est arriv\u00e9!<\/h1>\u00bb +<br \/>\n   \u00ab\n\t\u00bb + \u00ab\u00bb +<br \/>\n   \u00ab\n\u00bb + \u00ab\u00bb;<\/p>\n<p>On peut indiquer :<\/p>\n<p>   String html = \u00ab\u00ab<br \/>\n   &lt;HTML&gt;<br \/>\n     &lt;BODY&gt;<br \/>\n       <h1>\u00bbJava 14\\<br \/>\n est l\u00e0!\u00bb<\/h1><br \/>\n     &lt;\\\/BODY&gt;<br \/>\n   \u00bb\u00bb;<\/p>\n<li class=\"l\"> L'informativit\u00e9 du diagnostic a \u00e9t\u00e9 am\u00e9lior\u00e9e lors de l'apparition d'exceptions <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/358\">NullPointerException<\/a><\/noindex>. Auparavant, le message d'erreur ne faisait que r\u00e9f\u00e9rencer le num\u00e9ro de ligne, il d\u00e9taille maintenant quel m\u00e9thode a appel\u00e9 l'exception. Le diagnostic avanc\u00e9 est pour l'instant activ\u00e9 uniquement lors de l'ex\u00e9cution avec le drapeau \u00ab-XX:+ShowCodeDetailsInExceptionMessages\u00bb. Par exemple, en sp\u00e9cifiant ce flag, l'exception \u00e0 la ligne\n<p>   var name = user.getLocation().getCity().getName();<\/p>\n<p> entra\u00eenera l'affichage du message<\/p>\n<p>   Exception dans le thread \u00abmain\u00bb java.lang.NullPointerException: Impossible d'invoquer \u00abLocation.getCity()\u00bb<br \/>\n   car la valeur de retour de \u00abUser.getLocation()\u00bb est nulle<br \/>\n   \u00e0 NullPointerExample.main(NullPointerExample.java:5):5)<\/p>\n<p>qui permet de comprendre que la m\u00e9thode Location.getCity() n'a pas \u00e9t\u00e9 appel\u00e9e, et que User.getLocation() a renvoy\u00e9 une valeur nulle.<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/343\">l'op\u00e9rateur de s\u00e9quence optionnelle<\/a><\/noindex> une version pr\u00e9liminaire de l'outil jpackage, permettant de cr\u00e9er des packages pour des applications Java autonomes (self-contained). L'outil est bas\u00e9 sur javapackager de JavaFX et permet de cr\u00e9er des packages dans des formats natifs pour diverses plateformes (msi et exe pour Windows, pkg et dmg pour macOS, deb et rpm pour Linux). Les packages incluent toutes les d\u00e9pendances n\u00e9cessaires.\n<li class=\"l\"> Dans le ramasse-miettes G1 <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/345\">ajout\u00e9<\/a><\/noindex> un nouveau m\u00e9canisme de gestion de la m\u00e9moire tenant compte des sp\u00e9cificit\u00e9s de fonctionnement sur de grands syst\u00e8mes utilisant l'architecture <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Non-Uniform_Memory_Access\">NUMA<\/a><\/noindex>. Un nouvel allocateur de m\u00e9moire est activ\u00e9 avec le drapeau \u00ab+XX:+UseNUMA\u00bb et permet d'augmenter consid\u00e9rablement les performances sur les syst\u00e8mes NUMA.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/349\">Ajout\u00e9<\/a><\/noindex> API pour le suivi en temps r\u00e9el des \u00e9v\u00e9nements JFR (JDK Flight Recorder), par exemple pour organiser une surveillance continue.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/352\">Ajout\u00e9<\/a><\/noindex> module jdk.nio.mapmode, offrant de nouveaux modes (READ_ONLY_SYNC, WRITE_ONLY_SYNC) pour cr\u00e9er des tampons m\u00e9moire mapp\u00e9s (MappedByteBuffer) faisant r\u00e9f\u00e9rence \u00e0 de la m\u00e9moire non volatile (NVM).\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/370\">l'op\u00e9rateur de s\u00e9quence optionnelle<\/a><\/noindex> version pr\u00e9liminaire de l'API Foreign-Memory Access, permettant aux applications Java d'acc\u00e9der en toute s\u00e9curit\u00e9 et efficacement \u00e0 des zones m\u00e9moire en dehors du tas Java, en manipulant de nouvelles abstractions MemorySegment, MemoryAddress et MemoryLayout.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/362\">D\u00e9clar\u00e9s<\/a><\/noindex> comme obsol\u00e8tes les ports pour le syst\u00e8me d'exploitation Solaris et les processeurs SPARC (Solaris\/SPARC, Solaris\/x64 et Linux\/SPARC) avec l'intention de supprimer ces ports \u00e0 l'avenir. La d\u00e9claration de ces ports comme obsol\u00e8tes permettra \u00e0 la communaut\u00e9 d'acc\u00e9l\u00e9rer le d\u00e9veloppement de nouvelles fonctionnalit\u00e9s d'OpenJDK, sans perdre de temps \u00e0 maintenir des caract\u00e9ristiques sp\u00e9cifiques \u00e0 Solaris et SPARC.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/363\">Supprim\u00e9<\/a><\/noindex> le ramasse-miettes CMS (Concurrent Mark Sweep), qui a \u00e9t\u00e9 marqu\u00e9 obsol\u00e8te il y a deux ans et n'est plus maintenu (le ramasse-miettes G1 a depuis remplac\u00e9 le CMS). De plus, <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/366\">d\u00e9clar\u00e9<\/a><\/noindex> obsolete l'utilisation combin\u00e9e des algorithmes de collecte des ordures ParallelScavenge et SerialOld (ex\u00e9cution avec les options \u00ab-XX:+UseParallelGC -XX:-UseParallelOldGC\u00bb).\n<li class=\"l\"> Le support exp\u00e9rimental du ramasse-miettes ZGC (Z Garbage Collector) est maintenant disponible sur les plateformes macOS et Windows (pr\u00e9c\u00e9demment uniquement support\u00e9 sous Linux). ZGC fonctionne en mode passif, minimisant autant que possible les latences dues au ramassage des ordures (le temps d'arr\u00eat lors de l'utilisation de ZGC ne d\u00e9passe pas 10 ms) et peut fonctionner aussi bien avec de petits que de tr\u00e8s grands tas, allant de quelques centaines de m\u00e9gaoctets \u00e0 plusieurs t\u00e9raoctets.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/367\">la m\u00e9thode non standard<\/a><\/noindex> ensemble d'outils et API pour la compression des fichiers JAR en utilisant l'algorithme Pack200.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <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.2 - 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\/fr\/blog\/news\/vypusk-java-se-14\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Sortie de Java SE 14 | ProHoster","description":"Apr\u00e8s six mois de d\u00e9veloppement, Oracle a lanc\u00e9 la plateforme","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-java-se-14","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/74554","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=74554"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/74554\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=74554"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=74554"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=74554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}