Γραφείο

JDK 10: 10 νέες δυνατότητες και βελτιώσεις στην Java 10

Excel Τιμολόγια

Excel Τιμολόγια

Πίνακας περιεχομένων:

Anonim

Τηρώντας τη δέσμευσή της, η Oracle απέδωσε την νέα Java 10 εγκαίρως. Η έλευση του, δηλαδή, JDK 10 , μια εφαρμογή του Java Standard Edition 10 ήταν καλά δεκτή. Γιατί; Πολλοί κατασκευαστές εργαλείων και πλαισίων δεν ήταν ικανοί με την Java 9 και ήταν ακόμα απασχολημένοι με την προσαρμογή στο νέο σύστημα δομοστοιχείων. Έτσι, η αλλαγή του σχήματος των πραγμάτων βοήθησε τους χρήστες να ανταποκριθούν γρήγορα στο έργο.

Νέες δυνατότητες στην Java 10

Έτσι, τι νέο υπάρχει στη Java 10; Πρώτον, μεγάλη προσοχή έχει επικεντρωθεί σωστά στα νεότερα χαρακτηριστικά της Java, συμπεριλαμβανομένης της εισαγωγής

  1. Συμπεράσματος τύπου τοπικού μεταβλητού - Το χαρακτηριστικό αυτό αποσκοπεί στην ενίσχυση της γλώσσας Java ώστε να επεκταθεί η εξαγωγή τύπου σε δηλώσεις τοπικών μεταβλητές με αρχικοποιητές. Ισχυρίζεται ότι είναι το μόνο πραγματικό χαρακτηριστικό για τους προγραμματιστές του JDK 10.
  2. Παροχή προεπιλεγμένου συνόλου πιστοποιητικών εξουσιοδότησης πιστοποιητικών ρίζας στο JDK -Ο κύριος στόχος πίσω από αυτό είναι τα πιστοποιητικά ρίζας ανοιχτού κώδικα στην Java SE της Oracle Το πρόγραμμα Root CA για να καταστήσει το OpenJDK πιο ελκυστικό για τους προγραμματιστές. Επίσης, όπως περιγράφει η περιγραφή, η επωφελή προσθήκη θα παρέχει ένα προεπιλεγμένο σύνολο πιστοποιητικών της Αρχής Πιστοποίησης (CA) στο JDK.
  3. Κοινή χρήση δεδομένων τάξης εφαρμογής για βελτιστοποίηση χρόνου εκκίνησης και αποτυπώματος - CDS sharing) εισήχθη για πρώτη φορά στο JDK 5 σε μια προσπάθεια να βελτιωθεί η απόδοση της εκκίνησης JVM και να μειωθεί το αποτύπωμα πόρων όταν εκτελούνται πολλαπλές JVMs στην ίδια φυσική μηχανή. Το JDK 10 θα επεκτείνει τη λειτουργικότητα του CDS έτσι ώστε οι κατηγορίες εφαρμογών να μπορούν επίσης να τοποθετηθούν στο κοινόχρηστο αρχείο.
  4. Ευαισθητοποίηση Docker - Ξεκινώντας τώρα, σε κάθε περίπτωση όπου επιλέξατε να τρέξετε το Java 10 σε συστήματα Linux, η Java Virtual Machine (JVM) θα γίνει γρήγορα αναγνωρίστε εάν εκτελείται σε ένα δοχείο Docker. Οι πληροφορίες για το συγκεκριμένο κοντέινερ, όπως ο αριθμός των CPU και η συνολική μνήμη που διατίθεται στο κοντέινερ, θα εξάγονται από την JVM αντί για την αναζήτηση στο λειτουργικό σύστημα.
  5. Πρόσθετες επιλογές JVM - οι νέες επιλογές θα προσφέρουν στους χρήστες του Container Docker μεγαλύτερο έλεγχο
  6. Διορθώσεις σφαλμάτων - Διορθωτικό σφάλματος για τη διόρθωση του μηχανισμού προσκόλλησης όταν προσπαθείτε να επισυνάψετε από μια διαδικασία κεντρικού υπολογιστή σε μια διεργασία Java που βρίσκεται σε ένα δοχείο Docker
  7. Νέα APIs - Java 10 θα διαθέτουν νέα API για να επιτρέψουν καλύτερα τη δημιουργία μη μετακινούμενων συλλογών. Οι μέθοδοι copyOf, Set.copyOf και Map.copyOf δημιουργούν νέες εμφανίσεις συλλογής από υπάρχουσες παρουσίες. Νέες μέθοδοι στοUnmodifiableList, toUnmodifiableSet και toUnmodifiableMap προστέθηκαν στην κλάση Collectors στο πακέτο Stream, επιτρέποντας τη συλλογή των στοιχείων ενός ρεύματος σε μια μη μετακινούμενη συλλογή.
  8. Interface συλλέκτη σκουπιδιών : Σε προηγούμενη δομή JDK, που αποτελούσαν την εφαρμογή συλλέκτη σκουπιδιών (GC), ήταν διάσπαρτα σε διάφορα μέρη της βάσης κώδικα. Αν και φάνηκαν γνωστοί σε αυτούς που γνώριζαν το πρόγραμμα GC που χρησιμοποίησε το JDK, αυτό συχνά οδήγησε σε σύγχυση για τους νεότερους προγραμματιστές. Έχει αλλάξει σε Java 10. Τώρα, είναι μια καθαρή διεπαφή στον πηγαίο κώδικα JVM για να επιτρέψει την εύκολη και γρήγορη ενσωμάτωση εναλλακτικών συλλεκτών. Θα βελτιώσει την απομόνωση του πηγαίου κώδικα των διαφόρων συλλεκτών σκουπιδιών
  9. Η συσσώρευση των αποθετηρίων του δάσους JDK σε ένα μοναδικό αποθετήριο - Η βάση του κώδικα μέχρι τώρα διασπάστηκε σε πολλαπλές επαναλήψεις, γεγονός που μπορεί να προκαλέσει προβλήματα με τον πηγαίο κώδικα διαχείριση. Έτσι, σε μια προσπάθεια εξορθολογισμού της ανάπτυξης, οκτώ repos:
  • Root
  • Corba
  • Hotspot
  • Jaxp
  • Jaxws
  • Jdk
  • Langtools
  • Nashorn
  • στο JDK 9 συγχωνεύτηκαν σε ένα μοναδικό αποθετήριο για να εκτελέσουν μια ατομική διαπραγμάτευση σε αποθετήρια αλληλεξαρτώμενων αλλαγών

Το Graal που επιτρέπει στους προγραμματιστές να δημιουργήσουν ώρες εκτέλεσης και μεταγλωττιστές για νέες ή υπάρχουσες γλώσσες στην Java έχει ενεργοποιηθεί ως ο μεταγλωττιστής Just-in-Time βασισμένος σε Java που χρησιμοποιείται σε ένα πειραματική μόδα στην πλατφόρμα Linux / x64

Η Oracle υπόσχεται ότι θα συνεχίσει να προσφέρει μακρόχρονη κυκλοφορία σε τακτική βάση και σε τακτά χρονικά διαστήματα. Για περισσότερες πληροφορίες, ανατρέξτε στη σελίδα