Den nye versjonen av Java SE 18 er allerede utgitt, og dette er nyhetene

Etter seks måneders utvikling, Oracle ga ut utgivelsen av den nye versjonen av JavaSE 18 (Standard Edition), som bruker OpenJDK åpen kildekode-prosjektet som en referanseimplementering.

I denne nye versjonen av Java SE 18 kommer med unntak av fjerning av noen utdaterte funksjoner, opprettholder kompatibiliteten med eldre versjoner av Java-plattformen, og de fleste Java-prosjekter skrevet tidligere vil fortsette å fungere uendret når de kjøres med den nye versjonen.

De viktigste nye funksjonene i Java SE 18

I denne nye versjonen av Java SE 18 er standardkodingen UTF-8. Java APIer som behandler tegnkodede tekstdata vil nå bruke UTF-8 som standard på alle plattformer, uavhengig av systeminnstillinger og regionale innstillinger. For å returnere den gamle oppførselen, hvor kodingen er valgt under hensyntagen til lokaliteten til systemet, kan du bruke parameteren "-Dfile.encoding=COMPAT".

En annen av endringene som skiller seg ut er ham redesignet java.lang.reflect API-implementeringen (Core Reflection), designet for å få informasjon om metoder, felt og konstruktører av klasser, samt tilgang til den interne strukturen til klasser. api java.lang.refleksjon i seg selv er ikke endret, men er nå implementert ved hjelp av identifikatorene metodene gitt av modulen java.lang.invoke, i stedet for å bruke bytekodegeneratorer. Endringen tillot å forene og lette vedlikeholdet av implementeringene av java.lang.reflect og java.lang.invoke.

I tillegg til dette er det også nevnt at den tredje foreløpige implementeringen av Vector API er foreslått, som gir funksjoner for vektorberegninger som utføres ved hjelp av vektorinstruksjonene til x86_64- og AArch64-prosessorene og lar deg bruke operasjoner samtidig på flere verdier (SIMD). I motsetning til mulighetene gitt i HotSpot JIT-kompilatoren for automatisk vektorisering av skalaroperasjoner, er det nye API-et lar deg eksplisitt kontrollere vektorisering for parallell databehandling.

Det er også fremhevet at lagt til et SPI-grensesnitt (tjenesteleverandørgrensesnitt) for å løse vertsnavn og IP-adresser, som lar deg bruke alternative løsere i java.net.InetAddress som ikke er knyttet til driverne som leveres av operativsystemet.

På den annen side er det foreslått andre foreløpige implementering av Foreign Function & Memory API, som applikasjoner kan samhandle med kode og data utenfor Java-kjøringen. Det nye API tillater effektiv oppkalling av ikke-JVM-funksjoner y tilgang til minnet som ikke administreres av JVM. Du kan for eksempel kalle opp funksjoner fra eksterne delte biblioteker og få tilgang til prosessdata uten å bruke JNI.

Lagt til en andre eksperimentelle implementering av mønstertilpasning i uttrykk bytte om, som lar deg bruke fleksible maler i stedet for eksakte verdier i "case"-tagger, som dekker en rekke verdier samtidig, som tidligere krevde tungvinte strenger med "if...else"-uttrykk.

Pakke inkludert com.sun.net.httpserver, som inkluderer jwebserver-verktøyet og API av biblioteket med implementeringen fra en enkel http-server for å betjene statisk innhold (CGI og servlet-lignende kontrollere støttes ikke). Den innebygde http-serveren er ikke optimalisert for arbeidsbelastninger og støtter ikke tilgangskontroll eller autentisering, ettersom den er designet primært for bruk i utviklingsprosessen for prototyping, feilsøking og testprosjekter.

Av de andre endringene som skiller seg ut:

  • JavaDoc støtter taggen "@snippet» for å bygge inn arbeidseksempler og kodebiter i API-dokumentasjon, som kan nås med valideringsverktøy, syntaksutheving og IDE-integrasjon.
  • Avviklet og vil bli fjernet i en fremtidig utgivelse, fullføringsmekanismen, samt relaterte metoder som f.eks Object.finalize(), Enum.finalize(), Runtime.runFinalization() og System.runFinalization().
  • søppelsamlerne ZGC (Z Garbage Collector), SerialGC og ParallelGC de støtter strengdeduplisering.

JavaSE 18 er klassifisert som en vanlig støtteutgivelse, med oppdateringer som skal utgis før neste versjon. Grenen for langsiktig støtte (LTS) bør være Java SE 17, som vil motta oppdateringer frem til 2029.

Det er viktig å huske at fra og med Java 10-utgivelsen, gikk prosjektet over til en ny utviklingsprosess, som betyr en kortere syklus for ny utgivelsesformasjon. Ny funksjonalitet utvikles nå i en stadig oppdatert hovedgren, som inkluderer endringer som allerede er gjennomført og hvor grener forgrener seg hvert halvår for å stabilisere nye utgivelser.

Få Java SE 18

For de som er interessert i å kunne teste denne nye utgivelsen, må du vite at builds er klare for Linux (x86_64, AArch64), Windows (x86_64) og macOS (x86_64, AArch64) og kan skaffes fra lenken under.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.