JDK 10: 10 naujos funkcijos ir patobulinimai "Java 10"

Turinys:

JDK 10: 10 naujos funkcijos ir patobulinimai "Java 10"
JDK 10: 10 naujos funkcijos ir patobulinimai "Java 10"

Video: JDK 10: 10 naujos funkcijos ir patobulinimai "Java 10"

Video: JDK 10: 10 naujos funkcijos ir patobulinimai
Video: Reklamų Blokavimas, Kaip Žudyti Reklamas Telefone ir Kompiuteryje ( veikia tv3play & LNKGO) - YouTube 2024, Gegužė
Anonim

Pagarbiai savo įsipareigojimui, "Oracle" pristatė naują Java 10 laiku. Jo atėjimas, t. Y. JDK 10, "Java Standard Edition 10" įdiegimas buvo gerai priimtas. Kodėl? Labai daug įrankių ir pagrindų gamintojų nebuvo įgudę su "Java 9" ir vis dar užsiėmę prisitaikyti prie naujos modulių sistemos. Tokiu būdu dalykų schemos pakeitimas padėjo vartotojams greitai spręsti šią užduotį.

Image
Image

Naujos "Java 10" funkcijos

Taigi, kas nauja yra "Java 10"? Pirma, didelis dėmesys buvo teisingai nukreiptas į naujausias "Java" funkcijas, įskaitant"

  1. Vietinio kintamojo tipo išvada - Šia funkcija siekiama sustiprinti "Java" kalbą, kad būtų galima išplėsti tipo išvestį į vietinių kintamųjų deklaracijas su pradedantiesiems. Ji teigia, kad ji yra vienintelė reali "JDK 10" kūrėjų funkcija.
  2. Numatytasis šakninio sertifikato įgaliojimų sertifikatų rinkinys JDK Pagrindinis uždavinys yra atvirojo kodo šakninių sertifikatų naudojimas "Oracle" Java SE šaknies CA programoje, kad "OpenJDK" kūrimas taptų patrauklesnis kūrėjams. Be to, kaip aprašyta, naudingas papildymas suteiks pirminį sertifikavimo institucijos (CA) sertifikatų rinkinį JDK.
  3. Taikomųjų klasių duomenų keitimas siekiant optimizuoti paleidimo laiką ir pėdsaką - CDS (klasės duomenų dalijimasis) pirmą kartą buvo pristatytas "JDK 5", siekiant pagerinti JVM paleidimo efektyvumą ir sumažinti resursų pėdsaką, kai keli JVM veikė toje pačioje fizinėje mašinoje. JDK 10 išplės CDS funkcionalumą, todėl programų klases taip pat galima įdėti į bendrą archyvą. Anksčiau CDS naudojimas buvo apribotas tik "bootstrap" klasės naršykle.
  4. Dockerio supratimas - Nuo pat pradžių, bet kuriuo atveju, kai pasirinkote paleisti "Java 10" sistemas "Linux", "Java Virtual Machine" (JVM) greitai atpažins, ar ji veikia Docker konteineryje. Konteineriui būdingą informaciją, pvz., CPU skaičių ir bendrą konteineriui skirtą atmintį, JVM ištrauks, o ne užklausą dėl operacinės sistemos.
  5. Papildomos JVM parinktys - naujos galimybės Docker konteinerių naudotojams leis geriau valdyti sistemos atmintį.
  6. Klaidų pataisymai - Ištaisyta klaida, kad pataisytumėte prisegimo mechanizmą bandant pritvirtinti iš pagrindinio proceso į "Java" procesą, esantį "Docker" konteineryje.
  7. Naujos API - "Java 10" bus įdiegtos naujos API, kad būtų galima kurti nepakeičiamas rinkinius. Kopijavimo, "Set.copyOf" ir "Map.copyOf" metodai kuria naujas egzempliorių iš egzempliorių. "Stream" paketui priskirti nauji "UnmodifiableList", "UnmodifiableSet" ir "UnmodifiableMap" metodai buvo įtraukti į "Stream" paketo "Kolektorių" klasę, todėl Stream elementai buvo surinkti į nepakeičiamą rinkinį.
  8. Šiukšlių surinkėjo sąsaja: Ankstesnėje JDK struktūroje sudedamosios dalys, sudarančios šiukšlių surinkimo priemonę (GC), buvo išskaidytos įvairiose kodo bazės dalyse. Nors jie pasirodė žinomi tiems, kurie susipažinę su JDK naudojama GC schema, jie dažnai sukėlė painiavą naujesniems kūrėjams. Jis pakeistas "Java 10". Dabar tai yra švari sąsaja JVM išeities kode, kad alternatyvūs kolekcionieriai būtų greitai ir lengvai integruojami. Tai pagerins skirtingų šiukšlių surinkėjų šaltinio kodo izoliaciją.
  9. JDK miško saugyklų suskaidymas į vieną saugyklą - Kodo bazė iki šiol buvo suskaidyta į keletą atpirkimo sandorių, kurie gali sukelti problemų su šaltinio kodo valdymu. Taigi, siekiant supaprastinti plėtrą, aštuoni atpirkimo sandoriai:
  • Šaknis
  • Corba
  • "Hotspot"
  • Jaxp
  • Jaxws
  • Jdk
  • Langtools
  • Nashornas
  • Anksčiau prieinami JDK 9 buvo sujungti į vieną saugyklą, kad įvykdytų atominius įsipareigojimus tarpusavyje priklausomų pakeitimų rinkinių saugyklose.

Grall "Java" pagrįstas "just-in-time" kompiliatorius

Galiausiai "Graal", leidžiantis programuotojams kurti "runtime" ir kompiliatorius naujoms ar esamoms kalboms "Java", buvo įjungtas kaip "Grall" Java pagrįstas "just-in-time" kompiliatorius, kuris eksperimentiniu būdu būtų naudojamas Linux / x64 platformoje.

"Oracle" žada, kad ji ir toliau pasiūlys ilgalaikius išleidimus reguliariai ir reguliariai. Daugiau informacijos rasite šiame puslapyje.

Rekomenduojamas: