Η Oracle ανακοίνωσε την κυκλοφορία του Java SE 15, ξέρετε τι νέο υπάρχει

Μετά από έξι μήνες ανάπτυξης, Η Oracle ανακοίνωσε την κυκλοφορία του τη νέα έκδοση του JavaSE 15 ως εφαρμογή αναφοράς που χρησιμοποιεί ένα έργο OpenJDK ανοιχτού κώδικα.

JavaSE 15 ταξινομείται ως κανονική έκδοση υποστήριξης, με ενημερώσεις που θα κυκλοφορήσουν μέχρι την επόμενη έκδοση. ΙΤο ava SE 11 πρέπει να χρησιμοποιείται ως μακροπρόθεσμη βάση στήριξης (LTS) και οι ενημερώσεις θα κυκλοφορήσουν έως το 2026. Το προηγούμενο υποκατάστημα της Το Java 8 LTS θα υποστηρίζεται έως τον Δεκέμβριο του 2020. Η επόμενη κυκλοφορία του LTS έχει προγραμματιστεί για τον Σεπτέμβριο του 2021.

Κύρια νέα χαρακτηριστικά του Java SE 15

Σε αυτήν τη νέα έκδοση, Παρουσιάζεται μια λειτουργία υποστήριξης για την υπογραφή EdDSA RFC 8032, η προτεινόμενη εφαρμογή του EdDSA δεν εξαρτάται από πλατφόρμες υλικού, Προστατεύεται από επιθέσεις πλευρικών καναλιών (είναι εγγυημένος ένας σταθερός χρόνος όλων των υπολογισμών) και υπερτερεί της υπάρχουσας εφαρμογής ECDSA που γράφεται στο C όσον αφορά την απόδοση, με το ίδιο επίπεδο προστασίας.

Μια άλλη αλλαγή είναι η πειραματική υποστήριξη για κλειστές τάξεις και διεπαφές ότι Δεν μπορούν να χρησιμοποιηθούν από άλλες κατηγορίες και διεπαφές να κληρονομήσουμε, να επεκτείνουμε ή να αναπροσαρμόσουμε.

Επίσης, επισημαίνεται σε αυτή τη νέα έκδοση του Java SE 15 είναι το υποστήριξη για κρυφές τάξεις που δεν μπορούν να χρησιμοποιηθούν απευθείας από bytecode άλλων τάξεων. Η βασική χρήση κρυφών τάξεων είναι για πλαίσια που δημιουργούν δυναμικά μαθήματα κατά το χρόνο εκτέλεσης και τα χρησιμοποιούν έμμεσα μέσω προβληματισμού.

Ο συλλέκτης σκουπιδιών ZGC (Συλλέκτης απορριμμάτων Z) έχει σταθεροποιηθεί και αναγνωριστεί ως έτοιμο για γενική χρήση. Το ZGC λειτουργεί σε παθητική λειτουργία για την ελαχιστοποίηση της καθυστέρησης λόγω της συλλογής απορριμμάτων όσο το δυνατόν περισσότερο (ο χρόνος διακοπής κατά τη χρήση του ZGC δεν υπερβαίνει τα 10 ms) και μπορεί να λειτουργήσει με μικρούς και μεγάλους σωρούς, που κυμαίνονται σε μέγεθος από αρκετές εκατοντάδες από megabyte σε πολλά terabyte.

Ο συλλέκτης σκουπιδιών Το Shenandoah έχει σταθεροποιηθεί και αναγνωριστεί ως πανταχού παρόν. Το Shenandoah αναπτύχθηκε από τους Red Hat και ξεχωρίζει για τη χρήση ενός αλγορίθμου που μειώνει τους χρόνους παύσης κατά τη συλλογή απορριμμάτων κατά τον καθαρισμό παράλληλα με την εκτέλεση εφαρμογών Java.

Επίσης η υποστήριξη για μπλοκ κειμένου έχει σταθεροποιηθεί και εισήχθη στη γλώσσα: α νέα μορφή γραμματοσειρών Σας επιτρέπουν να συμπεριλάβετε πολυγραμμικά δεδομένα κειμένου στον πηγαίο κώδικα χωρίς να χρησιμοποιείτε χαρακτήρες διαφυγής και να διατηρείτε την αρχική μορφοποίηση κειμένου στο μπλοκ.

Από την άλλη πλευρά, το Το Legacy DatagramSocket API έχει επεξεργαστεί ξανά ως οι παλιές εφαρμογές java.net.DatagramSocket και java.net.MulticastSocket έχουν αντικατασταθεί από μια σύγχρονη εφαρμογή που είναι πιο εύκολο να εντοπιστεί και να συντηρηθεί και είναι συμβατή με εικονικά νήματα που αναπτύχθηκαν από το έργο Loom

Σε περίπτωση πιθανής παραβίασης συμβατότητας με υπάρχοντα κώδικα, η παλιά εφαρμογή δεν έχει αφαιρεθεί και μπορεί να ενεργοποιηθεί χρησιμοποιώντας την επιλογή jdk.net.usePlainDatagramSocketImpl.

Επιπλέον, προτείνεται μια δεύτερη πειραματική εφαρμογή της αντιστοίχισης προτύπων στον τελεστή "instanceof", ο οποίος σας επιτρέπει να ορίσετε αμέσως μια τοπική μεταβλητή για να αποκτήσετε πρόσβαση στην επαληθευμένη τιμή.

Τέλος, επισημαίνεται επίσης μια δεύτερη πειραματική υλοποίηση της λέξης-κλειδιού «εγγραφή», η οποία παρέχει μια συμπαγή φόρμα για ορισμούς τάξεων, αποφεύγοντας την ανάγκη ρητού ορισμού πολλών μεθόδων χαμηλού επιπέδου όπως ίσες (), hashCode () και toString (), σε περιπτώσεις όπου τα δεδομένα αποθηκεύονται μόνο σε πεδία.

Τελικά άλλες αλλαγές που ξεχωρίζουν:

  • Προτείνεται ένα δεύτερο προσχέδιο API πρόσβασης εξωτερικής μνήμης
  • Η τεχνική βελτιστοποίησης Biased Locking που χρησιμοποιείται από το HotSpot JVM για τη μείωση των γενικά κλειδώματος έχει απενεργοποιηθεί και καταργηθεί.
  • Ενεργοποίηση RMI του δηλωθέντος ξεπερασμένου μηχανισμού, ο οποίος θα αφαιρεθεί σε μελλοντική κυκλοφορία.
  • Καταργήθηκε η μηχανή Nashorn JavaScript, η οποία καταργήθηκε στο Java SE 11.
  • Οι θύρες καταργήθηκαν για επεξεργαστές Solaris OS και SPARC (Solaris / SPARC, Solaris / x64 και Linux / SPARC).

Si θέλετε να μάθετε περισσότερα για αυτό σχετικά με αυτήν τη νέα έκδοση. Μπορείτε να ελέγξετε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.