JDK 10: 10 jaunās funkcijas un papildinājumi Java 10 versijā

Satura rādītājs:

JDK 10: 10 jaunās funkcijas un papildinājumi Java 10 versijā
JDK 10: 10 jaunās funkcijas un papildinājumi Java 10 versijā

Video: JDK 10: 10 jaunās funkcijas un papildinājumi Java 10 versijā

Video: JDK 10: 10 jaunās funkcijas un papildinājumi Java 10 versijā
Video: Web Development - Computer Science for Business Leaders 2016 - YouTube 2024, Aprīlis
Anonim

Ievērojot savas saistības, Oracle piegādāja jauno Java 10 laikā. Tā atnākšana, t.i., JDK 10, Java Standard Edition 10 ieviešana bija labi saņemta. Kāpēc Diezgan daudz rīku un sistēmu ražotāji nebija apguvuši ar Java 9 un joprojām bija aizņemti, pielāgojoties jaunai moduļu sistēmai. Tādējādi izmaiņas notikumu shēmā palīdzēja lietotājiem ātri tikt galā ar uzdevumu.

Image
Image

Jaunas funkcijas 10 Java

Tātad, kas ir viss jauns Java 10? Pirmkārt, liela uzmanība tika pareizi koncentrēta uz jaunākajām Java iezīmēm,

  1. Vietējā mainīgā tipa secinājums - Šī funkcija ir paredzēta, lai uzlabotu Java valodu, lai paplašinātu veidu secinājumu vietējo mainīgo deklarācijām ar sākotnējiem iestatījumiem. Tā apgalvo, ka tā ir vienīgā īstā funkcija izstrādātājiem JDK 10.
  2. JDK saknes sertifikāta autorizēto sertifikātu noklusējuma iestatīšana Galvenais mērķis šajā virzienā ir atvērtā pirmkoda sertifikātu izmantošana Oracle Java SE saknes SI programmā, lai padarītu OpenJDK izaugsmi pievilcīgāku izstrādātājiem. Arī, kā skaidrots aprakstā, labvēlīgais papildinājums nodrošinās noklusējuma sertifikācijas sertifikāta (CA) sertifikātu kopumu JDK.
  3. Pieteikuma klases datu koplietošana, lai optimizētu starta laiku un nospiedumu - CDS (klases datu koplietošana) pirmo reizi tika ieviests JDK 5, lai uzlabotu JVM palaišanas darbību un samazinātu resursu nospiedumu, kad vairāki JVM darbojas vienā un tajā pašā fiziskajā iekārtā. JDK 10 paplašinās CDS funkcionalitāti, tādēļ lietojumprogrammu klases var ievietot arī koplietotajā arhīvā. Iepriekš CDS izmantošana bija paredzēta tikai bootstrap klases ielādētājam.
  4. Docker izpratne - Tagad jebkurā gadījumā, kad jūs izvēlējāties palaist Java 10 Linux sistēmās, Java Virtual Machine (JVM) ātri atpazīst, ja tā darbojas Docker konteinerā. Konteineru specifiska informācija, piemēram, CPU skaits un kopējā atmiņa, kas piešķirta konteineram, tiks iegūta no JVM, nevis no operētājsistēmas vaicājumiem.
  5. Papildu JVM iespējas - jaunās opcijas dos Docker konteineru lietotājiem lielāku kontroli pār sistēmas atmiņu.
  6. Kļūdu labojumi - Izlabot kļūdu, lai labotu pielikumu mehānismu, mēģinot piestiprināt no saimniekdatora procesa uz Java procesu, kas atrodas Docker konteinerā.
  7. Jaunas API - Java 10 ieviesīs jaunas API, lai labāk iespējotu nemodificētu kolekciju izveidi. Kopēšanas rīki copyOf, Set.copyOf un Map.copyOf izveido jaunas kolekcijas gadījumus no esošajiem gadījumiem. Stream pakotnē "Collector" klasei tika pievienotas jaunas metodes, lai pielāgotu sarakstam, Unmodificable Set, un UnmodifiableMap, kas ļautu Stream elementus iekļaut nemainīgā kolekcijā.
  8. Atkritumu savācēja saskarne: Iepriekšējā JDK struktūrā komponenti, kas veidoja atkritumu savācēja (GC) ieviešanu, tika izkliedēti dažādās koda bāzes daļās. Lai gan tie parādījās tiem, kas pazīstami ar JDK izmantoto GC shēmu, bieži vien radās neskaidrības jaunākiem izstrādātājiem. Tas ir mainīts programmā Java 10. Tagad tas ir tīrs interfeiss JVM avota kodā, kas ļauj ātri un viegli integrēt kolekcionārus. Tas uzlabos dažādu atkritumu savākšanas avotu koda izolāciju.
  9. JDK meža krātuvju apvienošana vienotā krātuvē - Kodu bāze līdz šim ir sadalīta vairākos repos, kas var radīt problēmas ar avota koda pārvaldību. Tātad, cenšoties racionalizēt attīstību, astoņi repo darījumi:
  • Sakne
  • Corba
  • Karstais punkts
  • Jaxp
  • Jaxws
  • Jdk
  • Langtools
  • Nashorna
  • Iepriekš pieejami JDK 9 tika apvienoti vienā krātuvē, lai veiktu atomu saistības pār savstarpēji saistītu izmaiņu kopu krātuvēs.

Grall Java balstīts just-in-time kompilators

Visbeidzot, Graal, kas programmētājiem ļauj izveidot runtime un kompilatorus jaunām vai jau esošām valodām Java, ir aktivizēts kā Grall Java-balstīts vienkāršā laika kompilators, ko eksperimentālā veidā izmantot Linux / x64 platformā.

Oracle sola, ka tā turpinās piedāvāt ilgtermiņa izlaidumus regulāri un regulāri. Plašāku informāciju skatiet šajā lapā.

Ieteicams: