JavaRush /Java блогу /Random-KY /Java 13: жакынкы келечекте бизди эмне күтүп турат?

Java 13: жакынкы келечекте бизди эмне күтүп турат?

Группада жарыяланган
Java 13тун чыгышына дагы үч ай калды, бирок биздин сүйүктүү тorбиздин келе жаткан versionсындагы инновациялар тууралуу маалыматтар OpenJDK бетинде тынымсыз пайда болуп турат. Java'дагы өзгөртүүлөр кийинчерээк жаңы versionларга интеграцияланган JDK - JEP (JDK Enhancement Proposals) өркүндөтүү боюнча сунуштарды колдонуу менен жасалганын эстейли (эгер алар пайдалуу жана ылайыктуу деп эсептелбесе, жакшы же интеграцияланbyte). Төмөндө Java жаңы versionсы үчүн сунушталган айрым функциялар: Текст блоктору. JEP-355 ылайык , текст блоктору JDK 13 (алдын ала көрүү деңгээлинде) пайда болушу керек. Текст блоктору көп бөлүктөн турган сап литералдары болуп саналат, алар качуу ырааттуулугунун басымдуу көпчүлүгүнүн зарылдыгын жокко чыгарат. Эми сиз көпчүлүк өзгөчө белгилерден качышыңыз керек эмес жана автоматтык сызыктар пайда болот. Текст блогу сызыкты автоматтык түрдө форматтап, иштеп чыгуучуларга форматты башкарууну берет. Бул JEP биринчи кезекте code жазуу жана окуу процесстерин жөнөкөйлөтүү үчүн түзүлгөн, анткени Java-да Java эмес an objectтерди (мисалы, XML же JSON) кыстаруу, адатта, "бубен менен бийлөө" - спецификалык сызыктарды түзөтүүнү талап кылат, ошондуктан мындай кыстармалар адатта түзүү, колдоо жана окуу кыйын. Sockets API жаңыртуу. Жаңы Java, кыязы, эски розеткаларды API кайра жазат. Теориялык жактан алганда, жаңыртылган ишке ашыруу заманбап болуп калат жана тейлөө жана мүчүлүштүктөрдү оңдоо оңой болот. Бул net.Socket жана java.net.ServerSocket API'лери тарабынан колдонулган негизги ишке ашырууну алмаштыруу үчүн арналган. Жаңы version колдонуучу режиминин жиптери (була же була) менен иштөөгө оңой ыңгайлашуу үчүн иштелип чыккан, алар Loom программасында изилденген , бул долбоор жазууну, мүчүлүштүктөрдү оңдоону, профилди жана параллелдүү тиркемелерди колдоону жеңилдетүү үчүн түзүлгөн. Жогоруда айтылган эски API'лердин тамыры JDK 1.0 ге барып, мүчүлүштүктөрдү оңдоо жана тейлөө кыйын болгон C жана Java codeдорунун аралашмасын камтыйт. Мурунку ишке ашырууда дагы башка көйгөйлөр бар: асинхрондук жабууну колдоо үчүн өзүнүн маалымат структурасы, бул ишенимдүүлүк жана көчүрүү маселелерин жаратат жана кайра карап чыгууну талап кылган параллелдүүлүк маселелери. ZGC (Z Garbage Collector) жакшыртуу . Жаңы versionда алар ZGC таштанды жыйноочуну иштетилбеген эстутумду иштетүү тутумуна кайтарууга мажбурлагылары келет. ZGC масштабдуу, күтүүсүз таштанды жыйноочу катары сатылат, бирок ушул күнгө чейин ал эстутум көп убакыттан бери колдонулбаса дагы, ОСко колдонулбаган эстутумду кайтарып бербейт. Албетте, бул акылга сыйбаган нерсе жана кээ бир тиркемелер жана чөйрөлөр үчүн, узак убакыт бою иштебей тургандар үчүн бул мамиле абдан маанилүү. Class-Data Sharing AppCDS функциясын жакшыртууөтүнмөнүн аткарылышынын аягында класстарды динамикалык архивдештирүүнү камсыз кылуу. Класс-берorштерди бөлүшүү же класстын берorштерин бөлүшүү биринчи жолу JDK 5те киргизилген. Бул функция жалпы архивдик файлдагы класстардын топтомун алдын ала иштетүүгө мүмкүндүк берет, андан кийин ишке киргизүү убактысын кыскартуу үчүн эстутумга иштөө убагында картага түшүрсө болот. Архивдик класстар эми стандарттык базалык деңгээлдеги CDS архивине кирбеген бардык жүктөлгөн тиркемелерди жана китепкана класстарын камтыйт. Бул сунуш AppCDSтин колдонуу мүмкүнчүлүгүн жакшыртууга жана колдонуучулардын ар бир тиркеме үчүн класстардын тизмесин түзүү үчүн сыноо сынагын аткаруу зарылдыгын жок кылууга багытталган. Которуу оператору менен туюнтмалардын жаңы формасынын продукт versionсы - Switch Expressions . Java 12 versionсында алдын ала көрүү стадиясында switch операторунун codeунун жөнөкөйлөштүрүлүшү пайда болду. Бул эски модада же сөз айкашы катары колдонулушу мүмкүн. Эми болгону 17-сентябрды, Java 13тун релиз күнүн күтүү гана калды. Ооба, эгер сиз азыр инновациялар менен таанышууну чыдамсыздык менен күтө албасаңыз, анда бета түзүмдөрдү расмий веб-сайттан жүктөп алсаңыз болот.
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION