Java SE 17 tatalaina

A maeŹ»a masina e ono o le atinaŹ»eina, ua faŹ»alauiloa mai e Oracle le Java SE 17 platform (Java Platform, Standard Edition 17), lea e faŹ»aaogaina ai le poloketi OpenJDK tatala e fai ma faŹ»ataŹ»itaŹ»iga. Sei vagana ai le aveeseina o nisi o foliga ua le toe faŹ»aaogaina, o loŹ»o faŹ»atumauina pea e le Java SE 17 le fetaui ma faŹ»asalalauga muamua o le Java platform—o le tele o poloketi Java na tusia muamua o le a le suia pe a faŹ»agaoioia i lalo o le lomiga fou. O faŹ»atulagaga ua sauni e faŹ»apipiŹ»i o le Java SE 17 (JDK, JRE, ma le Server JRE) ua saunia mo Linux (x86_64, AArch64), Windows (x86_64) ma macOS (x86_64, AArch64). Na atiaeina e le poloketi OpenJDK, o le fa'atinoga o le Java 17 reference e atoatoa ona tatala i lalo o le laisene GPLv2 fa'atasi ai ma le GNU ClassPath Exception, lea e mafai ai ona feso'ota'i fa'aonaponei ma oloa fa'apisinisi.

Java SE 17 o loʻo faʻavasegaina o le Long Term Support (LTS), lea o le a faʻaauau pea ona maua faʻamatalaga seia oʻo i le 2029. O fa'afouga mo le Java 16 fa'alauiloa fa'aletausaga ua fa'agata. O le lala LTS muamua o Java 11 o le a lagolagoina seia oʻo i le 2026. O le isi fa'asalalauga LTS ua fa'atulaga mo Setema 2024. Sei matou faamanatu atu ia te oe e amata i le tatalaina o le Java 10, o le poloketi na suia i se faiga fou o le atinaʻe, e faʻaalia ai se taamilosaga puupuu mo le faʻavaeina o faʻasalalauga fou. O lo'o fa'atupuina nei galuega fou i se tasi o paranesi fa'afou fa'afou, lea e aofia ai suiga ua uma ona fai ma o lala e fa'aputuina i le ta'i ono masina e fa'amautu ai fa'asalalauga fou.

