Oracle a anunțat primul candidat de lansare a JDK 12

JDK12

În decembrie anul trecut a fost efectuată lansarea versiunii beta a JDK încorporează diverse caracteristici, dintre care au fost lansate nouă funcții și funcții noi majorecum ar fi suport pentru Unicode 11, un nou format de cheie privată codificat x25519 și x448 care este conform cu RFC 8410.

Acum, luna aceasta, Oracle a făcut anunțul primei versiuni de lansare a candidatului JDK 12 care este acum disponibil pentru descărcare pentru platformele Linux, Mac OS și Windows.

Această versiune RC1 a fost lansată pentru a identifica orice erori care pot existar, precum și diferitele sugestii din partea comunității înainte de data generală de disponibilitate programată pentru 19 martie.

Funcțiile introduse în versiunea beta

  • Shenandoah: Este un colector de gunoi de scurtă durată, care face munca de evacuare simultană între firele java care rulează. Timpii de odihnă sunt independenți de dimensiunea heap-ului, ceea ce înseamnă că veți avea aceleași momente de pauză constante, indiferent dacă heap-ul dvs. este de 200 MB sau 200 GB.
  • Microbenchmark: este un instrument pentru a ajuta dezvoltatorii să utilizeze microcriteriile existente în codul sursă JDK sau să creeze altele noi.
  • Comutarea expresiilor: aduceți câteva modificări instrucțiunii de comutare pentru a o face mai flexibilă.
    Litere fără șir - Permite dezvoltatorilor să își creeze propriile litere și să le adauge în limbă.
  • API JVM Constante: vă permite să adăugați un API pentru descrierile nominale ale artefactelor principale ale clasei și ale fișierelor de clasă, în special constantele care pot fi încărcate din grupul constant.
  • Un port AArch64, nu doi: Este folosit pentru a elimina toate sursele legate de arm64port pentru a permite tuturor contribuabililor să-și concentreze eforturile pe o singură implementare ARM pe 64 de biți și să elimine activitatea duplicată necesară prin menținerea a două porturi.
  • Arhive CDS implicite: Este folosit pentru a îmbunătăți procesul de compilare JDK pentru a genera un fișier de schimb de date de clasă (CDS) utilizând lista de clase implicită pe platformele pe 64 de biți.
  • Colecții mixte abortabile pentru G1: vă permite să anulați colecțiile de articole atunci când acestea pot depăși ținta de pauză.
  • Returnați imediat memoria neutilizată de la G1: îmbunătățește recuperarea G1 astfel încât să poată returna automat memoria heap Java la sistemul de operare atunci când este inactiv.

Crud Şir Litere nu mai știu va include în JDK 12  

La doar câteva zile după această lansare, JEP a anunțat că una dintre caracteristicile incluse în versiunea beta probabil că nu va mai fi acceptată sau nu va mai fi integrată în JDK 12.. Acestea au fost Litere Raw String pentru care JEP a indicat că nu a găsit încă modalitatea corectă de a implementa această funcție în JDK 12.

„Revizuind feedback-ul pe care îl primim, nu mai sunt convins că am găsit echilibrul potrivit între complexitate și expresivitate sau că am explorat suficient spațiul de proiectare pentru a ne asigura că designul actual este cel mai bun pe care îl putem face.

Eliminându-l, putem continua să ajustăm aspectul, să explorăm mai multe opțiuni și să găsim o previzualizare care să îndeplinească de fapt cerințele procesului de caracteristici de previzualizare (JEP 12) ”, a scris Brian Goetz într-un e-mail.

Pentru a se justifica, JEP a enumerat mai multe motive pentru această eliminare.

De exemplu, literele șirului pot cuprinde mai multe linii și nu interpretează secvențele de evacuare ca \ n corespunzător scăpărilor Unicode din forma \ uXXXX sau faptul că literele șirului în general nu acceptă direct interpolare șir.

JEP a citat multe alte probleme (de exemplu, delimitatori) legate de literele șirului brut de pe site-ul web OpenJDK.

În comparație cu colegii lor, JEP a afirmat că limbaje de programare precum C ++, Groovy, JavaScript, Python, pentru a numi doar câteva, folosesc literele șirului brut și, prin urmare, studiază aceste limbaje pentru delimitatori.

Descărcare

Pentru cei interesați să testeze acest RC al JDK 12 putea vizitați următorul link unde să găsiți pachetele pentru diferite platforme (Windows, Mac și Linux)


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.