Kancelář

JDK 10: 10 nové funkce a vylepšení v Javě 10

Minecraft for Windows 10 | #11 Přeměna zombie vesničana na vesničana

Minecraft for Windows 10 | #11 Přeměna zombie vesničana na vesničana

Obsah:

Anonim

Oracle splnil svůj závazek a dodal novou Java 10 včas. Přichází to např. JDK 10 , implementace Java Standard Edition 10 byla dobře přijata. Proč? Spousta výrobců nástrojů a rámců nebyla s java 9 dobře ovládána a byla stále zaneprázdněna adaptací na nový modulový systém. Jako taková změna ve struktuře věcí pomohla uživatelům rychle zvládnout úlohu.

Nové funkce v Javě 10

Takže, co je nového v Javě 10? Za prvé, velká pozornost byla správně zaměřena na nejnovější funkce Java, včetně zavedení -

  1. Lokální proměnná typová inference - Tato funkce má za cíl rozšířit jazyk Java tak, aby rozšířil typový závěr na deklaraci místních proměnné s inicializátory. Prohlašuje, že je to jediná skutečná vlastnost pro vývojáře v JDK 10.
  2. Poskytování výchozí sady certifikátů kořenových certifikátů v JDK - Hlavním cílem je otevření kořenových certifikátů open source v Java SE Program Root CA, který vytváří OpenJDK, je pro vývojáře atraktivnější. Také, jak je popsáno v popisu, přínosné doplnění poskytne výchozí sadu certifikátů certifikační autority (CA) v JDK.
  3. Sdílení dat třídy aplikací pro optimalizaci doby spuštění a stopy - CDS sdílení) byl poprvé představen v JDK 5 v úsilí o zlepšení výkonu při spuštění JVM a snížení stopy zdroje při spuštění více JVM na stejném fyzickém počítači. JDK 10 rozšíří funkčnost CDS, takže třídy aplikací mohou být také umístěny ve sdíleném archivu. V minulosti bylo používání CDS omezeno pouze na zavaděč třídy bootstrap
  4. Docker awareness - Začínáme nyní, v každém případě, kdy jste se rozhodli spustit systém Java 10 v systémech Linux, virtuální stroj Java (JVM) rozpoznat, zda běží v kontejneru Docker. Konkrétní informace o kontejnerech, jako je počet procesorů a celková paměť přidělená kontejneru, budou JVM extrahovány namísto dotazování operačního systému.
  5. Další možnosti JVM - nové možnosti nabízejí uživatelům kontejnerů Docker větší kontrolu
  6. Opravy chyb - oprava chyby k opravě mechanismu příloh při pokusu o připojení z hostitelského procesu na proces Java, který je v kontejneru Docker.
  7. Nové API - Java 10 bude obsahovat nové rozhraní API, které umožní lepší tvorbu nesměnitelných sbírek. Metody copyOf, Set.copyOf a Map.copyOf vytvářejí nové instance sbírky z existujících instancí. Do třídy Collectors v balíčku Stream byly přidány nové metody toUnmodifiableList, toUnmodifiableSet a toUnmodifiableMap, které umožňují shromažďovat prvky streamu do nezměnitelné sbírky.
  8. Rozhraní pro sběr odpadků : Ve starší struktuře JDK, které obsahovaly implementaci sběrače odpadků (GC), byly rozptýleny v různých částech kódové základny. Zatímco se jeví známým těm, kteří jsou obeznámeni s programem GC používaným JDK, často to vedlo k záměně pro novější vývojáře. Je to změněno v Javě 10. Nyní je to čisté rozhraní v rámci zdrojového kódu JVM, které umožňuje rychlé a snadné začlenění alternativních kolektorů. Zlepšuje izolaci zdrojových kódů různých sběratelů odpadků
  9. Agregace úložišť JDK lesa do jediného úložiště - Báze kódu byla doposud rozdělena do více repos, což může způsobit problémy se zdrojovým kódem řízení. Takže ve snaze zefektivnit vývoj, osm repos:
  • Root
  • Corba
  • Hotspot
  • Jaxp
  • Jaxws
  • Jdk
  • Langtools
  • Nashorn
  • v JDK 9 byly sloučeny do jednoho repozitáře pro provádění atomového příkazu přes úložiště vzájemně závislých změn

Kompilátor Just-in-Time založený na jazyce Java

Nakonec Graal, který umožňuje programátorům vytvářet runtimes a kompilátory pro nové nebo existující jazyky v jazyce Java, byl povolen jako kompilátor Just-in-Time založený na jazyce Grall Java, experimentální móda na platformě Linux / x64

Společnost Oracle slibuje, že bude i nadále nabízet dlouhodobé zprávy pravidelně a v pravidelných intervalech. Další informace naleznete na této stránce.