Opisina

JDK 10:10 bagong mga tampok at mga pagpapahusay sa Java 10

Java Development Kit: What Version of the JDK Should You Use?

Java Development Kit: What Version of the JDK Should You Use?

Talaan ng mga Nilalaman:

Anonim

Pagtatangi sa pangako nito, naihatid ng Oracle ang bagong Java 10 sa oras. Ang pagdating nito i.e., JDK 10 , isang pagpapatupad ng Java Standard Edition 10 ay mahusay na natanggap. Bakit? Maraming ng tool at mga tagagawa ng balangkas ay hindi marunong sa Java 9 at abala pa rin sa pag-adapt sa bagong sistema ng module. Dahil dito, ang pagbabago sa pamamaraan ng mga bagay ay nakatulong sa mga gumagamit na mabilis na makayanan ang gawain.

Mga bagong tampok sa Java 10

Kaya, ano ang bago sa Java 10? Una, ang isang mahusay na pansin ay naka-focus sa pinakabagong mga tampok ng Java, kabilang ang pagpapakilala ng-

  1. Local variable uri hinuha - Ang tampok na ito ay naglalayong upang mapahusay ang Java na wika upang mapalawak ang uri ng pagkakakilanlan sa mga deklarasyon ng lokal mga variable na may mga initializer. Sinasabi nito na ang tanging tunay na tampok para sa mga developer sa JDK 10.
  2. Ang pagkakaloob ng isang default na hanay ng sertipiko ng awtoridad ng root certificate sa JDK -Ang pangunahing layunin sa likod nito ay ang open-source root certificates sa Oracle`s Java SE Ang programa ng Root CA upang gawing mas nakakaakit ang OpenJDK sa mga developer. Ang bilang ng mga kapaki-pakinabang na karagdagan ay magbibigay ng default na hanay ng mga sertipiko ng root Certification Authority (CA) sa JDK.
  3. Application sharing-data na pamamahagi upang ma-optimize ang startup time at footprint - CDS (class-data pagbabahagi) ay unang ipinakilala sa JDK 5 sa pagtatangka upang mapabuti ang pagganap ng JVM startup at bawasan ang footprint ng mapagkukunan kapag ang maramihang mga JVMs ay tumatakbo sa parehong pisikal na makina. Ang JDK 10 ay pahabain ang pag-andar ng CDS upang ang mga klase ng application ay maaari ring mailagay sa nakabahaging archive. Sa nakaraan, ang paggamit ng CDS ay limitado lamang sa bootstrap class loader.
  4. Docker awareness - Simula ngayon, sa anumang pagkakataon kung saan pinili mo na patakbuhin ang Java 10 sa mga Linux system, ang Java Virtual Machine (JVM) ay mabilis makilala kung tumatakbo ito sa isang lalagyan ng Docker. Ang tiyak na impormasyon ng lalagyan tulad ng bilang ng mga CPU at kabuuang memory na inilalaan sa lalagyan ay makukuha sa pamamagitan ng JVM sa halip na mag-query sa operating system.
  5. Karagdagang mga opsyon ng JVM - ang mga bagong opsyon ay nag-aalok ng mga gumagamit ng Docker container mas kontrol
  6. Mga pag-aayos ng bug - Isang bug fix upang itama ang mekanismo ng attachment kapag sinusubukang i-attach mula sa isang proseso ng host sa isang proseso ng Java na nasa isang lalagyan ng Docker.
  7. Bagong API - Java 10 ay magtatampok ng mga bagong API upang mas mahusay na paganahin ang paglikha ng mga hindi nakikilalang mga koleksyon. Ang copyOf, Set.copyOf, at Map.copyOf mga pamamaraan ay lumikha ng mga bagong koleksyon ng mga halimbawa mula sa mga umiiral na pagkakataon. Ang mga bagong pamamaraan naUnmodifiableList, toUnmodifiableSet, at toUnodifiediableMap ay idinagdag sa mga klase ng kolektor sa package ng Stream, na nagpapahintulot sa mga elemento ng isang Stream na kolektahin sa isang hindi maituturing na koleksyon.
  8. Garbage Collector Interface : Sa naunang JDK na istraktura, ang mga sangkap na binubuo ng isang pagpapatupad ng Basura (GC) ay nakakalat sa iba`t ibang bahagi ng code base. Habang nagpakita ang mga ito sa mga pamilyar sa GC scheme na ginagamit ng JDK, kadalasan ay nagresulta ito sa pagkalito para sa mas bagong mga developer. Binago ito sa Java 10. Ngayon, ito ay isang malinis na interface sa loob ng source code ng JVM upang payagan ang mga alternatibong mga kolektor na maging mabilis at madali na isinama. Ito ay nagpapabuti sa source-code na paghihiwalay ng iba`t ibang mga tagalikha ng basura.
  9. Pagsasama-sama ng mga repository ng JDK forest sa isang solong repository - Ang code base hanggang ngayon ay nasira sa maraming repos, na maaaring maging sanhi ng mga problema sa source-code pamamahala. Kaya`t, sa pagsisikap na i-streamline ang pag-unlad, walong repos:
  • Root
  • Corba
  • Hotspot
  • Jaxp
  • Jaxws
  • Jdk
  • Langtools
  • Nashorn
  • sa JDK 9 ay pinagsama sa isang solong repository upang maisagawa ang isang atomic na gumawa sa mga repository ng mga nakagagalaw na pagbabago.

Grall Java-based just-in-time compiler

Lastly, Graal na nagbibigay-daan sa mga programmer na lumikha ng runtimes at compiler para sa mga bago o umiiral na mga wika sa Java ay pinagana bilang ang Grall Java-based na lamang-sa-time compiler na gagamitin sa isang eksperimentong fashion sa platform ng Linux / x64.

Ipinapangako ng Oracle na patuloy itong mag-aalok ng mga pang-matagalang release sa isang regular na batayan at sa mga regular na agwat. Para sa karagdagang impormasyon, sumangguni sa pahinang ito.