JavaRush /Блоги Java /Random-TG /Java 13: моро дар ояндаи наздик чӣ интизор аст?

Java 13: моро дар ояндаи наздик чӣ интизор аст?

Дар гурӯҳ нашр шудааст
Ҳарчанд то баровардани Java 13 ҳанӯз се моҳи пурра боқӣ мондааст, тафсилот дар бораи навовариҳо дар versionи ояндаи забони дӯстдоштаи мо пайваста дар саҳифаи OpenJDK пайдо мешаванд. Биёед дар хотир дорем, ки тағирот дар Java бо истифода аз пешниҳодҳо барои такмил додани JDK - JEP (JDK Enhancement Proposals) анҷом дода мешавад, ки баъдтар ба versionҳои нав ворид карда мешаванд (хуб ё ҳамгиро нашудаанд, агар онҳо ба қадри кофӣ муфид ва мувофиқ ҳисоб нашаванд). Дар зер баъзе хусусиятҳое ҳастанд, ки барои versionи нави Java пешниҳод шудаанд: Блокҳои матнӣ. Мувофиқи JEP-355 , блокҳои матнӣ бояд дар JDK 13 пайдо шаванд (дар сатҳи пешнамоиш). Блокҳои матнӣ адабии сатри бисёрқабата мебошанд, ки зарурати аксарияти пайдарпайии фирорро аз байн мебаранд. Акнун ба шумо лозим нест, ки аз аксари аломатҳои махсус гурезед ва танаффусҳои хатти худкор пайдо мешаванд. Блоки матнӣ хатро ба таври худкор формат мекунад ва ба таҳиягарон назорати форматро медиҳад. Ин JEP пеш аз ҳама барои содда кардани равандҳои навиштан ва хондани code сохта шудааст, зеро дар Java ҷобаҷо кардани an objectҳои ғайри Java (масалан, XML ё JSON) одатан "рақс бо даф" - таҳрири сатри мушаххасро талаб мекунад, аз ин рӯ чунин дохилкунӣ одатан офаридан, дастгирй кардан ва хондан душвор аст. Навсозии API sockets. Эҳтимол, Java-и нав розеткаҳои API-ро аз нав сабт мекунад. Дар назария, татбиқи таҷдидшуда муосиртар ва нигоҳдорӣ ва ислоҳ кардан осонтар мешавад. Он барои иваз кардани татбиқи асосие, ки аз ҷониби API-ҳои net.Socket ва java.net.ServerSocket истифода мешавад, пешбинӣ шудааст. Версияи нав барои ба осонӣ мутобиқ шудан ба кор бо риштаҳои ҳолати корбар (нахҳо ё нахҳо), ки дар Loom омӯхта шудаанд, тарҳрезӣ шудааст, лоиҳае, ки барои осон кардани навиштан, ислоҳ кардан, профил ва дастгирии барномаҳои параллелӣ сохта шудааст. Решаҳои API-ҳои меросии дар боло зикршуда ба JDK 1.0 бармегарданд ва дорои омехтаи рамзи C ва Java-и кӯҳна мебошанд, ки ислоҳ ва нигоҳдорӣ душвор аст. Татбиқи қаблӣ инчунин мушкилоти дигар дорад: сохтори додаҳои худ барои дастгирии бастани асинхронӣ, ки боиси эътимоднокӣ ва интиқолпазирӣ мегардад ва масъалаҳои ҳамоҳангие, ки таҷдиди назарро талаб мекунанд. Такмor ZGC (Z Garbage Collector). Дар versionи нав, онҳо мехоҳанд коллектори партовҳои ZGC-ро маҷбур кунанд, ки хотираи истифоданашударо ба системаи оператсионӣ баргардонад. ZGC ҳамчун як коллектори партовҳои миқёспазир ва камдаромад ба фурӯш бароварда мешавад, аммо то ба имрӯз он хотираи истифоданашударо ба OS бармегардонад, ҳатто агар он хотира муддати тӯлонӣ истифода нашуда бошад. Аён аст, ки ин беақл аст ва барои баъзе замимаҳо ва муҳитҳое, ки барои муддати тӯлонӣ бекор истода наметавонанд, ин равиш комилан муҳим аст. Беҳтар кардани функсияҳои мубодилаи маълумотҳои Class-Data AppCDSбарои таъмин намудани бойгонии динамикии синфҳо дар охири иҷрои барнома. Мубодилаи синф-маълумот ё мубодилаи маълумот дар синф бори аввал дар JDK 5 ҷорӣ карда шуда буд. Ин функсия ба шумо имкон медиҳад, ки маҷмӯи синфҳоро дар файли бойгонии умумӣ пешакӣ коркард кунед, ки баъдан мумкин аст дар вақти кор ба хотира барои кам кардани вақти оғозёбӣ харита карда шавад. Синфҳои бойгонӣ акнун ҳама синфҳои замимашуда ва китобхонаҳоро дар бар мегиранд, ки ба бойгонии стандартии сатҳи базавии CDS дохил карда нашудаанд. Ин пешниҳод барои беҳтар кардани қобorятнокии AppCDS ва аз байн бурдани эҳтиёҷоти корбарон барои иҷрои озмоишҳои озмоишӣ барои эҷоди рӯйхати синфҳо барои ҳар як барнома пешбинӣ шудааст. Версияи маҳсулоти шакли нави ифодаҳо бо оператори Гузариш - Гузариш Ифодаҳо . Дар versionи Java 12 , дар марҳилаи пешнамоиш соддагардонии рамзи баёнияи гузариш пайдо шуд. Он метавонад ё дар тарзи кӯҳна ё ҳамчун ифода истифода шавад. Ҳоло танҳо интизори 17 сентябр, санаи барориши Java 13 боқӣ мондааст. Хуб, агар шумо ҳоло интизори ошноӣ бо навовариҳо набошед, шумо метавонед бета-конструксияҳоро аз вебсайти расмӣ зеркашӣ кунед.
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION