{"id":94334,"date":"2020-09-16T01:42:08","date_gmt":"2020-09-15T23:42:08","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-java-se-15"},"modified":"2020-09-16T01:42:08","modified_gmt":"2020-09-15T23:42:08","slug":"vypusk-java-se-15","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-java-se-15","title":{"rendered":"Udgivelsen af Java SE 15","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter seks m\u00e5neders udvikling har Oracle <noindex><a rel=\"nofollow\" href=\"http:\/\/mail.openjdk.java.net\/pipermail\/announce\/2020-September\/000291.html\">udgivet<\/a><\/noindex> platformen <noindex><a rel=\"nofollow\" href=\"https:\/\/www.oracle.com\/java\/technologies\/javase-downloads.html\">Java SE 15<\/a><\/noindex> (Java Platform, Standard Edition 15), hvis referenceimplementering er det \u00e5bne projekt OpenJDK. Java SE 15 bevarer bagudkompatibiliteten med tidligere udgaver af Java-platformen, s\u00e5 alle tidligere skrevne Java-projekter vil fungere uden \u00e6ndringer, n\u00e5r de k\u00f8rer p\u00e5 den nye version. Installationspakkerne til Java SE 15 (JDK, JRE og Server JRE) <noindex><a rel=\"nofollow\" href=\"http:\/\/jdk.java.net\/15\">forberedes<\/a><\/noindex> til Linux (x86_64), Windows og macOS. Den referenceimplementering, der er udviklet inden for projektet OpenJDK, <noindex><a rel=\"nofollow\" href=\"http:\/\/openjdk.java.net\/projects\/jdk\/15\/\">Java 15<\/a><\/noindex> er helt \u00e5bne under GPLv2-licensen med undtagelser for GNU ClassPath, der tillader dynamisk binding til kommercielle produkter. <\/p>\n<p>Java SE 15 er klassificeret som en version med standard supportperiode, hvor opdateringer vil blive udgivet indtil den n\u00e6ste version. Java SE 11 b\u00f8r anvendes som en version med langvarig support (LTS), og opdateringer til den vil blive udgivet indtil 2026. Den tidligere LTS-version, Java 8, vil blive st\u00f8ttet indtil december 2020. N\u00e6ste LTS-udgivelse er planlagt til september 2021. Det skal bem\u00e6rkes, at siden Java 10-projektet er overg\u00e5et til en ny udviklingsproces, der indeb\u00e6rer en kortere cyklus for at producere nye udgivelser. Ny funktionalitet udvikles nu i en konstant opdateret master-branch, hvorf\u00e6rdige \u00e6ndringer integreres, og hver sjette m\u00e5ned oprettes der branches til stabilisering af de nye udgivelser. <\/p>\n<p>Af <noindex><a rel=\"nofollow\" href=\"http:\/\/openjdk.java.net\/projects\/jdk\/15\/\">nyheder<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/jdk.java.net\/14\/release-notes#newfeatures\">Java 15<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.oracle.com\/java\/technologies\/javase\/15all-relnotes.html\">you can<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.oracle.com\/javamagazine\/inside-java-15-fourteen-jeps-in-five-buckets\">markere<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/339\">Indbygget<\/a><\/noindex> underst\u00f8ttelse af algoritmen til at generere digitale signaturer EdDSA (Edwards-Curve Digital Signature Algorithm  <noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc8032\">RFC 8032<\/a><\/noindex>). Den foresl\u00e5ede EdDSA-implementering er uafh\u00e6ngig af hardware-platforme, er beskyttet mod angreb gennem sidekanaler (sikrer konstant tid for alle beregninger), og dens ydeevne overg\u00e5r eksisterende ECDSA-implementeringer skrevet i C ved samme sikkerhedsniveau. For eksempel viser EdDSA ved brug af en elliptisk kurve med en 126-bit n\u00f8gle ydeevne, der er sammenlignelig med ECDSA med den elliptiske kurve secp256r1 og en 128-bit n\u00f8gle.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/360\">Tilf\u00f8jet<\/a><\/noindex> eksperimentel underst\u00f8ttelse af lukkede (&#171;sealed&#187;) klasser og gr\u00e6nseflader, der ikke kan anvendes af andre klasser og gr\u00e6nseflader til arv, udvidelse eller omskrivning af implementeringen. Lukkede klasser giver ogs\u00e5 en mere deklarativ m\u00e5de at begr\u00e6nse brugen af superklassen p\u00e5 end adgangsmodifikatorer, da de eksplicit opregner underklasser, der er tilladt til udvidelse.\n<p>   package com.example.geometry;<\/p>\n<p>   public sealed class Shape<br \/>\n        permits com.example.polar.Circle,<br \/>\n                com.example.quad.Rectangle,<br \/>\n                com.example.quad.simple.Square {&#8230;}<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/371\">Tilf\u00f8jet<\/a><\/noindex> support til skjulte klasser, som ikke kan bruges direkte af bytekode fra andre klasser. Det prim\u00e6re form\u00e5l med skjulte klasser er at blive brugt i rammer, der dynamisk genererer klasser under k\u00f8rsel og bruger dem indirekte gennem <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9E%D1%82%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)\">refleksion.<\/a><\/noindex>S\u00e5danne klasser har normalt en begr\u00e6nset livscyklus, s\u00e5 det er ikke berettiget at opretholde dem til adgang fra statisk genererede klasser, og det vil kun f\u00f8re til \u00f8get hukommelsesforbrug. Skjulte klasser tillader ogs\u00e5 at undg\u00e5 brugen af den ikke-standardiserede API sun.misc.Unsafe::defineAnonymousClass, som er planlagt til at blive fjernet i fremtiden.\n<li class=\"l\"> Z Garbage Collector (ZGC) er stabiliseret og anerkendt som klar til bred anvendelse. ZGC arbejder i passiv tilstand, s\u00e5 langt det er muligt, og minimerer forsinkelser for\u00e5rsaget af garbage collection (pause-tiden ved brug af ZGC overskrider ikke 10 ms) og kan arbejde med b\u00e5de sm\u00e5 og enorme heap-st\u00f8rrelser, fra flere hundrede megabyte til mange terabyte.\n<li class=\"l\"> Er stabiliseret og anerkendt som klar til generel brug<br \/>\n garbage collector <noindex><a rel=\"nofollow\" href=\"http:\/\/openjdk.java.net\/projects\/shenandoah\/\">Shenandoah<\/a><\/noindex>, som arbejder med minimal pausetid (Low-Pause-Time Garbage Collector). Shenandoah er udviklet af Red Hat og er bem\u00e6rkelsesv\u00e6rdig for brugen af en algoritme, der reducerer stop-tider under garbage collection ved at udf\u00f8re oprydning parallelt med k\u00f8rsel af Java-applikationer. Den tid, som garbage collector genererer som forsinkelse, er forudsigelig og afh\u00e6nger ikke af st\u00f8rrelsen af heap, dvs. forsinkelser for heaps p\u00e5 200 MB og 200 GB vil v\u00e6re identiske (<noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.openjdk.java.net\/display\/shenandoah\/Main\">overskrider<\/a><\/noindex> 50 ms og ligger typisk omkring 10 ms);<\/p>\n<li class=\"l\"> St\u00f8tten til tekstblokke er stabiliseret og tilf\u00f8jet til sproget. <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/378\">tekstblokke<\/a><\/noindex> &#8212; en ny form for strengliteraler, der g\u00f8r det muligt at inkludere multiline tekstdata i kildekoden uden at anvende symboler til undtagelse og samtidig bevare den oprindelige tekstformatering i blokken. Indramning af blokken foretages med tre dobbelte citationstegn.\n<p>For eksempel i stedet for koden<\/p>\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 15 er her!&#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>kan man angive:<\/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 15&#092;<br \/>\n er her!&#187;&lt;\\\/H1&gt;<br \/>\n     &lt;\\\/BODY&gt;<br \/>\n   &lt;\\\/HTML&gt;&#187;&#187;&#187;;<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/373\">Omarbejdet<\/a><\/noindex> API Legacy DatagramSocket. De \u00e6ldre implementeringer af java.net.DatagramSocket og java.net.MulticastSocket er blevet erstattet med en moderne implementering, der er lettere at debugge og vedligeholde, samt kompatibel med virtuelle tr\u00e5de, der udvikles under projektet <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/projects\/loom\">Loom<\/a><\/noindex>. For at undg\u00e5 mulig inkompatibilitet med eksisterende kode er den gamle implementering ikke fjernet og kan aktiveres ved hj\u00e6lp af indstillingen jdk.net.usePlainDatagramSocketImpl.\n<li class=\"l\"> En anden eksperimentel implementering er foresl\u00e5et <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/375\">til m\u00f8nster-matchning<\/a><\/noindex> i &#171;instanceof&#187; operatoren, der med det samme g\u00f8r det muligt at bestemme en lokal variabel til at referere til den kontrollerede v\u00e6rdi. For eksempel kan man direkte skrive &#171;if (obj instanceof String s &#038;&#038; s.length() &gt; 5) {.. s.contains(..) ..}&#187; uden at eksplicit definere &#171;String s = (String) obj&#187;.\n<p>Tidligere:<\/p>\n<p>   if (obj instanceof Group) {<br \/>\n     Group group = (Group) obj;<br \/>\n     var entries = group.getEntries();<br \/>\n   }<\/p>\n<p>Nu kan man undv\u00e6re at definere &#171;Group group = (Group) obj&#187;:<\/p>\n<p>   if (obj instanceof Group group) {<br \/>\n     var entries = group.getEntries();<br \/>\n   }<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/384\">Forslaget<\/a><\/noindex> anden eksperimentel implementering af n\u00f8gleordet &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/359\">record<\/a><\/noindex>&#171;, der giver en kompakt form til definition af klasser, der g\u00f8r det muligt at undg\u00e5 eksplicit at definere forskellige lavniveau metoder som equals(), hashCode() og toString(), i tilf\u00e6lde hvor data kun gemmes i felter, hvor arbejdsadf\u00e6rden ikke \u00e6ndres. N\u00e5r standardimplementeringer af metoderne equals(), hashCode() og toString() bruges i klassen, kan man undv\u00e6re deres eksplicitte definition:\n<p>   public record BankTransaction(LocalDate date,<br \/>\n                              double bel\u00f8b,<br \/>\n                              String beskrivelse) {}<\/p>\n<p>Denne meddelelse vil automatisk f\u00f8re til tilf\u00f8jelse af implementeringerne af metoderne equals(), hashCode() og toString() samt konstrukt\u00f8ren og metoderne, der kontrollerer datamodifikation (getter).<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/383\">En anden<\/a><\/noindex> anden forel\u00f8big version af API'en Foreign-Memory Access er blevet foresl\u00e5et, hvilket g\u00f8r det muligt for Java-applikationer sikkert og effektivt at f\u00e5 adgang til hukommelsesomr\u00e5der uden for Java-haugen ved at manipulere med de nye abstraktioner MemorySegment, MemoryAddress og MemoryLayout.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/374\">Underst\u00f8ttelsen af<\/a><\/noindex> Den for\u00e6ldede optimeringsteknik Biased Locking, som blev anvendt i HotSpot JVM for at reducere overhead fra l\u00e5sninger, er blevet erkl\u00e6ret for\u00e6ldet. Denne teknik har mistet relevans p\u00e5 systemer med atom\u00e6re instruktioner, der leveres af moderne CPU'er, og er for omkostningstung at vedligeholde p\u00e5 grund af sin kompleksitet.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/385\">Erkl\u00e6ret<\/a><\/noindex> for\u00e6ldet mekanisme <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.oracle.com\/en\/java\/javase\/14\/docs\/specs\/rmi\/activation.html\">RMI Activation<\/a><\/noindex>, som vil blive fjernet i en af de kommende versioner. Det bem\u00e6rkes, at RMI Activation er for\u00e6ldet, og blev omklassificeret som en mulighed allerede i Java 8 og n\u00e6sten ikke anvendes i moderne praksis.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/372\">Fjernet<\/a><\/noindex>  JavaScript-motoren <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=35427\">Nashorn<\/a><\/noindex>, som blev erkl\u00e6ret for\u00e6ldet i Java SE 11.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/381\">Fjernet<\/a><\/noindex> porte til Solaris OS og SPARC processorer (Solaris\/SPARC, Solaris\/x64 og Linux\/SPARC). Fjernelse af de n\u00e6vnte porte vil g\u00f8re det muligt for samfundet at fremskynde udviklingen af nye muligheder for OpenJDK uden at spilde tid p\u00e5 at opretholde funktioner, der er specifikke for Solaris og SPARC.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Kilde: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53717\">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 15 (Java Platform, Standard Edition 15), \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 15 \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-94334","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - 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\/da\/blog\/news\/vypusk-java-se-15\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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 15 | 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\/da\/blog\/news\/vypusk-java-se-15\" \/>\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-09-15T23:42:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-15T23:42:08+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\udd47Udgivelse af Java SE 15 | ProHoster","description":"Efter seks m\u00e5neders udvikling har Oracle udgivet platformen","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-java-se-15","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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 15 | 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\/da\/blog\/news\/vypusk-java-se-15","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-09-15T23:42:08+00:00","article:modified_time":"2020-09-15T23:42:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"94334","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 11:29:28","updated":"2022-10-03 17:44:46","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/94334","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=94334"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/94334\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=94334"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=94334"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=94334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}