{"id":99453,"date":"2021-03-17T04:22:35","date_gmt":"2021-03-17T02:22:35","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-java-se-16"},"modified":"2021-03-17T04:22:35","modified_gmt":"2021-03-17T02:22:35","slug":"vypusk-java-se-16","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-java-se-16","title":{"rendered":"Java SE 16 izlaidums","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u0113c se\u0161u m\u0113ne\u0161u izstr\u0101des uz\u0146\u0113mums Oracle laidis klaj\u0101 Java SE 16 platformu (Java Platform, Standard Edition 16), kuras atsauces \u012bstenojums ir atv\u0113rtais projekts OpenJDK. Java SE 16 saglab\u0101 atpaka\u013csader\u012bbu ar iepriek\u0161\u0113j\u0101m Java platformas versij\u0101m, visi iepriek\u0161 rakst\u012btie Java projekti darbosies bez izmai\u0146\u0101m, palai\u017eot jaunaj\u0101 versij\u0101. Gatav\u0101s instal\u0113jam\u0101s Java SE 16 (JDK, JRE un Server JRE) versijas ir sagatavotas Linux (x86_64, AArch64), Windows un macOS. OpenJDK projekt\u0101 izstr\u0101d\u0101tais Java 16 atsauces \u012bstenojums ir piln\u012bb\u0101 atv\u0113rts GPLv2 licencei ar GNU ClassPath iz\u0146\u0113mumiem, kas at\u013cauj dinamiski saist\u012bt ar komerci\u0101liem produktiem.     <\/p>\n<p>Java SE 16 pieder parast\u0101 atbalsta versiju kategorijai, kurai atjaunin\u0101jumi tiks izdoti l\u012bdz n\u0101kamajai izlai\u0161anai. K\u0101 ilgtermi\u0146a atbalsta (LTS) versija ieteicams izmantot Java SE 11, kuram atjaunin\u0101jumi tiks izdoti l\u012bdz 2026. gadam. N\u0101kamais LTS izlaidums pl\u0101nots 2021. gada septembr\u012b. Atg\u0101din\u0101m, ka, s\u0101kot ar Java 10 izlai\u0161anu, projekts ir p\u0101rg\u0101jis uz jaunu izstr\u0101des procesu, kas paredz \u012bs\u0101ku jauno izlaidumu veido\u0161anas ciklu. Jaun\u0101 funkcionalit\u0101te tagad att\u012bst\u0101s vien\u0101 past\u0101v\u012bgi atjaunin\u0101t\u0101 master zar\u0101, kur\u0101 iek\u013caujas gatavas izmai\u0146as un no kuras reizi se\u0161os m\u0113ne\u0161os tiek izveidotas stabiliz\u0101cijas nozares jaunajiem izlaidumiem.       <\/p>\n<p>Jaun\u0101 izlaiduma sagatavo\u0161an\u0101 izstr\u0101de ir p\u0101rcelta no versiju vad\u012bbas sist\u0113mas Mercurial uz Git un sadarb\u012bbas platformu GitHub. Tiek gaid\u012bts, ka migr\u0101cija paaugstin\u0101s veiktsp\u0113ju oper\u0101cij\u0101s ar repozitoriju, uzlabos uzglab\u0101\u0161anas efektivit\u0101ti, nodro\u0161in\u0101s piek\u013cuvi izmai\u0146\u0101m vis\u0101 projekta v\u0113stur\u0113, uzlabos koda p\u0101rskat\u012b\u0161anas atbalstu un izmantos API darba pl\u016bsmu automatiz\u0113\u0161anai. Turkl\u0101t Git un GitHub izmanto\u0161ana padara projektu pievilc\u012bg\u0101ku ies\u0101c\u0113jiem un izstr\u0101d\u0101t\u0101jiem, kuri ir pieradu\u0161i pie Git.    <\/p>\n<p>No jaunumiem Java 16 var izcelt:  <\/p>\n<ul>\n<li class=\"l\"> Pievienots eksperiment\u0101lais modulis jdk.incubator.vector ar Vector API realiz\u0101ciju, kas nodro\u0161ina funkcijas vektoru apr\u0113\u0137iniem, kas tiek veikti, izmantojot x86_64 un AArch64 procesoru vektoru instrukcijas, \u013caujot vienlaikus veikt oper\u0101cijas uz vair\u0101kiem v\u0113rt\u012bb\u0101m (SIMD). At\u0161\u0137ir\u012bb\u0101 no HotSpot JIT kompilatora pied\u0101v\u0101taj\u0101m autom\u0101tisk\u0101s vektoriz\u0101cijas iesp\u0113j\u0101m skal\u0101ro oper\u0101ciju veik\u0161anai, jaunais API \u013cauj skaidri kontrol\u0113t vektoriz\u0101ciju datu paral\u0113lai apstr\u0101dei.\n<li class=\"l\"> JDK un VM HotSpot kod\u0101, kas rakst\u012bts C++, ir at\u013cauts izmantot C++14 specifik\u0101cij\u0101 pieejam\u0101s iesp\u0113jas. Agr\u0101k bija at\u013cauts izmantot C++98\/03 standartus.\n<li class=\"l\"> ZGC (Z Garbage Collector) atkritumu sav\u0101c\u0113js, kas darbojas pas\u012bv\u0101 re\u017e\u012bm\u0101 un cik vien iesp\u0113jams mazina aizturi atkritumu sav\u0101k\u0161anas d\u0113\u013c, ir ieguvis iesp\u0113ju paral\u0113li apstr\u0101d\u0101t pavedienu stekus bez programmu pavedienu izpildes aptur\u0113\u0161anas. Tagad ZGC ir paliku\u0161i tikai tie, kuru darb\u012bba ir nepiecie\u0161ama, kas rada past\u0101v\u012bgas aiztures, parasti nep\u0101rsniedzot da\u017eas simtas mikrosekundes.\n<li class=\"l\"> SocketChannel, ServerSocketChannel un java.nio.channels klas\u0113s ir pievienota UNIX soketu (AF_UNIX) atbalsts.\n<li class=\"l\"> Tiek \u012bstenots port\u0113jums Linux Alpine izplat\u012b\u0161anai ar standarta C bibliot\u0113ku musl, kas ir popul\u0101ra konteineru, mikropakalpojumu, m\u0101ko\u0146a un ieb\u016bv\u0113to sist\u0113mu vid\u0113. Ieteiktais port\u0113jums \u0161\u0101d\u0101s vid\u0113s \u013cauj palaist Java programmas k\u0101 parastas aplik\u0101cijas. Turkl\u0101t, izmantojot jlink, ir iesp\u0113jams no\u0146emt visus neizmantotos modu\u013cus un izveidot minim\u0101lu vidi, kas ir pietiekama aplik\u0101cijas izpildei, \u013caujot izveidot konkr\u0113t\u0101m aplik\u0101cij\u0101m kompakta att\u0113lus.\n<li class=\"l\"> Ieviesta Elastic Metaspace meh\u0101nika, kas optimiz\u0113 oper\u0101cijas, kas saist\u012btas ar atmi\u0146as pie\u0161\u0137ir\u0161anu un atgrie\u0161anu, ko aiz\u0146em metadati klas\u0113m (metaspace) JVM HotSpot. Elastic Metaspace izmanto\u0161ana samazina atmi\u0146as fragment\u0101ciju, samazina klases iel\u0101d\u0113t\u0101ja izmaksas un pozit\u012bvi ietekm\u0113 ilgi darbojo\u0161os servera lietojumprogrammu veiktsp\u0113ju, \u0101tr\u0101k atgrie\u017eot oper\u0113t\u0101jsist\u0113mai atmi\u0146u, ko aiz\u0146em neizmantotie metadati klas\u0113m. Lai izv\u0113l\u0113tos atmi\u0146as atbr\u012bvo\u0161anas re\u017e\u012bmu p\u0113c kla\u0161u izl\u0101des, pied\u0101v\u0101ta opcija &#171;-XX:MetaspaceReclaimPolicy=(balanced|aggressive|none)&#187;.\n<li class=\"l\"> Tika pievienots JDK ports Windows sist\u0113m\u0101m, kas darbojas uz AArch64 arhitekt\u016bras procesoriem.\n<li class=\"l\"> Ieteikts tre\u0161ais priek\u0161skat\u012bjuma variants Foreign-Memory Access API, kas \u013cauj Java lietotn\u0113m dro\u0161i un efekt\u012bvi piek\u013c\u016bt atmi\u0146as apgabaliem \u0101rpus Java kaudzes, manipul\u0113jot ar jaun\u0101m abstrakcij\u0101m MemorySegment, MemoryAddress un MemoryLayout.\n<li class=\"l\"> Ieviests eksperiment\u0101ls Foreign Linker API, kas nodro\u0161ina piek\u013cuvi nativam kodam no Java. Kop\u0101 ar Foreign-Memory API jaunais programmat\u016bras saskarne iev\u0113rojami atvieglo saist\u012bjumu veido\u0161anu ar parast\u0101m koplietojam\u0101m bibliot\u0113k\u0101m.\n<li class=\"l\"> Pievienots r\u012bks jpackage, kas \u013cauj veidot pakas pa\u0161pietiekam\u0101m Java lietotn\u0113m. \u0160is r\u012bks balst\u0101s uz javapackager no JavaFX un \u013cauj izveidot pakas form\u0101tos, kas ir dabiski da\u017e\u0101d\u0101m platform\u0101m (msi un exe Windows, pkg un dmg macOS, deb un rpm Linux). Pakas ietver visas nepiecie\u0161am\u0101s atkar\u012bbas.\n<li class=\"l\"> P\u0113c noklus\u0113juma ir iesl\u0113gta stingra visu iek\u0161\u0113jo JDK elementu kapsul\u0101cija, iz\u0146emot kritiskos API, piem\u0113ram, sun.misc.Unsafe. Opcijas &#171;&#8212;illegal-access&#187; v\u0113rt\u012bba tagad p\u0113c noklus\u0113juma ir iestat\u012bta uz &#171;deny&#187; dienests viet\u0101 uz &#171;permit&#187;, kas noz\u012bm\u0113, ka tiks blo\u0137\u0113tas m\u0113\u0123in\u0101jumi piek\u013c\u016bt liel\u0101kajai da\u013cai iek\u0161\u0113jo kla\u0161u, meto\u017eu un lauku no koda. Lai apietu ierobe\u017eojumu, j\u0101izmanto opcija &#171;&#8212;illegal-access=permit&#187;.\n<li class=\"l\"> Stabiliz\u0113ta modeli saska\u0146o\u0161anas realiz\u0101cija operator\u0101 &#171;instanceof&#187;, kas \u013cauj nekav\u0113joties noteikt lok\u0101lo main\u012bgo, lai piek\u013c\u016btu p\u0101rbaud\u012btajai v\u0113rt\u012bbai. Piem\u0113ram, tagad var rakst\u012bt &#171;if (obj instanceof String s &#038;&#038; s.length() &gt; 5) {.. s.contains(..) ..}&#187; bez skaidras &#171;String s = (String) obj&#187; defin\u012bcijas. Iepriek\u0161: if (obj instanceof Group) { Group group = (Group) obj; var entries = group.getEntries(); } Tagad var iztikt bez &#171;Group group = (Group) obj&#187; defin\u012bcijas: if (obj instanceof Group group) { var entries = group.getEntries(); }\n<li class=\"l\"> Stabiliz\u0113ta atsl\u0113gv\u0101rda &#171;record&#187; realiz\u0101cija, kas nodro\u0161ina kompakto formu klas\u0113m, kas \u013cauj iztikt bez skaidras da\u017e\u0101du zemas l\u012bme\u0146a meto\u017eu, piem\u0113ram, equals(), hashCode() un toString(), defin\u012bcijas gad\u012bjumos, kad dati tiek glab\u0101ti tikai laukos, kuru darb\u012bba nemain\u0101s. Kad klas\u0113 tiek izmantotas tipisk\u0101s meto\u017eu realiz\u0101cijas equals(), hashCode() un toString(), to var iztikt bez to skaidras defin\u012bcijas: public record BankTransaction(LocalDate date, double amount, String description) {}\n<p>\u0160is pazi\u0146ojums nov leads pie autom\u0101tiskas equals(), hashCode() un toString() meto\u017eu implement\u0101ciju pievieno\u0161anas papildus konstruktoram un metod\u0113m, kas kontrol\u0113 datu izmai\u0146as (getter).      <\/p>\n<li class=\"l\"> Ieteikts otrais priek\u0161likums iepirktajiem (&#171;sealed&#187;) klas\u0113m un saskarn\u0113m, kuras nevar izmantot citu klases un saskarnes, lai manto\u0161ana, papla\u0161in\u0101\u0161ana vai p\u0101rdefin\u0113\u0161ana. Iepirkt\u0101s klases ar\u012b nodro\u0161ina deklarat\u012bv\u0101ku veidu, k\u0101 ierobe\u017eot superklases izmanto\u0161anu, sal\u012bdzinot ar piek\u013cuves modific\u0113t\u0101jiem, kas balst\u0101s uz skaidriem apak\u0161klas\u0113m, kas at\u013cauts papla\u0161in\u0101\u0161anai.         package com.example.geometry;       public sealed class Shape          permits com.example.polar.Circle,                  com.example.quad.Rectangle,                  com.example.quad.simple.Square {&#8230;}        <\/ul>\n<p>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54769\">opennet.lv<\/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 16 (Java Platform, Standard Edition 16), \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 16 \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-99453","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - 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 Java SE 16 (Java Platform, Standard Edition 16), \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.\" \/>\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\/lv\/blog\/news\/vypusk-java-se-16\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\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 16 | 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 Java SE 16 (Java Platform, Standard Edition 16), \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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-java-se-16\" \/>\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=\"2021-03-17T02:22:35+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-03-17T02:22:35+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 16 izlai\u0161ana | ProHoster","description":"P\u0113c se\u0161iem izstr\u0101des m\u0113ne\u0161iem uz\u0146\u0113mums Oracle laidis klaj\u0101 Java SE 16 (Java Platform, Standard Edition 16) platformu, kuras etalona realiz\u0101cija ir atv\u0113rts projekts OpenJDK.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-java-se-16","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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 16 | 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 Java SE 16 (Java Platform, Standard Edition 16), \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.","og:url":"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-java-se-16","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":"2021-03-17T02:22:35+00:00","article:modified_time":"2021-03-17T02:22:35+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"99453","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-03-17 02:50:53","updated":"2022-09-27 17:21:53","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/99453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=99453"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/99453\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=99453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=99453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=99453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}