O foliga fou i Java 17 e aofia ai:

  • O se faŹ»ataŹ»itaŹ»iga faŹ»ataŹ»itaŹ»iga o le faŹ»atusaina o mamanu i faŹ»amatalaga "sui", lea e faŹ»atagaina ai le faŹ»aaogaina o tau saŹ»o i igoa "mataupu", ae o faŹ»ataŹ»itaŹ»iga fetuutuunai e aofia ai se faasologa o tau i le taimi e tasi, lea na manaŹ»omia ai le faŹ»aogaina muamua. filifili o faaupuga ā€œafai...eseā€. E le gata i lea, o le "sui" o loŹ»o i ai le malosi e faŹ»atautaia ai tau NULL. Mea o = 123L; String formatted = sui (o) { case Integer i -> String.format("int %d", i); mataupu Umi l -> String.format("umi %d", l); mataupu Faalua d -> String.format("faalua %f", d); mataupu String s -> String.format("String %s", s); faaletonu -> o.toString(); };
  • Lagolago faŹ»amautu mo vasega faŹ»amaufaŹ»ailoga ma fesoŹ»otaŹ»iga, lea e le mafai ona faŹ»aogaina e isi vasega ma fesoŹ»otaŹ»iga e fai ma tofi, faŹ»alautele, pe faŹ»amalo le faŹ»atinoga. O vasega fa'amaufa'ailoga e maua ai fo'i se auala e sili atu ona fa'ailoa e fa'atapula'aina ai le fa'aogaina o se superclass nai lo le fa'aogaina o suiga, fa'avae i luga o le lisi manino o vasega laiti fa'atagaina mo fa'aopoopoga. afifi com.example.geometry; Vasega fa'amaufa'ailoga fa'alaua'itele Fa'ailoga pemita com.example.polar.Circle, com.example.quad.Rectangle, com.example.quad.simple.Square {…}
  • O loŹ»o tuŹ»uina atu se faŹ»aaliga lona lua o le Vector API, lea e tuŹ»uina atu ai galuega mo le faŹ»atusatusaina o vete o loŹ»o faŹ»atinoina e faŹ»aaoga ai faŹ»atonuga vector i le x86_64 ma le AArch64 processors ma faŹ»atagaina gaioiga e faŹ»aoga i le taimi e tasi i le tele o tau (SIMD). E le pei o le gafatia o loŹ»o tuŹ»uina atu i le HotSpot JIT compiler mo le auto-vectorization o faŹ»agaioiga scalar, o le API fou e mafai ai ona faŹ»atautaia manino le vectorization mo le faŹ»aogaina o faŹ»amaumauga tutusa.
  • FaŹ»aopoopoina se muaŹ»i vaŹ»ai o le Foreign Function & Memory API, lea e faŹ»atagaina ai tusi talosaga e fegalegaleai ma code ma faŹ»amaumauga i fafo atu o le Java runtime. O le API fou e mafai ai ona e valaŹ»au lelei galuega e le o le JVM ma faŹ»aogaina le manatua e le pulea e le JVM. Mo se faŹ»ataŹ»itaŹ»iga, e mafai ona e valaŹ»au galuega mai faletusi fefaŹ»asoaaŹ»i fafo ma maua faŹ»amatalaga faŹ»asologa e aunoa ma le faŹ»aaogaina o le JNI.
  • Afi fa'aliliu mo macOS, lea e maua ai le Java 2D API, lea e faŹ»aaogaina i le Swing API, ua fetuŹ»unaŹ»i e faŹ»aaoga ai le Metal graphics API. I le tulaga masani, o le fausaga macOS O loŹ»o faŹ»aaogaina pea le OpenGL, ma o le faŹ»agaoioia o le lagolago a le Metal e manaŹ»omia ai le setiina o le parakalafa "-Dsun.java2d.metal=true" ma ia i ai le faŹ»asaŹ»olotoga. macOS 10.14.x.
  • Ua fa'aopoopoina le uafu mo le fa'avae macOS/AArch64 (Komepiuta Apple e faŹ»avae i luga o sipa fou a le Apple M1). O se vaega faŹ»apitoa o lenei uafu o le lagolagoina lea o le faiga puipuia o le manatua o le W^X (Write XOR Execute), lea e taofia ai itulau manatua mai le tusiaina ma le faŹ»atinoina i le taimi e tasi. (E naŹ»o le taimi e mafai ai ona faŹ»atinoina le code pe a uma ona faŹ»agata le avanoa e tusi ai, ma e naŹ»o le taimi e mafai ai ona tusitusi i se itulau manatua pe a uma ona faŹ»agata le avanoa e faŹ»atinoina ai.)
  • Toe fa'afo'i i le fa'aaogaina na'o le strictfp semantics mo fa'amatalaga fa'afefete. Lagolago mo semantics "faŹ»aletonu", avanoa talu mai le tatalaina o Java 1.2, ua faŹ»agata, e aofia ai faŹ»afaigofie mo le galue i luga o faiga faŹ»atasi ma x87 math coprocessors tuai (ina ua uma le oŹ»o mai o faatonuga SSE2, ua mou atu le manaŹ»omia mo semantics faaopoopo).
  • O ituaiga fou o fesoŹ»otaŹ»iga i pseudorandom numera generator ua faŹ»atinoina, ma faŹ»aopoopo algorithms ua faŹ»atinoina mo le sili atu o le gaosiga o numera faŹ»afuaseŹ»i. O talosaga e tuŹ»uina atu le avanoa e filifili ai se algorithm mo le fausiaina o numera pseudorandom. Fa'aleleia atili le lagolago mo le fa'atupuina o vaitafe mea fa'apitoa.
  • Fa'amalosia le fa'apipi'iina o tagata uma i totonu o le JDK, se'i vagana ai API fa'alavelave e pei o le sun.misc.Unsafe. Fa'asa'o fa'apipi'i poloka taumafai mai fa'ailoga e fa'aoga i totonu vasega, metotia, ma fanua. I le taimi muamua, e mafai ona fa'agata le fa'aogaina o le fa'aogaina o le fa'aogaina o le "--illegal-access=pemita" filifiliga, ae ua fa'agata. O talosaga e mana'omia le avanoa i totonu o vasega, metotia, ma fanua e tatau ona fa'amalamalama manino i latou i le fa'aaogaina o le filifiliga --add-opens poŹ»o le Add-Opens attribute i le faila faŹ»aalia.
  • Ua mafai nei e talosaga ona faŹ»amatalaina ni faamama mo le faŹ»amamaina o faŹ»amaumauga, lea e mafai ona faŹ»alagolago i le anotusi ma filifilia faŹ»atasi ma ni faŹ»agaioiga faŹ»apitoa o le faŹ»amamaina. O faamama e te faŹ»amatalaina e faŹ»atatau i le atoaga masini komepiuta (JVM lautele), o lona uiga e le gata ina aofia ai le polokalama lava ia, ae faŹ»apea foŹ»i ma faletusi a isi vaega e faŹ»aaogaina i le polokalama.
  • Ua fa'aopoopoina e Swing le javax.swing.filechooser.FileSystemView.getSystemIcon auala e uta ai ata tetele e fa'aleleia ai le UI i luga ole DPI maualuga.
  • O le java.net.DatagramSocket API e tuŹ»uina atu le lagolago mo le faŹ»afesoŹ»otaŹ»i i vaega Multicast e aunoa ma le manaŹ»omia mo se isi java.net.MulticastSocket API.
  • O le IGV (Ideal Graph Visualizer) faŹ»aoga ua faŹ»aleleia, tuŹ»uina atu vaŹ»avaŹ»ai vaŹ»avaŹ»ai o faŹ»ataŹ»itaŹ»iga o le vaeluagalemu i le HotSpot VM C2 JIT compiler.
  • I JavaDoc, e ala i le faŹ»atusa ma le javac compiler, pe a oŹ»o mai se mea sese, o le numera o le laina faŹ»afitauli i le faila faila ma le nofoaga o le mea sese ua faŹ»aalia nei.
  • FaŹ»aopoopo le fanua native.encoding, faŹ»aalia le igoa o le faŹ»aogaina o le amio (UTF-8, koi8-r, cp1251, ma isi).
  • Ua fa'aopoopoina le java.time.InstantSource, fa'atagaina le fa'aogaina o le taimi e aunoa ma le fa'asino i se sone taimi.
  • Fa'aopoopo le java.util.HexFormat API mo le fa'aliliuina i le fa'ailoga hexadecimal ma le isi itu.
  • Ua faŹ»aopoopoina se faiga uliuli i le tuŹ»ufaŹ»atasia, lea e faŹ»amalo ai le faŹ»aogaina o le faŹ»aogaina o le oti-code, lea e mafai ona faŹ»aaogaina pe a faia suŹ»ega faŹ»atinoga.
  • Fa'aopoopoina le "-Xlog:async" filifiliga i le Taimi Taimi e fa'amaumau ai ogalaau i le fa'aasynchronous mode.
  • Pe a fa'atÅ«ina feso'ota'iga malupuipuia, TLS 1.3 e mafai ona fa'aletonu (sa fa'aoga muamua le TLS 1.2).
  • O le Applet API na taŹ»ua muamua ua le toe aoga (java.applet.Applet*, javax.swing.JApplet), lea na faŹ»aaogaina e faŹ»atautaia ai Java talosaga i le browser, ua siitia atu i le vaega o loŹ»o faŹ»atulagaina mo le aveeseina (ua leiloa le taua pe a maeŹ»a le lagolago. mo le Java plugin mo tagata suŹ»esuŹ»e).
  • Saogalemu Pule, lea ua leva ona leiloa lona taua ma liliu mai e le taŹ»uina ina ua maeŹ»a le lagolago mo le masini suŹ»esuŹ»e, ua siitia atu i le vaega o i latou ua fuafuaina mo le aveeseina.
  • O le RMI Activation mechanism ua aveese, lea ua tuai, ua tuŹ»uina atu i le vaega o se filifiliga i Java 8 ma e toetoe lava a le faŹ»aaogaina i faiga faŹ»aonaponei.
  • O se faŹ»ataŹ»itaŹ»iga tuŹ»ufaŹ»atasiga e lagolagoina le JIT (naŹ»o-i-le taimi) mo le tuŹ»ufaŹ»atasia malosi o le Java code mo HotSpot JVM, faŹ»apea foŹ»i ma le faiga o le faŹ»apipiŹ»iina o le faŹ»amoemoe (AOT, i luma o le taimi) o vasega i totonu ole masini masini aŹ»o leŹ»i amataina le masini masini. , ua aveese mai le SDK. O le tuŹ»ufaŹ»atasiga na tusia i Java ma faŹ»avae i luga o le galuega a le Graal project. O loŹ»o maitauina o le tausiga o le compiler e manaŹ»omia ai le tele o galuega, lea e le faŹ»amaonia pe a leai se manaŹ»oga mai tagata atiae.

puna: opennet.ru

FaŹ»atau talimalo faŹ»atuatuaina mo nofoaga ma DDoS puipuiga, VPS VDS servers šŸ”„ Fa'atau le 'upega tafa'ilagi talimalo fa'atuatuaina ma le puipuiga DDoS, 'au'aunaga VPS VDS | ProHoster