JDK 10: 10 novih značajki i poboljšanja u Java 10

Sadržaj:

JDK 10: 10 novih značajki i poboljšanja u Java 10
JDK 10: 10 novih značajki i poboljšanja u Java 10
Anonim

Uvažavajući svoju predanost, Oracle je isporučio novi Java 10 na vrijeme. Dolazak toga, tj. JDK 10, implementacija Java Standard Edition 10 bila je dobro primljena. Zašto? Puno proizvođača alata i okvira nisu bili iskusni s Java 9 i bili su još uvijek zauzeti prilagodbom novom modularnom sustavu. Kao takav, promjena u shemi stvari pomogla je korisnicima da se brzo pokriju zadatkom.

Image
Image

Nove značajke u Java 10

Dakle, što je novo u Java 10? Prvo, velika pozornost je s pravom usmjerena na najnovije značajke Java, uključujući i uvođenje-

  1. Zaključak lokalne varijable - Značajka ima za cilj poboljšati Java jezik kako bi proširio zaključak tipa na deklaraciju lokalnih varijabli s inicijalizatorima. Ona tvrdi da je jedina stvarna značajka za programere u JDK 10.
  2. Pružanje zadanog seta potvrda autoriteta izvornog certifikata u JDK-u - Glavni cilj iza toga je otvoren izvornog certifikata korijena u Oracleovom Java SE Root CA programu kako bi OpenJDK gradio više privlačan programerima. Također, kako se opisuje, korisno dodavanje će osigurati zadani skup certifikacijskih tijela (CA) certifikata korijena u JDK.
  3. Razmjena aplikacije - dijeljenje podataka za optimizaciju vremena i otiska za pokretanje - CDS (klasno dijeljenje podataka) prvi put je uveden u JDK 5 u pokušaju poboljšanja performansi pokretanja JVM-a i smanjenja resursa kad su više JVM-a pokrenuti na istom fizičkom stroju. JDK 10 će proširiti CDS funkcionalnost, tako da se aplikacijske klase mogu postaviti iu zajedničku arhivu. Prije toga, upotreba CDS-a bila je ograničena samo na učitavanje klase bootstrapa.
  4. Dockerova svijest - Od sada, u bilo kojem trenutku gdje ste odlučili pokrenuti Java 10 na Linux sustavima, Java Virtual Machine (JVM) brzo će prepoznati ako se pokreće u Dockerovom spremniku. Informacije specifične za spremnike kao što su broj procesora i ukupna memorija dodijeljena spremniku bit će izvučeni od strane JVM-a umjesto da se upita operacijski sustav.
  5. Dodatne opcije JVM - nove opcije će korisnicima Docker kontejnera omogućiti veću kontrolu nad memorijom sustava.
  6. Ispravke pogrešaka - Popravak bugova koji će ispraviti mehanizam privitka prilikom pokušaja prijanja iz procesa glavnog računala u Java proces koji se nalazi u Dockerovom spremniku.
  7. Novi API-ji - Java 10 će sadržavati nove API-jeve kako bi se bolje omogućilo stvaranje nepromjenjivih zbirki. Metode copyOf, Set.copyOf i Map.copyOf stvaraju nove primjerke prikupljanja iz postojećih primjeraka. Nove metode unModifiableList, toUnmodifiableSet i UnModifiableMap dodane su u klasu Collectors u streamu Stream, čime se elemente Streama prikupljaju u neizmijenivu zbirku.
  8. Sučelje za sakupljanje smeća: U ranijoj strukturi JDK, komponente koje su napravile implementaciju smeća (GC) bile su razasute po raznim dijelovima kodne baze. Iako su se poznavali onima koji su upoznati s GC shemom koju je koristio JDK, često je rezultiralo zbunjenjem za novije razvojne programere. To je promijenjeno u Java 10. Sada je to čisto sučelje unutar JVM izvornog koda kako bi se omogućilo da se alternativni kolektori brzo i jednostavno integriraju. To će poboljšati izolaciju izvornog koda različitih sakupljača smeća.
  9. Agregiranje spremišta JDK šume u jedno spremište - Baza podataka do sada je prekinuta u više reposova, što može uzrokovati probleme s upravljanjem izvornim kodom. Dakle, u nastojanju da se razvije razvoj, osam repova:
  • Korijen
  • Corba
  • Hotspot
  • Jaxp
  • Jaxws
  • JDK
  • Langtools
  • Nashorn
  • Prethodno dostupni u JDK 9 bili su spojeni u jedan spremište za obavljanje atomske obveze preko spremišta međusobno ovisnih promjena.

Grall Java-based just-in-time prevodilac

Konačno, Graal, koji programerima omogućuje stvaranje radnih vremena i kompajlera za nove ili postojeće jezike u Javi, omogućen je kao komplet za Just-in-time Grall Java koji se koristi eksperimentalno na Linux / x64 platformi.

Oracle obećava da će redovito i u redovitim intervalima nastaviti s dugoročnim izdanjima. Više informacija potražite na ovoj stranici.

Preporučeni: