Oracle ogłosiło wydanie Java SE 15, wiesz, co nowego

Po sześciu miesiącach rozwoju, Oracle ogłosiło wydanie nowa wersja Java SE 15 jako implementacja referencyjna wykorzystująca projekt OpenJDK typu open source.

Java SE 15 jest klasyfikowany jako zwykła wersja wsparcia, z aktualizacjami, które mają być wydane aż do następnej wersji. jotava SE 11 powinna być używana jako długoterminowa noga wspierająca (LTS) i aktualizacje będą wydawane do 2026 roku. Poprzednia gałąź Java 8 LTS będzie obsługiwana do grudnia 2020 r. Kolejne wydanie LTS zaplanowano na wrzesień 2021 roku.

Główne nowe funkcje Java SE 15

W tej nowej wersji Przedstawiono funkcję wsparcia dla podpisu EdDSA RFC 8032, proponowane wdrożenie EdDSA nie zależy od platform sprzętowych, jest chroniony przed atakami z kanału bocznego (gwarantowany jest stały czas wszystkich obliczeń) i przewyższa istniejącą implementację ECDSA napisaną w C pod względem wydajności, przy tym samym poziomie ochrony.

Kolejną zmianą jest eksperymentalne wsparcie dla zapieczętowanych klas i interfejsów oferuje nasz konfigurator nie mogą być używane przez inne klasy i interfejsy dziedziczyć, rozszerzać lub cofać wdrożenie.

W nowej wersji Java SE 15 wyróżniono również rozszerzenie wsparcie dla ukrytych klas, których nie można używać bezpośrednio przez kod bajtowy innych zajęć. Kluczowe zastosowanie ukrytych klas dotyczy struktur, które dynamicznie generują klasy w czasie wykonywania i używają ich pośrednio poprzez odbicie.

Śmieciarka ZGC (Zbieracz śmieci) został ustabilizowany i uznany za gotowy do ogólnego użytku. ZGC działa w trybie pasywnym, aby maksymalnie zminimalizować opóźnienia związane ze zbieraniem śmieci (czas przestoju podczas korzystania z ZGC nie przekracza 10 ms) i może pracować z małymi i dużymi stertami, o wielkości od kilkuset od megabajtów do wielu terabajtów.

Śmieciarka Shenandoah ustabilizowało się i zostało uznane za wszechobecne. Shenandoah jest rozwijane przez Red Hat i wyróżnia się zastosowaniem algorytmu, który skraca czasy przerw podczas czyszczenia pamięci podczas czyszczenia równolegle z uruchomieniem aplikacji Java.

Również ustabilizowano obsługę bloków tekstowych i wpisane w języku: a nowa forma literalnych ciągów Umożliwiają one włączenie wielowierszowych danych tekstowych do kodu źródłowego bez używania znaków zmiany znaczenia i zachowania oryginalnego formatowania tekstu w bloku.

Z drugiej strony Starsze API DatagramSocket zostało przerobione na stare implementacje java.net.DatagramSocket i java.net.MulticastSocket zostały zastąpione nowoczesną implementacją, która jest łatwiejsza do debugowania i utrzymania oraz jest zgodna z wirtualnymi wątkami opracowanymi przez projekt Loom.

W przypadku ewentualnego naruszenia kompatybilności z istniejącym kodem, stara implementacja nie została usunięta i można ją aktywować za pomocą opcji jdk.net.usePlainDatagramSocketImpl.

Ponadto, proponuje się drugą eksperymentalną implementację dopasowania wzorców w operatorze „instanceof”, który umożliwia natychmiastowe zdefiniowanie zmiennej lokalnej w celu uzyskania dostępu do zweryfikowanej wartości.

Na koniec wyróżniono również drugą eksperymentalną implementację słowa kluczowego „record”, która zapewnia zwięzłą formę definicji klas, unikając konieczności jawnego definiowania kilku metod niskiego poziomu, takich jak equals (), hashCode () i toString (), w przypadkach, gdy dane są przechowywane tylko w polach.

W końcu inne wyróżniające się zmiany:

  • Zaproponowano drugą wersję roboczą interfejsu API dostępu do pamięci zewnętrznej
  • Technika optymalizacji „Biased Locking” używana przez maszynę HotSpot JVM w celu zmniejszenia obciążenia związanego z blokowaniem została wyłączona i jest przestarzała.
  • Aktywacja RMI zadeklarowanego przestarzałego mechanizmu, który zostanie usunięty w przyszłej wersji.
  • Usunięto silnik JavaScript Nashorn, który był przestarzały w Javie SE 11.
  • Usunięto porty dla procesorów Solaris OS i SPARC (Solaris / SPARC, Solaris / x64 i Linux / SPARC).

Si chcesz wiedzieć więcej na ten temat o nowej wersji. Możesz sprawdzić szczegóły W poniższym linku.


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.