JDK 10: 10 új funkció és fejlesztés a Java 10-ben

Tartalomjegyzék:

JDK 10: 10 új funkció és fejlesztés a Java 10-ben
JDK 10: 10 új funkció és fejlesztés a Java 10-ben

Videó: JDK 10: 10 új funkció és fejlesztés a Java 10-ben

Videó: JDK 10: 10 új funkció és fejlesztés a Java 10-ben
Videó: 🪓 Első benyomások | God of War (2018) (PC - Hard) - YouTube 2024, November
Anonim

Elkötelezettségének tiszteletben tartása mellett az Oracle szállította az újakat Java 10 időben. Ennek eljövetele, JDK 10, a Java Standard Edition 10 megvalósítását jól fogadták. Miért? Sokat szerszám- és keretgyártók nem voltak jártasak a Java 9-tel, és még mindig elfoglalták az új modulrendszert. Mint ilyen, a változások a rendszer a dolgok segített a felhasználók számára, hogy megbirkózzon a feladattal gyorsan.

Image
Image

A Java 10 új funkciói

Szóval, mi újdonság a Java 10-ben? Először is nagy figyelmet fordítottak a Java legfrissebb jellemzőire, beleértve a"

  1. Helyi változó típusú következtetés - A funkció célja, hogy javítsa a Java nyelvet, hogy kiterjessze a tipikus következtetést a helyi változók deklarációira az inicializátorokkal. Azt állítja, hogy ez az egyetlen tényező a fejlesztők számára a JDK 10-ben.
  2. A gyökértanúsítvány-tanúsítványok alapértelmezett készletének biztosítása a JDK-ban -A fő célkitűzés mögött a nyílt forráskódú gyökér tanúsítványok az Oracle Java SE Root CA programjában, hogy az OpenJDK vonzóbbá tegye a fejlesztőket. Továbbá, amint a leírás olvasható, a jótékony kiegészítés alapértelmezett gyökérhitelesítési hatóság (CA) tanúsítványt biztosít a JDK-ban.
  3. Alkalmazásosztály-adatmegosztás az indítási idő és a lábnyom optimalizálása érdekében - A CDS (osztály-adatmegosztás) először a JDK 5-ben került bevezetésre annak érdekében, hogy javítsa a JVM indításának teljesítményét és csökkentse az erőforrás-lábat, ha több JVM futott ugyanazon a fizikai gépen. A JDK 10 kiterjeszti a CDS funkciókat, így az alkalmazási osztályok is elhelyezhetők a megosztott archívumban. Korábban a CDS használatát csak a bootstrap osztálybetöltőre korlátozta.
  4. Docker tudatosság - Mostantól kezdve, minden olyan esetben, amikor Java 10-et futtat Linux rendszereken, a Java Virtual Machine (JVM) gyorsan felismeri, ha Docker tárolóban fut. A konténer-specifikus adatokat, például a processzorok számát és a konténerhez rendelt összes memóriát a JVM kivonja, az operációs rendszer lekérdezése helyett.
  5. További JVM lehetőségek - az új opciók a Docker konténerszállítók számára nagyobb felügyeletet biztosítanak a rendszer memóriáján.
  6. Hibajavítások - Hibajavítás a csatolási mechanizmus korrigálására, amikor egy gazdafolyamatból egy Java folyamatba próbál csatolni egy Docker tárolóban.
  7. Új API-k - A Java 10 új API-kat fog tartalmazni, amelyek lehetővé teszik a nem módosítható gyűjtemények létrehozását. A copyOf, a Set.copyOf és a Map.copyOf módszerek új gyűjteményes példányokat hoznak létre a meglévő példányokból. Az UnmodifiableList, az unmodifiableSet és az UnmodifiableMap új módszereit hozzáadtuk a Gyűjtemények osztályhoz a Stream csomagban, amely lehetővé teszi a Stream elemeinek gyűjteményt egy nem módosítható gyűjteménybe.
  8. Hulladékgyűjtő interfész: A korábbi JDK struktúrában a Garbage Collector (GC) megvalósításának összetevői szét voltak szórva a kódbázis különböző részein. Bár a JDK által használt GC-rendszer ismerőinek ismertté vált, gyakran zavaros volt az újabb fejlesztők számára. Ez megváltozott a Java 10-ben. Most ez egy tiszta interfész a JVM forráskódjában, hogy lehetővé tegye az alternatív gyűjtők gyors és egyszerű integrálását. Javítja a különböző szemétgyűjtők forráskódos elkülönítését.
  9. A JDK erdő tárolóinak összevonása egyetlen raktárba - A kódbázis eddig többszörös reposztre került, ami problémákat okozhat a forráskód-kezelésben. Tehát a fejlesztés megkönnyítése érdekében nyolc repos:
  • Gyökér
  • CORBA
  • Csatlakozási pont
  • JAXP
  • Jaxws
  • jdk
  • Langtools
  • Nashorn
  • A JDK 9-ben korábban rendelkezésre álló eszközöket egyetlen adattárba egyesítették, hogy elvégezhessék az atomfelvételt az egymástól függő változtatások tárolóin.

Grall Java alapú just-in-time fordító

Végül a Graal, amely lehetővé teszi a programozók számára, hogy létrehozzanak futási időt és fordítóprogramokat az új vagy meglévő nyelvek számára Java-ban, a Grall Java-alapú, just-in-time fordítót kísérleti módon használják a Linux / x64 platformon.

Az Oracle azt ígéri, hogy rendszeresen és rendszeres időközönként továbbra is hosszú távú kiadásokat kínál. További információ az oldalon található.

Ajánlott: