Muab daim ntawv qhia txog Java 9 thiab Java 10 Tshiab

Java 9 and Java 10

Java 9 thiab Java 10

Peb kev tshawb Java 9 thawj

Txheej txheem cej luam

Java 9 Yog tam sim no muaj nyob rau kev siv. Nyiam nrog tej software loj tawm, nws muaj ntau yam tshiab nta, enhancements thiab deprecation. Nco ntsoov tias tus no yuav yog lub xeem loj tso tawm rau cov kab hauv cov style laus xub Java. Ntawm 2018, Qhia lwm tus Java yuav muaj nyob rau hauv ib xyoos ob zaug, txhua txhua 6 lub hli. Thaum muaj ntau ntau yam tshiab nta, tus notable mas sawv daws yuav tau modularity thiab tus nyeem-eval-sau voj (REPL) tuam. Nyob rau ntawm modularity rau software developers faib qhov chaws mus rau hauv cov zajlus kom modules, txhais tau dependencies nyob modules thiab muab modules yuav tsum cia lub sij hawm los tsim daim ntaub ntawv software. Yog tus modularity, Txawm li cas los, tsis tsis muaj controversies muaj Java neeg muag khoom faib rau nws cov hauj lwm zoo. Tus nyeem-eval-sau voj (REPL) tuam qha rua cov nam tswv yim software developers rau ntawm qhov chaws zoo los yog txaus sab uas nyuam qhuav ntsuam tej nqe lus declarative thiab kab leb. No feature yuav tsum txuag lub sij hawm thiab txhim kho productivity. Cov qhov uas tseem ceeb tshaj enhancements yog cov txhim kho compiler. Ib tug tshiab feature, hu ua ntej-txog-lub sij hawm (AoT) muab tso ua ke, yuav kom muab tso ua ke ceev. Nco ntsoov tias lub feature yog tseem nyob rau theem seb puas yog. Raws li twb tau hais, muaj ntau ntau lwm nta, enhancements thiab deprecations. Kom paub ntau ntxiv txog Java 9, nyeem rau. Muab kev yooj yim rau txoj kev tau taub, cov tshooj no faib ua khej peb: Tshiab nta, enhancements thiab deprecations.







Tshiab nta: Ntawm no peb yuav tham txog tshiab nta.

· Modularity

Nws ntseeg tau tias yog cov tseem ceeb tshaj plaws feature rau kev tso cai no. Modularity pab koj sib faib cov JDK rau hauv cov zajlus kom modules. Tom qab, Thaum koj khiav qhov kev pab cuam, koj yuav muab cov modules los roos tau ib qhov kev pab cuam. Koj yuav meej txhais tau lub dependencies thiab lwm yam kev sib tshuam thoob modules. Modularity yuav tsum coj tau ntau yam kev pab uas muaj scaling daim ntawv thov thiab nce thiab nqis raws li neeg xws li mobile pab kiag li lawm, zoo ruaj ntseg thiab kev ua tau zoo thiab cov maintainability qiv thiab daim ntaub ntawv rau ob Java SE loj (Txheem tsab) thiab Java EE (Ib tsab Enterprise). Kom muaj kev modularity, ntau yam hloov tsis tau tau ua uas yog peb cov JDK thiab ib puas ncig Runtime Java (JRE) dluab thiab muab saib rau ntawm lwm yam uas JavaFX UI thiab CSS APIs.

Yog hais tias koj tau mus rau lub modularized Java 9, Oracle pub rau tsis raws cai paab saib ntawm txoj rau cov hoob kawm txog kev ua neej ntawd nyob rau hauv JDK 9. Txawm li cas los, qhov chaw no yuav tsum sis txiav los ntawm kev tso lus muab tawm ntxiv.

· AoT

Tias qhov no yuav ua kom compiler cov kev kawm uas yuav tsum muab xam tias ua li, AoT yog ib tug tshiab feature. Ceeb toom tias nws tseem nyob rau theem seb puas yog. Peb paub tias cov khawb hauv qhov chaws tau mus yuav compiled ua ntej qhov kev pab cuam software pib mus ua hauj lwm thiab Java muaj Just-hauv-sij hawm (JIT) compilers rau cov uas. Txawm li cas los, Java cov kev pab cuam tau tus loj heev txawm yuav JIT compilers rov rau lawv ceev. Yog li ntawd, uncompiled tej Java txoj kev nco. Tus AoT yuav ua kom kev kawm startup los compiling Java qhia rau neeg ua ntej launching rau lub virtual tshuab.

· REPL

Cov REPL pab software developers txhim khu productivity los ntawm kev muab tswv yim rau kev saib xyuas ntawm nqe lus declarative thiab kab leb. Developers yuav noj declarative nqe lus thiab kab leb tom qab ntawv lawv cov thiab muab tswv yim. Qhov kev coj nyob rau kom raug ntau tom qab ntawv kav ntev ntawm qhov chaws, tus developers tau tam sim no txug teeb meem ntawm interim.

· JVM Compiler Interface (JVMCI)

Tus JVMCI, raws li qhia lub npe, Yog ib qho kev cuam tshuam uas tso cai rau java Virtual tshuab (JVM) Mus saib tau thiab siv compilers sau hauv Java dynamically. Tus JVMCI muab ib Qho API uas muab txoj kev rau lub JVM mus saib tau tus qauv VMV, Nruab compiled chaws thiab ntsaws cov compiler rau lub JVM compilation. Txawm li cas los, Koj yuav tsum tau ceeb toom tias no feature tseem nyob rau hauv cov theem xyaum.

Txhim khu kev qha : Qhia rau peb saib txhim khu kev qha

· Kwj api

Tus kwj APis pub software developers ntxiv txoj kev uas cov khoom los ntawm cov kwj degree yuav tsum noj thiab poob conditionally; nws yuam kom muaj stream thiab tsim ib kwj ntawm tus nqi thaum lub sij hawm uas expanding lub Java API txheej uas yuav ua tau raws li kwj.

· Code cache segments

Koj faib tau faib cache mus rau hauv cov yas uas txhim khu kev kawm thiab tso cai rau extensions xws li fine-grained xauv. Code tshawb fawb yuav muaj qhov tshwm sim nyob rau hauv daim ntawv ntawm cov sij hawm zoo tuaj txhim kho cov sij hawm vim tsis yog-txoj kev thiab cov-profiled chaws skipping thiab sib cais thiab zoo dua lub sij hawm rau tej benchmarks.

· Paub Unicode thiab HTML 5 kev them nyiaj

Cov JDK txhawb lub unicode 8.0 encoding txheem uas ntxiv 8000 cim, rau scripts thiab 10 blocks. Tseem, Cov ntaub ntawv Javadoc ntaub ntawv yuav tam sim no ua kom muaj HTML 5 npoo.

· Paub cov ntaub ntawv ruaj ntseg

Java 9 Ntxiv ib Qho API siv cov Datagram thauj Layer Ruaj ntseg (DTLS). Qhov no txhais tau tias nws zoo tuaj ruaj ntseg kom tiv thaiv eavesdropping, forgery thiab tampering lus siv nyob rau hauv cov kev sib txuas lus-nyiaj. Cov kev txhim khu kev qha yog muaj rau cov neeg tau txais kev pab thiab yuav xaus rau hnub.

· HTP upgrade

Java 9 tam sim no yuav txhawb lub version ntau dua ntawm HTTP protocol, cov nyob hauv kev pab HTTP/2. Java 9 yuav tau upgrade raws tu qauv rau qhov API. Nco ntsoov tias raws tu qauv HTTP/2 yog nyob rau hauv cov beta theem. Java 9 yuav txhawb lub qhov (socket) Web site uas muaj cov qib API zoo li. Tam sim no koj yuav tsis txhob siv cov problematic HttpURLConnection API lossis HTTP/1 raws tu qauv uas dhau txoj siv.

· Paub JavaScript embedding

Embedding nyob rau hauv daim ntaub ntawv Java rau daim ib runtime thiab hnav JavaScript JavaScript yog muaj nyob rau ntawm Java 8. Lub luag hauj lwm ntawm embedding tiv thaiv kab mob los yog ib qhov Nashorn. Nyob rau hauv Java 9, tej kev txhim kho tau tau ua rau qhov Project Nashorn. JDK 9 comprises ib parser API tswj lub ECMAScript syntax ntoo ntawm yog ib qhov Nashorn. Nrog kev pab los ntawm qhov API, Kev loj hlob Integrated npuas (IDE) thiab coj neeg rau zaub mov-sab yuav ua ECMAScript tsom tsis tau nyob ntawm lub Project Nashorn sab hauv yuav siv hoob.







Deprecation: Kawm ua deprecated nta

Java 9 txhawb cov yam ntxwv li no lawm.

· Applet API

Nrog tus browser makers tshem txhawb los Java browser ntsaws-ins kom ruaj ntseg xav txog kev teem nyob rau lub hlwb thiab cov HTML 5 mus txog, Applet API deprecated. Qhia ntawv li, software developers hais koj siv pib lub Web Java uas yog siv los tua tawm daim ntaub ntawv ntawm ib tus browser. Nrog Applet API, lub appletviewer uas yog tseem deprecated.

· Txhawb cheb kos (CMS) Khib Collector

Tab sis yog CMS stands deprecated los Java 9, txhawb kom siv lub feature twb yuav tsum sis txiav yav versions qhia. CMS deprecated rau kom txoj kev loj hlob ntawm lwm cov khib nyiab lolus hauv lub HotSpot virtual tshuab. CMS yuav muab hloov raws lub qes-mas G1 khib collector ces coj nws mus xyuas.

· Ib puag ncig Runtime Java (JRE) xaiv feature

Muaj peev xwm xaiv ib JRE ntawm runtime ntawm cov JRE ntau (mJRE) feature tau lawm vim hais tias cov feature dhau txoj, tsuj tsawg siv lacks tej ntaub ntawv thiab kev pab. Tus feature ua qhov yuav ua raws li tus Java Launcher nyuab.

Xaus

Qhov nta thiab enhancements, cov kev taw qhia uas Java yuav mus yuav tau inferred. Obviously, lub haum yog rau nimbleness thiab cia nrog lub sij hawm. Cov AOT thiab cov JVMCI yog tsim los muab tso ua ke kom sai thiab txhim kho kev kawm. Modularity yuav pab software tuam txhab uas muag Teacher lawv software txug tej yaam zoo. Yog ib cuab kev haum hauv web yees. Txawm li cas los, Java 9 tso tawm yog tsis tsis controversies. Cov neeg muab faib rau cov efficacy ntawm nws cov nta. Piv txwv, Dmitry Leskov, Li cas rau cov thawj coj ntawm Java tshuab vendor Excelsior, Xav tias tus AOT feature tseem tsis mature txaus yuav tau sim hauv lub lag luam.

Xav paub ntau ntxiv txog Java 9 nyob ntawm no Java9 thiab Java SE 9 Taw qhia








Tab tom yuav tuaj... Java 10

Java 10 tseem nyob hauv lub xeev-in-in-progress lub xeev thiab yog li no, Tsis ntau paub txog nws. Tej hnub yog hnub uas nws yuav ntog. Tseem, ib co tshiab uas tseem ceeb yog muaj nyob rau hauv qab no.

Oracle tau ua ntawv tshiab JDK Enhancement Proposal (JEP) Sau cov proposals ntawm kev txhim khu cov Java uas yuav constitute lub Java 10. Raws li ib qhov tseeb qhia tias muaj, cov kev hloov hauv qab no yuav tsum tau.

  • Txhim kho rau cov Lambda functionality.
  • Keeb kwm kev sib tw zoo.
  • Siv underscore rau tsis tsis siv.

Txawm tias txoj kev hloov saum toj no txog rau lub Lambda functionality, cov neeg sab nraud functionalities. Thaum no tus taw tes, yog tham txog cov kev hloov lus rau thiab tseem dua proposals kom hloov los yog poob tsis tau kav.

Nqe lus piav qhia txog cov kev hloov lus raug muab hauv qab.

Keeb kwm kev sib tw zoo

Lambda functionality yog neeg tsim muaj los ntawm Java 8 onwards. Txawm li cas los, vim muaj ntau yam, qhov kev ua tau zoo heev tsis raws li tau leej twg. Lambdas, mag, yam yuav developers software uas yog cov tshiab rau nws. Developers yuav nrhiav tau frustrating thaum lub compiler tejyam uas paub txog Lambdas. Qhov teeb meem no yuav tsum tau muab los hais.

Yog xav paub ntxiv Tej qub lambda

Siv underscore rau tsis tsis siv

Nyob rau hauv lub versions dhau los, Lambdas yuav nthuav nws tus kheej uas txawv tsis ntau txawm tias tus tsim tawm software yuav tsis tau tag nrho cov kev tsis ntawm tus taw tes rau lub sij hawm. Li ntawd, tus tsim tawm yuav tsum paub qhov txawv tsis tsis siv. Underscores yuav pab kom paub qhov txawv thiab qhov tsis tsis siv.

Koj yuav nrhiav tau lus qhia ntxiv ntawm no http://openjdk.java.net/projects/jdk/10/








Ceeb toom: Peb yuav ua rau nplooj ntawv no ua tshiab/ntxiv tshiab posts ntawm Java 10 thiab yavtom ntej versions/nta. Thov nco qab.

Tagged: ,
============================================= ============================================== Yuav zoo TechAlpine phau ntawv rau Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Txaus siab rau qhov blog? Tshaj tawm lus thov :)

Follow by Email
LinkedIn
LinkedIn
Share