S ohľadom na svoj záväzok spoločnosť Oracle dodala nový Java 10 na čas. Príchod, t.j., JDK 10, implementácia Java Standard Edition 10 bola dobre prijatá. Prečo? Docela málo výrobcov nástrojov a rámcov nebolo s Java-om dobre vybavených a bolo stále zaneprázdnených na prispôsobenie sa novým modulárnym systémom. Ako taká, zmena v schéme vecí pomohla používateľom rýchlo zvládnuť túto úlohu.
Nové funkcie v jazyku Java 10
Takže, čo je všetko nové v jazyku Java 10? Po prvé, veľa pozornosti sa správne sústredilo na najnovšie prvky Java, vrátane zavedenia -
- Lokálny typ premennej - Táto funkcia má za cieľ rozšíriť jazyk Java, aby rozšírila typový záver na deklarácie lokálnych premenných s inicializátormi. Tvrdí, že je jedinou skutočnou vlastnosťou pre vývojárov v JDK 10.
- Poskytnutie predvolenej množiny certifikátov autority koreňového certifikátu v JDK Hlavným cieľom tohto riešenia sú koreňové certifikáty s otvoreným zdrojovým kódom v programe Java SE Root CA spoločnosti Oracle, aby sa OpenJDK stavala pre vývojárov atraktívnejšia. Taktiež, ako popisuje, výhodný prídavok poskytne predvolenú sadu certifikačných autorít certifikačnej autority (CA) v JDK.
- Aplikácia triedy aplikácií na optimalizáciu času spustenia a stopy - Spoločnosť CDS (zdieľanie údajov o triedach) bola prvýkrát predstavená v JDK 5 v snahe zlepšiť výkonnosť spúšťania JVM a znížiť stopu zdroja, keď na tom istom fyzickom počítači bežia viaceré JVM. JDK 10 rozšíri funkčnosť CDS, takže triedy aplikácií je možné umiestniť aj do zdieľaného archívu. Predtým bolo používanie CDS obmedzené iba na zavádzač triedy Bootstrap.
- Informovanosť o dokoch - Začíname teraz, v každom prípade, keď ste sa rozhodli spustiť systém Java 10 na systémoch Linux, Java Virtual Machine (JVM) rýchlo rozpozná, či je spustený v kontajneri Docker. Informácie špecifické pre kontajnery, ako je počet procesorov a celková pamäť pridelená kontajneru, budú vyťažené spoločnosťou JVM namiesto dotazovania operačného systému.
- Ďalšie možnosti JVM - nové možnosti ponúkajú používateľom kontajnerov Docker väčšiu kontrolu nad systémovou pamäťou.
- Opravy chýb - Oprava chyby na opravu mechanizmu pripojenia pri pokuse o pripojenie z hostiteľského procesu na proces Java, ktorý je v kontajneri Docker.
- Nové rozhrania API - Java 10 bude obsahovať nové rozhrania API, ktoré umožnia lepšie vytváranie nezmoditeľných kolekcií. Metódy copyOf, Set.copyOf a Map.copyOf vytvárajú nové inštancie z existujúcich inštancií. Nové metódy toUnmodifiableList, toUnmodifiableSet a toUnmodifiableMap boli pridané do triedy Zberatelia v balíčku Stream, čo umožňuje, aby sa prvky Stream zhromažďovali do nezmoditeľnej kolekcie.
- Zbernicové rozhranie pre odpadky: V skoršej štruktúre JDK boli komponenty, ktoré tvorili implementáciu zberača odpadu (GC), rozptýlené v rôznych častiach základne kódov. Zatiaľ čo boli známe tým, ktorí sú oboznámení so schémou GC používanou spoločnosťou JDK, často to spôsobilo zmätok pre nových vývojárov. Je to zmenené v jazyku Java 10. Teraz je to čisté rozhranie v rámci zdrojového kódu JVM, ktoré umožňuje rýchle a jednoduché integrovanie alternatívnych kolektorov. Zlepší sa izolácia zdrojového kódu rôznych zberných zariadení.
- Agregácia úložísk lesa JDK do jedného úložiska - Kódexová základňa bola doposiaľ rozdelená na viacero repasov, čo môže spôsobiť problémy so správou zdrojového kódu. Takže v snahe zefektívniť vývoj, osem repos:
- koreň
- CORBA
- hotspot
- JAXP
- Jaxws
- JDK
- Langtools
- Nashorn
- Doteraz dostupné v JDK 9 boli zlúčené do jedného repozitára na vykonávanie jadrového spájania v repozitároch súborov závislých zmien.
Kompilátor Just-in-Time založený na jazyku Java
Nakoniec, program Graal, ktorý umožňuje programátorom vytvárať runtimes a kompilátory pre nové alebo existujúce jazyky v jazyku Java, bol povolený ako kompilátor Just-in-Time založený na jazyku Java, ktorý sa experimentálne používa na platforme Linux / x64.
Oracle sľubuje, že bude naďalej ponúkať dlhodobé uvoľňovanie pravidelne a v pravidelných intervaloch. Ďalšie informácie nájdete na tejto stránke.