{"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\/et\/blog\/novosti-interneta\/vypusk-java-se-14","title":{"rendered":"Java SE 14 v\u00e4ljalase","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00e4rast kuut kuud arendust on ettev\u00f5te Oracle <noindex><a rel=\"nofollow\" href=\"http:\/\/mail.openjdk.java.net\/pipermail\/announce\/2020-March\/000282.htm\">v\u00e4lja andnud<\/a><\/noindex> platvormi <noindex><a rel=\"nofollow\" href=\"https:\/\/www.oracle.com\/java\/technologies\/javase-downloads.html\">Java SE 14<\/a><\/noindex> (Java Platform, Standard Edition 14), mille referentse rakendusena kasutatakse avatud projekti OpenJDK. Java SE 14 s\u00e4ilitab tagasip\u00f6\u00f6ratavuse eelnevate Java platvormi versioonide suhtes, k\u00f5ik varasemad Java projektid t\u00f6\u00f6tavad muutumatult uue versiooni all. Paigaldamiseks valmis Java SE 14 (JDK, JRE ja Server JRE) paketid. <noindex><a rel=\"nofollow\" href=\"http:\/\/jdk.java.net\/14\">valmistatud<\/a><\/noindex> Linuxile (x86_64), Windowsile ja macOS-ile. OpenJDK projekti raames v\u00e4lja t\u00f6\u00f6tatud referentsrealiseerimine <noindex><a rel=\"nofollow\" href=\"http:\/\/openjdk.java.net\/projects\/jdk\/14\/\">Java 14 v\u00e4ljalaske peale.<\/a><\/noindex> on t\u00e4iesti avatud GPLv2 litsentsi all koos GNU ClassPath eranditega, mis lubavad d\u00fcnaamilist sidumist kommertstooteid. <\/p>\n<p>Java SE 14 kuulub tavap\u00e4raste tugiperioodidega v\u00e4ljalaste hulka, mille uuendused ilmuvad kuni j\u00e4rgimise v\u00e4ljalaske kuup\u00e4evani. Pikaajalise toe (LTS) haruna tuleks kasutada Java SE 11, mille uuendused ilmuvad kuni 2026. aastani. Eelmine LTS-haru Java 8 toetatakse kuni 2020. aasta detsembrini. J\u00e4rgmine LTS-v\u00e4ljastus on planeeritud 2021. aasta septembriks. Tasub meenutada, et alates Java 10 v\u00e4ljalaskest on projekt l\u00e4inud \u00fcle uuele arendusprotsessile, mis h\u00f5lmab l\u00fchemaid uusi v\u00e4ljalaske ts\u00fckleid. Uus funktsionaalsus arendatakse n\u00fc\u00fcd \u00fches pidevalt uuendatavas master-harus, kuhu lisatakse valmis muudatused ja millest eraldatakse kord kuue kuu jooksul uute v\u00e4ljalaskete stabiliseerimise harud. <\/p>\n<p>Uusimad <noindex><a rel=\"nofollow\" href=\"http:\/\/openjdk.java.net\/projects\/jdk\/14\/\">uudised<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/jdk.java.net\/14\/release-notes#newfeatures\">Java 14 v\u00e4ljalaske peale.<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.oracle.com\/java\/technologies\/javase\/14u-relnotes.html\">saab<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.oracle.com\/javamagazine\/java-14-arrives-with-a-host-of-new-features\">m\u00e4rgi<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> Eksperimentaalne tugi on lisatud <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/305\">mustri vastandamine<\/a><\/noindex> &#171;instanceof&#187; operaatoris, mis v\u00f5imaldab kohe m\u00e4\u00e4rata kohalikku muutujat kontrollitud v\u00e4\u00e4rtuse juurde p\u00e4\u00e4semiseks. N\u00e4iteks saab kohe kirjutada &#171;if (obj instanceof String s &#038;&#038; s.length() &gt; 5) {.. s.contains(..) ..}&#187; ilma, et peaks selges\u00f5naliselt m\u00e4\u00e4rama &#171;String s = (String) obj&#187;.\n<p>Oli:<\/p>\n<p>   if (obj instanceof Group) {<br \/>\n     Group group = (Group) obj;<br \/>\n     var entries = group.getEntries();<br \/>\n   }<\/p>\n<p>N\u00fc\u00fcd saab hakkama ilma m\u00e4\u00e4ramata &#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\"> Eksperimentaalne tugi uuele m\u00e4rks\u00f5nale &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/359\">record<\/a><\/noindex>&#171;, mis pakub kompaktset vormi klasside m\u00e4\u00e4ratlemiseks, v\u00f5imaldades ilma selges\u00f5naliste madalamate meetodite, nagu equals(), hashCode() ja toString(), m\u00e4\u00e4ratlemiseta, juhul, kui andmed salvestatakse ainult v\u00e4ljadele, mille k\u00e4itumine ei muutu. Kui klassis kasutatakse meetodite equals(), hashCode() ja toString t\u00fc\u00fcpilisi rakendusi, saab seal ilma nende selges\u00f5nalise m\u00e4\u00e4ratlemiseta hakkama:\n<p>   public record BankTransaction(LocalDate date,<br \/>\n                              double amount,<br \/>\n                              String description) {}<\/p>\n<p>See deklareerimine toob automaatselt kaasa meetodite equals(), hashCode() ja toString() rakenduste lisamise koos konstruktorite ja andmete muutmise (getterite) juhtimise meetoditega.<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/361\">Standardiseeritud<\/a><\/noindex> ja vaikimisi on aktiveeritud uus v\u00e4ljendusvorm &#171;switch&#187;, mis ei n\u00f5ua &#171;break&#187; operaatori m\u00e4\u00e4ramist, v\u00f5imaldades korrata m\u00e4rklehti ja lubades kasutada seda mitte ainult operaatorina, vaid ka v\u00e4ljendina.\n<p>   var log = switch (event) {<br \/>\n       case PLAY -&gt; &#171;Kasutaja on k\u00e4ivitanud esituse nupu&#187;;<br \/>\n       case STOP, PAUSE -&gt; &#171;Kasutaja vajab pausi&#187;;<br \/>\n       default -&gt; {<br \/>\n           String message = event.toString();<br \/>\n           LocalDateTime now = LocalDateTime.now();<br \/>\n           yield &#171;Tundmatu s\u00fcndmus &#187; + message +<br \/>\n              &#187; logitud &#187; + now;<br \/>\n       }<br \/>\n   };<\/p>\n<li class=\"l\"> Laienev eksperimentaalne tugi <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/368\">tekstiplokkidele<\/a><\/noindex> &#8212; uus stringide literali vorm, mis v\u00f5imaldab lisada allikakoodi mitmerealisi tekstilisi andmeid ilma s\u00fcmbolite p\u00f5genemiseta ja s\u00e4ilitades teksti algse vormingu plokis. Ploki raamimise teostab kolm topeltviit-.\n<p>   String html = &#171;&lt;HTML&gt;&#187; +<br \/>\n   &#171;&#092;n&#092;t&#187; + &#171;&lt;BODY&gt;&#187; +<br \/>\n   N\u00e4iteks kood &#171;&#092;n&#092;t&#092;t&#187; + &#171;&lt;H1&gt;&#092;&#187;Java 14 on kohal!&#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>v\u00f5ib kirjutada:<\/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 is here!&#187;&lt;\/H1&gt;<br \/>\n     &lt;\/BODY&gt;<br \/>\n   &lt;\/HTML&gt;&#187;&#187;&#187;;<\/p>\n<li class=\"l\"> Diagnoosimise teave on laiendatud erandite korral <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/358\">NullPointerException<\/a><\/noindex>. Kui varem viitas veateade ainult rea numbrile, siis n\u00fc\u00fcd kirjeldatakse, milline meetod p\u00f5hjustas erandi. Laiendatud diagnostika aktiveeritakse praegu ainult k\u00e4ivitamisel lipuga &#171;-XX:+ShowCodeDetailsInExceptionMessages&#187;. N\u00e4iteks, kui m\u00e4\u00e4rate selle lipu, on erand rea\n<p>   var name = user.getLocation().getCity().getName();<\/p>\n<p> annab j\u00e4rgmise veateate<\/p>\n<p>   Exception in thread &#171;main&#187; java.lang.NullPointerException: Ei saa kutsuda &#171;Location.getCity()&#187;<br \/>\n   sest &#171;User.getLocation()&#187; tagastatav v\u00e4\u00e4rtus on null<br \/>\n   at NullPointerExample.main(NullPointerExample.java:5):5)<\/p>\n<p>mis aitab m\u00f5ista, et meetodit Location.getCity() ei kutsutud, vaid User.getLocation() tagastas nulli.<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/343\">Tehtud<\/a><\/noindex> eellise versioon jpackage utiliidist, mis v\u00f5imaldab luua pakette iseseisvatele (self-contained) Java rakendustele. T\u00f6\u00f6riist p\u00f5hineb JavaFX-i javapackager'il ja v\u00f5imaldab luua pakette erinevates formaatides, mis on spetsiifilised erinevatele platvormidele (msi ja exe Windowsile, pkg ja dmg macOS-le, deb ja rpm Linuxile). Pakendid sisaldavad k\u00f5iki vajalikke s\u00f5ltuvusi.\n<li class=\"l\"> G1 pr\u00fcgikoguja <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/345\">lisatud<\/a><\/noindex> uus m\u00e4lu jagamise mehhanism, mis arvestab suurte s\u00fcsteemide spesifikaga, mille arhitektuur on <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Non-Uniform_Memory_Access\">NUMA<\/a><\/noindex>. Uus m\u00e4lu jagaja aktiveeritakse lipuga &#171;+XX:+UseNUMA&#187; ja see v\u00f5imaldab oluliselt t\u00f5sta j\u00f5udlust NUMA-s\u00fcsteemidel.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/349\">Lisatud<\/a><\/noindex> API jooksva JFR (JDK Flight Recorder) s\u00fcndmuste j\u00e4lgimiseks, n\u00e4iteks pideva monitooringu korraldamiseks.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/352\">Lisatud<\/a><\/noindex> modul jdk.nio.mapmode, mis pakub uusi re\u017eiime (READ_ONLY_SYNC, WRITE_ONLY_SYNC) mappitud baitide puutmete (MappedByteBuffer) loomiseks, mis viitavad mittefassaadsele m\u00e4lule (NVM).\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/370\">Tehtud<\/a><\/noindex> eelversioon Foreign-Memory Access API-st, mis v\u00f5imaldab Java rakendustel turvaliselt ja t\u00f5husalt juurde p\u00e4\u00e4seda Java hulgast v\u00e4ljapoole j\u00e4\u00e4vatele m\u00e4lualadest, manipuleerides uute abstraktsioonidega MemorySegment, MemoryAddress ja MemoryLayout.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/362\">Deklaratsioonid<\/a><\/noindex> ajaloo m\u00f5ttes aegunud portidele Solaris OS ja SPARC protsessoritele (Solaris\/SPARC, Solaris\/x64 ja Linux\/SPARC) eesm\u00e4rgiga need portid tulevikus eemaldada. Nende portide vananenuks kuulutamine v\u00f5imaldab kogukonnal kiirendada uute v\u00f5imaluste arendamist OpenJDK-s, raiskamata aega Solaris ja SPARC spetsiifiliste omaduste s\u00e4ilitamisele.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/363\">Eemaldatud<\/a><\/noindex> j\u00e4\u00e4tme kogumise CMS (Concurrent Mark Sweep), mis kaks aastat tagasi kuulutati aegunuks ja j\u00e4i hoolduseta (CMS-i asemel on juba ammu kasutusele v\u00f5etud G1 j\u00e4\u00e4tme kogumine). Lisaks, <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/366\">teadaanded<\/a><\/noindex> v\u00e4lja arvatud paralleelse prahi kogumise algoritmide kombinatsioonide kasutamine ParallelScavenge ja SerialOld (k\u00e4ivitamine valikutega &#171;-XX:+UseParallelGC -XX:-UseParallelOldGC&#187;).\n<li class=\"l\"> Eksperimentaalne tugi ZGC (Z Garbage Collector) pr\u00fcgikogujale on tagatud macOSi ja Windowsi platvormidel (varem oli tugi saadaval ainult Linuxis). ZGC t\u00f6\u00f6tab passiivre\u017eiimis, p\u00fc\u00fcdlikult minimeerides pr\u00fcgikogumise t\u00f5ttu tekkivaid viivitusi (stoppide aeg ZGC kasutamisel ei \u00fcleta 10 ms.) ja suudab t\u00f6\u00f6tada nii v\u00e4ikeste kui ka suurte hulga kottidega, ulatudes sadadest megabaitidest kuni mitme terabaidini.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/367\">Eemaldatud<\/a><\/noindex> t\u00f6\u00f6riistakomplekt ja API JAR-failide tihendamiseks Pack200 algoritmi abil.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Allikas: <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\/et\/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=\"et_EE\" \/>\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\/et\/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\udd47Java SE 14 v\u00e4ljalase | ProHoster","description":"P\u00e4rast kuut kuud arengut andis Oracle v\u00e4lja platvormi","canonical_url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/vypusk-java-se-14","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/74554","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=74554"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/74554\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=74554"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=74554"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=74554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}