Hivatal

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

Curso Java 02 - Instalacion de NetBeans y Hola Mundo @JoseCodFacilito

Curso Java 02 - Instalacion de NetBeans y Hola Mundo @JoseCodFacilito

Tartalomjegyzék:

Anonim

Az Oracle az elkötelezettségének tiszteletben tartása mellett időben szállította az új Java 10 -ot. A következő, azaz JDK 10 , a Java Standard Edition 10 megvalósítása jól fogadta. 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 rendszert a dolgok segítették a felhasználóknak, hogy gyorsan fel tudják venni a feladatot.

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. Local variable type inferences bevezetését - A funkció célja, hogy javítsa a Java nyelvet, hogy kiterjessze a tipikus következtetést a helyi változók inicializátorokkal. Azt állítja, hogy ez az egyetlen tényező a JDK 10 fejlesztői számára.
  2. A JDK gyökértanúsítvány-hatósági tanúsítványok alapértelmezett készletének biztosítása - A mögött álló fő cél a nyílt forráskódú gyökértanúsítvány az Oracle Java SE Root CA program, hogy az OpenJDK vonzóbb legyen a fejlesztőknek. A JDK alapértelmezett gyökérhitelesítési hatósági (CA) tanúsítványait a JDK-ban is megadja.
  3. Alkalmazásosztály-adatmegosztás az indítási idő és a lábnyom optimalizálása érdekében - CDS (osztályadatok megosztás) először a JDK 5-ben került bevezetésre a JVM indításának teljesítményének javítása és az erőforrásigény csökkentése érdekében, amikor 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álata csak a bootstrap osztálybetöltőre korlátozódott.
  4. Docker awareness - A Java Virtual Machine (JVM) gyorsan elindul minden olyan esetben, amikor Java 10-et futtatott Linux rendszereken felismerni, ha Docker tartályban fut. A konténer-specifikus adatokat, például a CPU-k számát és a tárolóhoz rendelt teljes memóriát a JVM kivonatolja az operációs rendszer lekérdezése helyett.
  5. További JVM opciók - az új opciók a Docker konténerszállítók nagyobb ellenőrzést nyújtanak
  6. - Hibajavítások - Hibajavítás a csatolási mechanizmus korrigálásához, amikor egy gazdafolyamatból Docker konténerbe épített Java folyamatba próbál csatolni.
  7. Új API - Java A 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 Stream csomag Gyűjtők osztályához, lehetővé téve a Stream elemeinek gyűjteményt egy nem módosítható gyűjteménybe.
  8. Garbage Collector Interface : A korábbi JDK struktúrában a komponensek amelyek a Garbage Collector (GC) végrehajtását képezték, szétszórtak 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ódon belül, 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 tört ki, ami problémákat okozhat a forráskóddal kezelése. Tehát a fejlesztés megkönnyítése érdekében nyolc repos:
  • Root
  • Corba
  • Hotspot
  • Jaxp
  • Jaxws
  • Jdk
  • Langtools
  • Nashorn
  • a 9-es JDK-ban egyesítették egy egységes adattárba, hogy elvégezzen egy atommagot az egymástól függő változókészletek 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 Java-ban, engedélyezve van, mivel a Grall Java-alapú, csak-időben fordítóprogramot használják kísérleti divat 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ó.