Oracle ilmoitti Java SE 15: n julkaisemisesta, tiedä mitä uutta

Kuuden kuukauden kehityksen jälkeen Oracle ilmoitti uuden version Java SE 15 viitetoteutuksena, joka käyttää avoimen lähdekoodin OpenJDK-projektia.

Java SE 15 se on luokiteltu tavalliseksi tukiversioksi, päivitykset julkaistaan ​​seuraavaan versioon asti. Java SE 11: ää tulisi käyttää pitkäaikaisena tukijalkana (LTS) ja päivitykset julkaistaan ​​vuoteen 2026 saakka Java 8 LTS: ää tuetaan joulukuuhun 2020 saakka. Seuraava LTS-julkaisu on suunniteltu syyskuuhun 2021.

Java SE 15: n tärkeimmät uudet ominaisuudet

Tässä uudessa versiossa EdDSA RFC 8032 Signature -tukitoiminto on esitetty, EdDSA: n ehdotettu toteutus ei riipu laitteistoalustoista, se on suojattu sivukanavan hyökkäyksiltä (taataan vakioaika kaikista laskelmista) ja se ylittää suorituskyvyn suhteen nykyisen C-kirjoitetun ECDSA-toteutuksen samalla suojaustasolla.

Toinen muutos on kokeellinen tuki suljetuille luokille ja rajapinnoille että niitä eivät voi käyttää muut luokat ja rajapinnat periä, laajentaa tai poistaa käytöstä.

Tässä uudessa Java SE 15 -versiossa on myös korostettu tuki piilotetuille luokille, joita tavukoodi ei voi käyttää suoraan muihin luokkiin. Piilotettujen luokkien avainkäyttö on kehyksille, jotka luovat luokkia dynaamisesti ajon aikana ja käyttävät niitä epäsuorasti heijastusten avulla.

Jätteenkerääjä ZGC (Z Roskakeräin) on vakiintunut ja tunnustettu valmiiksi yleiskäyttöön. ZGC toimii passiivisessa tilassa minimoidakseen roskien keräyksestä johtuvat viiveet mahdollisimman paljon (seisokit, kun ZGC: tä käytetään, ei ylitä 10 ms), ja se voi toimia pienien ja suurten kasojen kanssa, joiden koko vaihtelee useista sadoista megatavuista moniin teratavuihin.

Jätteenkerääjä Shenandoah on vakiintunut ja tunnustettu läsnäolevaksi. Shenandoah on kehittänyt Red Hat ja erottuu algoritmin käytöstä, joka lyhentää taukoja roskien keräyksen aikana puhdistettaessa samanaikaisesti käynnissä olevien Java-sovellusten kanssa.

Lisäksi myös tuki tekstilohkoille on vakiintunut ja kirjoitetaan kielellä: a uusi muoto kirjaimellisista kielistä Niiden avulla voit sisällyttää lähdekoodiin monirivisiä tekstitietoja käyttämättä poistumismerkkejä ja säilyttämällä alkuperäisen tekstin muotoilun lohkossa.

Toisaalta Legacy DatagramSocket -sovellusliittymä on muokattu nimellä vanhat java.net.DatagramSocket- ja java.net.MulticastSocket-toteutukset on korvattu modernilla toteutuksella, jota on helpompi virittää ja ylläpitää ja joka on yhteensopiva Loom-projektin kehittämien virtuaalisten säikeiden kanssa.

Jos mahdollista yhteensopivuusrikkomusta olemassa olevan koodin kanssa, vanhaa toteutusta ei ole poistettu ja se voidaan aktivoida käyttämällä vaihtoehtoa jdk.net.usePlainDatagramSocketImpl.

Lisäksi, ehdotetaan mallien sovittamisen toista kokeellista toteutusta operaattorissa "instanceof", jonka avulla voit määrittää välittömästi paikallisen muuttujan tarkastetun arvon käyttämiseksi.

Lopuksi korostetaan myös avainsanan «ennätys» toista kokeellista toteutusta, joka tarjoaa kompaktin muodon luokan määritelmille välttäen tarvetta määritellä erikseen useita matalan tason menetelmiä, kuten equals (), hashCode () ja toString (), jos tiedot tallennetaan vain kenttiin.

Vihdoin muut erottuvat muutokset:

  • Toinen luonnos ulkoisen muistin käyttöliittymästä ehdotetaan
  • HotSpot JVM: n käyttämä puolueellinen lukituksen optimointitekniikka lukituksen yleiskustannusten vähentämiseksi on poistettu käytöstä ja poistettu käytöstä.
  • Ilmoitetun vanhentuneen mekanismin RMI-aktivointi, joka poistetaan tulevassa julkaisussa.
  • Poistettiin Java SE 11: ssä vanhentunut Nashorn JavaScript -moottori.
  • Portit poistettu Solaris OS- ja SPARC-prosessoreille (Solaris / SPARC, Solaris / x64 ja Linux / SPARC).

Si haluat tietää enemmän siitä tästä uudesta versiosta. Voit tarkistaa yksityiskohdat Seuraavassa linkissä.


Artikkelin sisältö noudattaa periaatteita toimituksellinen etiikka. Ilmoita virheestä napsauttamalla täällä.

Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.