5 inovații în java 9

Aici este o traducere liberă de articole despre inovații interesante în Java 9.

Care sunt cele mai interesante lucruri sunt de așteptat cu eliberarea de Java 9?

Deja avem o idee destul de clară a ceea ce putem aștepta în Java 9.

Dacă Java 8 poate fi descrisă ca versiunea concentrându-se pe lambda, flux API și modifică Java 9 dedicat în întregime Jigsaw (scopul principal - pentru a rupe JRE și să aducă modularitate în componentele de bază Java), utilități suplimentare și modificări nucleu. Acest articol conține unele inovații Java 9, pe care le considerăm cele mai interesante.

Următoarele inovații sunt gata și poate fi judecat de tine intr-o versiune anterioară de Java 9.

1. Java + REPL = jshell

Anterior, au existat dubii că KULLA au timp pentru Java 9. Dar acum a devenit cunoscut faptul că în următoarea versiune a celei Java de noi caracteristici este un instrument nou pentru a lucra cu linia de comandă. Se numește jshell. Se va adăuga REPL suport nativ (Read-Eval-Print-Buclă) în Java. Ie dacă doriți să rulați câteva linii de cod în Java, atunci nu trebuie să le înveliți în clase sau să aloce un proiect separat. Puteți uita virgulă:

Există mai multe soluții alternative pentru a obține REPL - sub forma de suplimente pentru IDE populare sau consola web, dar o decizie formală nu a existat până acum. jshell deja disponibil în versiunile anterioare de Java 9.

2. Mikrobenchmarki pe drum

Java Microbenchmarking cablaj (JMH) Alekseya Shipileva (Alexey Shipilev) face un nou pas în dezvoltarea sa și este atașat la Java, ca reper oficial.

Dacă doriți să obțineți cele mai precise rezultate, care vă va ajuta să luați decizia corectă, că, până în prezent, JMH - cea mai bună alegere. Și acum JMH devine parte din Java 9.

3. Va noul colector de gunoi G1 implicit?

O concepție greșită comună se crede că există doar un singur Java colector de gunoi. De fapt, la fel de multe ca 4.

În momentul de față, cum se instalează gunoi G1 colector implicit. G1 a fost introdus în Java 7. În general, G1 a fost proiectat pentru o performanță îmbunătățită cu „heap“ dimensiune mai mare de 4 GB. G1 prezintă o colecție de declanșare de gunoi rare, dar timpul de colectare, crește.

4. Viitorul cu HTTP 2.0

Acum câteva luni, a fost aprobat HTTP 2.0 RFC caietul de sarcini, construit pe partea de sus a algoritmului SPDY Google de la. SPDY a arătat o creștere a vitezei în raport cu HTTP 1.1 în redistribuirea 11.81% -47.7%. Cele mai multe browsere moderne sprijină deja această tehnologie.

Java 9 va sprijini pe deplin protocolul HTTP 2.0, precum și a obține un nou client HTTP, care vine să înlocuiască HttpURLConnection vechi. Noul client HTTP Sockets suport web și HTTP 2.0 vom face, va fi realizat.

5. Inovații în procesul API

Până în prezent, posibilitatea de a monitoriza și a proceselor de control în sistemele de operare Java nu au fost puse în aplicare foarte slab. De exemplu, mai devreme pentru a obține informații despre PID-ul necesar pentru a utiliza codul nativ, sau să recurgă la magie neagră. În plus, această abordare necesară o soluție personalizată pentru fiecare platformă.

Până la 9 cod Java obtinerea PID a fost de aproximativ după cum urmează:

Acum, acest cod ar putea arata astfel:

Actualizări se va extinde interoperabilitatea Java cu sistemul de operare: noi modalități de a căuta ID-uri de proces (PID-urile), numele și starea proceselor și multe altele.

Ceea ce nu vedem în Java 9?

Două caracteristici care toată lumea a vrut să vadă și de așteptat, dar că nu a căzut în eliberarea de Java 9.

Standardizata API-ul JSON

Pentru adăugarea JSON API-ul a votat ca fiind greu atât pentru Jigsaw, dar API și nu vor fi adăugate.

Arhitectul-șef al platformei Java Mark Rengold (Mark Reinhold) de a trimite JDK 9 a scris:

Acest sistem ar fi un accesoriu util pentru platforma, dar și de mare, acest lucru nu este la fel de important ca și alte inovații pentru JDK 9 finanțate sau luate în considerare pentru finanțarea Oracle. Putem revizui această inovație în JDK 10 sau versiuni ulterioare.

API pentru lucrul cu bani și valute

Doar nu va fi adăugat pentru a sprijini activitatea cu bani și valută.

articole similare