{"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\/hu\/blog\/news\/vypusk-java-se-16","title":{"rendered":"A Java SE 16 kiad\u00e1sa","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hat h\u00f3napnyi fejleszt\u00e9s ut\u00e1n az Oracle kiadta a Java SE 16 (Java Platform, Standard Edition 16) platformot, amelynek referenciakivitelez\u00e9se az OpenJDK ny\u00edlt projekt. A Java SE 16 meg\u0151rzi a visszafel\u00e9 kompatibilit\u00e1st a kor\u00e1bbi Java platformverzi\u00f3kkal, \u00edgy minden kor\u00e1bban \u00edrt Java-projekt v\u00e1ltoztat\u00e1s n\u00e9lk\u00fcl futtathat\u00f3 az \u00faj verzi\u00f3 alatt. Az install\u00e1l\u00e1sra k\u00e9sz Java SE 16 (JDK, JRE \u00e9s Server JRE) buildjei elk\u00e9sz\u00fcltek Linuxhoz (x86_64, AArch64), Windowshoz \u00e9s macOS-hez. Az OpenJDK keretein bel\u00fcl fejlesztett Java 16 referenciakivitelez\u00e9se teljesen ny\u00edlt a GPLv2 licenc alapj\u00e1n, GNU ClassPath kiv\u00e9telekkel, amelyek lehet\u0151v\u00e9 teszik a kereskedelmi term\u00e9kekkel val\u00f3 dinamikus k\u00f6t\u00e9st.     <\/p>\n<p>A Java SE 16 a norm\u00e1l t\u00e1mogat\u00e1si id\u0151szak\u00fa kiad\u00e1sok k\u00f6z\u00e9 tartozik, amelyhez friss\u00edt\u00e9sek a k\u00f6vetkez\u0151 kiad\u00e1sig \u00e9rkeznek. A hossz\u00fa t\u00e1v\u00fa t\u00e1mogat\u00e1si (LTS) \u00e1ghoz a Java SE 11 haszn\u00e1lata javasolt, amelyhez friss\u00edt\u00e9sek 2026-ig lesznek el\u00e9rhet\u0151k. A k\u00f6vetkez\u0151 LTS-kiad\u00e1s tervezett id\u0151pontja 2021 szeptember. Eml\u00e9keztet\u00fcnk, hogy a Java 10 kiad\u00e1sa \u00f3ta a projekt \u00faj fejleszt\u00e9si folyamatra t\u00e9rt \u00e1t, amely r\u00f6videbb \u00faj kiad\u00e1sciklusokkal sz\u00e1mol. Az \u00faj funkcionalit\u00e1s most egy folyamatosan friss\u00edtett master \u00e1gon fejl\u0151dik, amelybe a m\u00e1r elk\u00e9sz\u00fclt v\u00e1ltoztat\u00e1sok ker\u00fclnek, \u00e9s amelyb\u0151l hat havonta stabiliz\u00e1l\u00f3 \u00e1gak \u00e1gaznak le az \u00faj kiad\u00e1sokhoz.       <\/p>\n<p>Az \u00faj kiad\u00e1s el\u0151k\u00e9sz\u00edt\u00e9se sor\u00e1n a fejleszt\u00e9s a Mercurial verzi\u00f3kezel\u0151 rendszerr\u0151l a Git-re \u00e9s a GitHub k\u00f6z\u00f6s fejleszt\u00e9si platformra \u00e1tker\u00fclt. A migr\u00e1ci\u00f3t\u00f3l azt v\u00e1rj\u00e1k, hogy jav\u00edtja a t\u00e1rol\u00f3val v\u00e9gzett m\u0171veletek teljes\u00edtm\u00e9ny\u00e9t, n\u00f6veli a t\u00e1rol\u00e1s hat\u00e9konys\u00e1g\u00e1t, biztos\u00edtja a projekt teljes t\u00f6rt\u00e9net\u00e9ben v\u00e9gzett v\u00e1ltoz\u00e1sokhoz val\u00f3 hozz\u00e1f\u00e9r\u00e9st, jav\u00edtja a k\u00f3dellen\u0151rz\u00e9s t\u00e1mogat\u00e1s\u00e1t \u00e9s lehet\u0151v\u00e9 teszi az API haszn\u00e1lat\u00e1t a munkafolyamatok automatiz\u00e1l\u00e1s\u00e1hoz. Ezen t\u00falmen\u0151en a Git \u00e9s a GitHub alkalmaz\u00e1sa a projektet vonz\u00f3bb\u00e1 teszi a kezd\u0151k \u00e9s a Git-hez szokott fejleszt\u0151k sz\u00e1m\u00e1ra.    <\/p>\n<p>A Java 16 \u00fajdons\u00e1gai k\u00f6z\u00fcl kiemelhet\u0151k:  <\/p>\n<ul>\n<li class=\"l\"> Hozz\u00e1adva egy k\u00eds\u00e9rleti jdk.incubator.vector modul, amely a Vector API megval\u00f3s\u00edt\u00e1s\u00e1t tartalmazza. Ez az API vektoriz\u00e1lt sz\u00e1m\u00edt\u00e1si funkci\u00f3kat biztos\u00edt, amelyek a x86_64 \u00e9s AArch64 processzorok vektoriz\u00e1lt utas\u00edt\u00e1sait haszn\u00e1lj\u00e1k, lehet\u0151v\u00e9 t\u00e9ve, hogy egyszerre t\u00f6bb \u00e9rt\u00e9ket is feldolgozhassunk (SIMD). A HotSpot JIT-kompil\u00e1tor \u00e1ltal biztos\u00edtott automatikus vektoriz\u00e1l\u00e1si lehet\u0151s\u00e9gekkel ellent\u00e9tben az \u00faj API lehet\u0151s\u00e9get ad a vektoriz\u00e1l\u00e1s kifejezett kezel\u00e9s\u00e9re az adatok p\u00e1rhuzamos feldolgoz\u00e1sa \u00e9rdek\u00e9ben.\n<li class=\"l\"> A C++-ban \u00edrt JDK \u00e9s HotSpot VM k\u00f3dokban lehet\u0151s\u00e9g van a C++14 specifik\u00e1ban megjelen\u0151 funkci\u00f3k haszn\u00e1lat\u00e1ra. Kor\u00e1bban csak a C++98\/03 szabv\u00e1nyok voltak enged\u00e9lyezve.\n<li class=\"l\"> A ZGC (Z Garbage Collector), amely passz\u00edv m\u00f3dban m\u0171k\u00f6dik \u00e9s minimaliz\u00e1lja a szem\u00e9tgy\u0171jt\u00e9s miatti k\u00e9s\u00e9seket, lehet\u0151v\u00e9 tette a sz\u00e1lak verem\u00e9nek p\u00e1rhuzamos feldolgoz\u00e1s\u00e1t an\u00e9lk\u00fcl, hogy le\u00e1ll\u00edtan\u00e1 az alkalmaz\u00e1s sz\u00e1lainak v\u00e9grehajt\u00e1s\u00e1t. A ZGC-n\u00e9l mostant\u00f3l csak a folyamatos k\u00e9s\u00e9seket okoz\u00f3 m\u0171veletek ig\u00e9nylik a m\u0171k\u00f6d\u00e9s le\u00e1ll\u00edt\u00e1s\u00e1t, amelyek \u00e1ltal\u00e1ban csak n\u00e9h\u00e1ny sz\u00e1z mikrosecondig tartanak.\n<li class=\"l\"> A SocketChannel, a ServerSocketChannel \u00e9s a java.nio.channels oszt\u00e1lyok Unix-sockets (AF_UNIX) t\u00e1mogat\u00e1s\u00e1t kaptak.\n<li class=\"l\"> Megval\u00f3sult egy Linux-disztrib\u00faci\u00f3 Alpine portja a musl standard C k\u00f6nyvt\u00e1rral, amely n\u00e9pszer\u0171 a kont\u00e9neriz\u00e1lt, mikroszolg\u00e1ltat\u00e1s-alap\u00fa, felh\u0151- \u00e9s be\u00e1gyazott rendszerek k\u00f6r\u00e9ben. A javasolt port lehet\u0151v\u00e9 teszi, hogy a Java programokat norm\u00e1l alkalmaz\u00e1sokk\u00e9nt futtassuk az ilyen k\u00f6rnyezetekben. Tov\u00e1bb\u00e1, a jlink r\u00e9v\u00e9n elt\u00e1vol\u00edthat\u00f3k az \u00f6sszes nem haszn\u00e1lt modul, \u00e9s l\u00e9trehozhat\u00f3 egy minim\u00e1lis k\u00f6rnyezet, amely elegend\u0151 az alkalmaz\u00e1s futtat\u00e1s\u00e1hoz, ami lehet\u0151v\u00e9 teszi a konkr\u00e9t alkalmaz\u00e1sokhoz igazod\u00f3 t\u00f6m\u00f6r k\u00e9pek l\u00e9trehoz\u00e1s\u00e1t.\n<li class=\"l\"> Megval\u00f3sult az Elastic Metaspace mechanizmusa, amely optimaliz\u00e1lja a metadatok (metaspace) \u00e1ltal foglalt mem\u00f3ria allok\u00e1l\u00e1s\u00e1nak \u00e9s visszaad\u00e1s\u00e1nak m\u0171veleteit a JVM HotSpotban. Az Elastic Metaspace alkalmaz\u00e1sa cs\u00f6kkenti a mem\u00f3ria fragment\u00e1ci\u00f3j\u00e1t, m\u00e9rs\u00e9kli a bet\u00f6lt\u0151 t\u00falterhel\u00e9s\u00e9t, \u00e9s kedvez\u0151en hat a hosszabb ideig fut\u00f3 szerveralkalmaz\u00e1sok teljes\u00edtm\u00e9ny\u00e9re az\u00e1ltal, hogy gyorsabban adja vissza a rendszernek a nem haszn\u00e1lt oszt\u00e1lyok metadat\u00e1it foglal\u00f3 mem\u00f3ri\u00e1t. A mem\u00f3riakiad\u00e1s m\u00f3dj\u00e1nak kiv\u00e1laszt\u00e1s\u00e1hoz javasolt az &#171;-XX:MetaspaceReclaimPolicy=(balanced|aggressive|none)&#187; opci\u00f3.\n<li class=\"l\"> Hozz\u00e1adva a JDK port Windows rendszer\u0171, AArch64 architekt\u00far\u00e1j\u00fa processzorokra \u00e9p\u00fcl\u0151 hardveren m\u0171k\u00f6d\u0151 rendszerekhez.\n<li class=\"l\"> Javasolt\u00e1k a Foreign-Memory Access API harmadik el\u0151zetes verzi\u00f3j\u00e1t, amely lehet\u0151v\u00e9 teszi a Java alkalmaz\u00e1sok sz\u00e1m\u00e1ra, hogy biztons\u00e1gosan \u00e9s hat\u00e9konyan f\u00e9rjenek hozz\u00e1 Java heap-en k\u00edv\u00fcli mem\u00f3riater\u00fcletekhez, \u00faj MemorySegment, MemoryAddress \u00e9s MemoryLayout absztrakci\u00f3k kezel\u00e9s\u00e9vel.\n<li class=\"l\"> Megval\u00f3s\u00edt\u00e1sra ker\u00fclt egy k\u00eds\u00e9rleti Foreign Linker API, amely lehet\u0151v\u00e9 teszi a Java sz\u00e1m\u00e1ra a nat\u00edv k\u00f3dhoz val\u00f3 hozz\u00e1f\u00e9r\u00e9st. Az \u00faj Foreign-Memory API-val egy\u00fctt ez a programoz\u00f3i interf\u00e9sz jelent\u0151sen leegyszer\u0171s\u00edti a hagyom\u00e1nyos megosztott k\u00f6nyvt\u00e1rak feletti k\u00f6t\u00e9sek l\u00e9trehoz\u00e1s\u00e1t.\n<li class=\"l\"> Hozz\u00e1adva a jpackage seg\u00e9deszk\u00f6z, amely lehet\u0151v\u00e9 teszi f\u00fcggetlen (self-contained) Java alkalmaz\u00e1sok csomagol\u00e1s\u00e1t. Ez az eszk\u00f6z a JavaFX-b\u0151l sz\u00e1rmaz\u00f3 javapackager alapjaira \u00e9p\u00fcl, \u00e9s lehet\u0151v\u00e9 teszi csomagok l\u00e9trehoz\u00e1s\u00e1t k\u00fcl\u00f6nb\u00f6z\u0151 platformok native form\u00e1tumaiban (msi \u00e9s exe Windowsra, pkg \u00e9s dmg macOS-ra, deb \u00e9s rpm Linuxra). A csomagok tartalmazz\u00e1k az \u00f6sszes sz\u00fcks\u00e9ges f\u00fcgg\u0151s\u00e9get.\n<li class=\"l\"> Alap\u00e9rtelmez\u00e9s szerint enged\u00e9lyezve van a JDK \u00f6sszes bels\u0151 elem\u00e9nek szigor\u00fa kapszul\u00e1z\u00e1sa, kiv\u00e9ve a kritikus API-kat, mint p\u00e9ld\u00e1ul a sun.misc.Unsafe. Az &#171;&#8212;illegal-access&#187; opci\u00f3 \u00e9rt\u00e9ke mostant\u00f3l alap\u00e9rtelmez\u00e9s szerint &#171;deny&#187; be\u00e1ll\u00edt\u00e1son van, ami a legt\u00f6bb bels\u0151 oszt\u00e1lyhoz, met\u00f3dushoz \u00e9s mez\u0151h\u00f6z val\u00f3 hozz\u00e1f\u00e9r\u00e9si k\u00eds\u00e9rletek blokkol\u00e1s\u00e1hoz vezet. A korl\u00e1toz\u00e1s megker\u00fcl\u00e9s\u00e9hez az &#171;&#8212;illegal-access=permit&#187; opci\u00f3t kell haszn\u00e1lni.\n<li class=\"l\"> Stabiliz\u00e1l\u00f3dott a &#171;instanceof&#187; oper\u00e1tor mint\u00e1zat-illeszt\u00e9se, amely lehet\u0151v\u00e9 teszi, hogy azonnal egy lok\u00e1lis v\u00e1ltoz\u00f3t hat\u00e1rozzunk meg az ellen\u0151rz\u00f6tt \u00e9rt\u00e9k el\u00e9r\u00e9s\u00e9hez. P\u00e9ld\u00e1ul az al\u00e1bbi m\u00f3don lehet \u00edrni: &#171;if (obj instanceof String s &#038;&#038; s.length() &gt; 5) {.. s.contains(..) ..}&#187; an\u00e9lk\u00fcl, hogy kifejezetten defini\u00e1ln\u00e1nk &#171;String s = (String) obj&#187;. Kor\u00e1bban: if (obj instanceof Group) { Group group = (Group) obj; var entries = group.getEntries(); } Most azonban elker\u00fclhet\u0151 a &#171;Group group = (Group) obj&#187; defini\u00e1l\u00e1sa: if (obj instanceof Group group) { var entries = group.getEntries(); }\n<li class=\"l\"> Stabiliz\u00e1l\u00f3dott a &#171;record&#187; kulcssz\u00f3 megval\u00f3s\u00edt\u00e1sa, amely t\u00f6m\u00f6r form\u00e1t biztos\u00edt oszt\u00e1lyok defini\u00e1l\u00e1s\u00e1hoz, lehet\u0151v\u00e9 t\u00e9ve, hogy elker\u00fclj\u00fck k\u00fcl\u00f6nb\u00f6z\u0151 alacsony szint\u0171 met\u00f3dusok, p\u00e9ld\u00e1ul az equals(), hashCode() \u00e9s toString() explicit defini\u00e1l\u00e1s\u00e1t, amikor az adatok csak mez\u0151kben ker\u00fclnek t\u00e1rol\u00e1sra, \u00e9s azok m\u0171k\u00f6d\u00e9s\u00e9nek viselked\u00e9se v\u00e1ltozatlan marad. Amikor az oszt\u00e1lyban a equals(), hashCode() \u00e9s toString() met\u00f3dusok t\u00edpusos implement\u00e1ci\u00f3it haszn\u00e1lj\u00e1k, akkor ezek explicit defini\u00e1l\u00e1sa n\u00e9lk\u00fcl is elegend\u0151: public record BankTransaction(LocalDate date,                                double amount,                                String description) {}\n<p>Ez a hirdet\u00e9s automatikus m\u00f3don hozz\u00e1adja az equals(), hashCode() \u00e9s toString() met\u00f3dusok megval\u00f3s\u00edt\u00e1s\u00e1t a konstruktorhoz \u00e9s az adatm\u00f3dos\u00edt\u00e1st vez\u00e9rl\u0151 met\u00f3dusokhoz (getter).      <\/p>\n<li class=\"l\"> Javaslatot tettek a lez\u00e1rt (&#171;sealed&#187;) oszt\u00e1lyok \u00e9s interf\u00e9szek m\u00e1sodik el\u0151zetes v\u00e1ltozat\u00e1ra, amelyek nem haszn\u00e1lhat\u00f3k m\u00e1s oszt\u00e1lyok \u00e9s interf\u00e9szek \u00e1ltal \u00f6r\u00f6kl\u00e9sre, kiterjeszt\u00e9sre vagy a megval\u00f3s\u00edt\u00e1s fel\u00fcl\u00edr\u00e1s\u00e1ra. A lez\u00e1rt oszt\u00e1lyok egy deklarat\u00edvabb m\u00f3dot is k\u00edn\u00e1lnak a sz\u00fcl\u0151oszt\u00e1ly haszn\u00e1lat\u00e1nak korl\u00e1toz\u00e1s\u00e1ra, mint a hozz\u00e1f\u00e9r\u00e9si m\u00f3dos\u00edt\u00f3k, mivel kifejezetten felsorolj\u00e1k azokat az aloszt\u00e1lyokat, amelyeknek a kiterjeszt\u00e9se enged\u00e9lyezett. \n        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>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54769\">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 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.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 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\/hu\/blog\/news\/vypusk-java-se-16\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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\/hu\/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 megjelen\u00e9se | ProHoster","description":"Hat h\u00f3napos fejleszt\u00e9s ut\u00e1n az Oracle kiadta a Java SE 16-ot (Java Platform, Standard Edition 16), amelynek referencia-implement\u00e1ci\u00f3ja az OpenJDK ny\u00edlt projekt.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/news\/vypusk-java-se-16","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/99453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=99453"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/99453\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=99453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=99453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=99453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}