Ured

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

Week 8

Week 8

Sadržaj:

Anonim

S poštovanjem svoje predanosti, Oracle je isporučio nove Java 10 na vrijeme. Dolazak, tj., JDK 10 , primjena Java Standard Editiona 10 dobro je primljena. Zašto? Puno proizvođača alata i okvira nisu bili iskusni s Java 9 i još uvijek su bili zauzeti prilagodbom novom modularnom sustavu. Kao takav, promjena u shemi stvari pomogla je korisnicima da se brzo podvrgnu zadatku.

Nove značajke u Java 10

Dakle, što je novo u Java 10? Prvo, velika pažnja je s pravom usredotočena na najnovije značajke Java, uključujući i uvođenje-

  1. Lokalna varijabla zaključak tipa - Ova značajka ima za cilj unaprijediti Java jezik za proširenje zaključaka tipa na deklaracije lokalnih varijable s inicijalizatorima. Pretpostavlja se da je to jedina stvarna značajka za razvojne programere u JDK 10.
  2. Pružanje zadanog seta potvrda autoriteta korijenskog certifikata u JDK - Glavni cilj iza toga je izvadaka korijena otvorenog izvornika u Oracleovoj Java SE Root CA program kako bi OpenJDK gradio više privlačan programerima. Također, kako je opisano, korisno dodavanje će osigurati zadani skup Certifikata za ovlaštenje za korijenje (CA) u JDK-u.
  3. Razmjena aplikacija - dijeljenje podataka za optimizaciju vremena pokretanja i otisaka - CDS (klasni podaci dijeljenje) prvi put je uvedeno u JDK 5 u pokušaju poboljšanja performansi pokretanja JVM-a i smanjenja resursa kada 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.
  4. Docker awareness - Od sada, u bilo kojem trenutku gdje ste odlučili pokrenuti Java 10 na Linux sustavima, Java Virtual Machine (JVM) će brzo prepoznati ako se izvodi u Dockerovom spremniku.
  5. Dodatne JVM opcije - nove opcije će korisnicima Docker kontejnera omogućiti veću kontrolu, kao što su brojne CPU-ove i ukupna memorija dodijeljena spremniku
  6. Popravci programskih pogrešaka - Popravak bugova koji će ispraviti mehanizam privitka pri pokušaju priloženja 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 skupu kolekcionara u Stream paketu, omogućujući elementima Streama da budu sakupljeni u neizmjenjivu zbirku.
  8. Sučelje sabirke smeća : U ranijoj strukturi JDK komponente koji je napravio implementaciju Garbage Collector (GC), bili su razasuti 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.
  9. Skupljanje skladišta JDK šume u jedno spremište - Baza podataka do sada je razbijena u više repoa, što može uzrokovati probleme s izvornim kodom upravljanje. Dakle, u nastojanju da pojednostavimo razvoj, osam repova:
  • Root
  • Corba
  • Hotspot
  • Jaxp
  • Jaxws
  • Jdk
  • Langtools
  • Nashorn
  • u JDK 9 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 omogućuje programerima stvoriti runtimes i kompilatora za nove ili postojeće jezike u Java je omogućen kao Grall Java-based samo-u-vrijeme prevodilac koji će se koristiti u eksperimentalni način na Linux / x64 platformi.

Oracle obećava da će redovito i redovno davati dugoročna izdanja. Više informacija potražite na ovoj stranici.