ജാവ എസ്ഇ 18 ന്റെ പുതിയ പതിപ്പ് ഇതിനകം പുറത്തിറങ്ങി, ഇത് അതിന്റെ വാർത്തകളാണ്

ആറുമാസത്തെ വികസനത്തിന് ശേഷം, ഒറാക്കിൾ പ്രകാശനം ചെയ്തു ന്റെ പുതിയ പതിപ്പ് ജാവ എസ്ഇ 18 (സ്റ്റാൻഡേർഡ് എഡിഷൻ), ഇത് ഓപ്പൺജെഡികെ ഓപ്പൺ സോഴ്സ് പ്രോജക്റ്റ് റഫറൻസ് നടപ്പാക്കലായി ഉപയോഗിക്കുന്നു.

ജാവയുടെ ഈ പുതിയ പതിപ്പിൽ SE 18 ഒഴികെ ഒഴിവാക്കിയ ചില സവിശേഷതകൾ നീക്കം ചെയ്യുക, അനുയോജ്യത നിലനിർത്തുന്നു ജാവ പ്ലാറ്റ്‌ഫോമിന്റെ പഴയ പതിപ്പുകൾക്കൊപ്പം, മുമ്പ് എഴുതിയ മിക്ക ജാവ പ്രോജക്റ്റുകളും പുതിയ പതിപ്പ് ഉപയോഗിച്ച് പ്രവർത്തിക്കുമ്പോൾ മാറ്റമില്ലാതെ പ്രവർത്തിക്കുന്നത് തുടരും.

ജാവ എസ്ഇ 18 ന്റെ പ്രധാന പുതിയ സവിശേഷതകൾ

Java SE 18-ന്റെ ഈ പുതിയ പതിപ്പിൽ UTF-8 ആണ് ഡിഫോൾട്ട് എൻകോഡിംഗ്. പ്രതീക-എൻകോഡ് ചെയ്ത ടെക്സ്റ്റ് ഡാറ്റ പ്രോസസ്സ് ചെയ്യുന്ന Java API-കൾ ഇപ്പോൾ എല്ലാ പ്ലാറ്റ്‌ഫോമുകളിലും സ്ഥിരസ്ഥിതിയായി UTF-8 ഉപയോഗിക്കും, സിസ്റ്റം ക്രമീകരണങ്ങളും പ്രാദേശിക ക്രമീകരണങ്ങളും പരിഗണിക്കാതെ. സിസ്റ്റത്തിന്റെ ലൊക്കേൽ കണക്കിലെടുത്ത് എൻകോഡിംഗ് തിരഞ്ഞെടുത്ത പഴയ സ്വഭാവം തിരികെ നൽകാൻ, നിങ്ങൾക്ക് "-Dfile.encoding=COMPAT" എന്ന പാരാമീറ്റർ ഉപയോഗിക്കാം.

ശ്രദ്ധേയമായ മറ്റൊരു മാറ്റമാണ് അയാളുടേത് java.lang.reflect API നടപ്പിലാക്കൽ പുനർരൂപകൽപ്പന ചെയ്തു (കോർ റിഫ്ലെക്ഷൻ), ക്ലാസുകളുടെ രീതികൾ, ഫീൽഡുകൾ, കൺസ്ട്രക്‌റ്ററുകൾ എന്നിവയെക്കുറിച്ചുള്ള വിവരങ്ങൾ നേടുന്നതിനും ക്ലാസുകളുടെ ആന്തരിക ഘടനയിലേക്കുള്ള പ്രവേശനത്തിനും രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു. എപിഐ java.lang.reflect അത് തന്നെ മാറിയിട്ടില്ല, എന്നാൽ ഇപ്പോൾ ഐഡന്റിഫയറുകൾ ഉപയോഗിച്ച് നടപ്പിലാക്കുന്നു മൊഡ്യൂൾ നൽകുന്ന രീതികൾ java.lang.invoke, ബൈറ്റ്കോഡ് ജനറേറ്ററുകൾ ഉപയോഗിക്കുന്നതിന് പകരം. നടപ്പാക്കലുകളുടെ പരിപാലനം ഏകീകരിക്കാനും സുഗമമാക്കാനും മാറ്റം അനുവദിച്ചു java.lang.reflect, java.lang.invoke.

ഇതുകൂടാതെ, എന്നും സൂചിപ്പിച്ചിരിക്കുന്നു വെക്റ്റർ API യുടെ മൂന്നാമത്തെ പ്രാഥമിക നിർവ്വഹണം നിർദ്ദേശിക്കപ്പെട്ടിരിക്കുന്നു, ഇത് x86_64, AArch64 പ്രോസസറുകളുടെ വെക്റ്റർ നിർദ്ദേശങ്ങൾ ഉപയോഗിച്ച് നടപ്പിലാക്കുന്ന വെക്റ്റർ കണക്കുകൂട്ടലുകൾക്കായി ഫംഗ്ഷനുകൾ നൽകുന്നു കൂടാതെ ഒന്നിലധികം മൂല്യങ്ങളിലേക്ക് (SIMD) ഒരേസമയം പ്രവർത്തനങ്ങൾ പ്രയോഗിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. സ്കെയിലർ പ്രവർത്തനങ്ങളുടെ യാന്ത്രിക വെക്‌ടറൈസേഷനായി ഹോട്ട്‌സ്‌പോട്ട് JIT കംപൈലറിൽ നൽകിയിരിക്കുന്ന കഴിവുകളിൽ നിന്ന് വ്യത്യസ്തമായി, പുതിയ API സമാന്തര ഡാറ്റ പ്രോസസ്സിംഗിനായി വെക്‌ടറൈസേഷൻ വ്യക്തമായി നിയന്ത്രിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

അതും എടുത്തുകാണിക്കുന്നു ഒരു SPI ഇന്റർഫേസ് ചേർത്തു (സേവന ദാതാവിന്റെ ഇന്റർഫേസ്) ഹോസ്റ്റ് നാമങ്ങളും IP വിലാസങ്ങളും പരിഹരിക്കുന്നതിന്, ഓപ്പറേറ്റിംഗ് സിസ്റ്റം നൽകുന്ന ഡ്രൈവറുകളുമായി ബന്ധിപ്പിച്ചിട്ടില്ലാത്ത java.net.InetAddress-ൽ ഇതര റിസോൾവറുകൾ ഉപയോഗിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു.

മറുവശത്ത്, അത് നിർദ്ദേശിച്ചിട്ടുണ്ട് ഫോറിൻ ഫംഗ്‌ഷൻ & മെമ്മറി API-യുടെ രണ്ടാമത്തെ പ്രാഥമിക നിർവ്വഹണം, ജാവ റൺടൈമിന് പുറത്തുള്ള കോഡുമായും ഡാറ്റയുമായും സംവദിക്കാൻ കഴിയുന്ന ആപ്ലിക്കേഷനുകൾ. പുതിയ API നോൺ-ജെവിഎം ഫംഗ്‌ഷനുകളുടെ കാര്യക്ഷമമായ കോളിംഗ് അനുവദിക്കുന്നു y ആക്സസ് മെമ്മറി JVM നിയന്ത്രിക്കാത്തത്. ഉദാഹരണത്തിന്, JNI ഉപയോഗിക്കാതെ തന്നെ നിങ്ങൾക്ക് ബാഹ്യ പങ്കിട്ട ലൈബ്രറികളിൽ നിന്ന് ഫംഗ്‌ഷനുകൾ വിളിക്കാനും പ്രോസസ്സ് ഡാറ്റ ആക്‌സസ് ചെയ്യാനും കഴിയും.

ഒരു ചേർത്തു പാറ്റേൺ പൊരുത്തപ്പെടുത്തലിന്റെ രണ്ടാമത്തെ പരീക്ഷണാത്മക നിർവ്വഹണം ഭാവങ്ങളിൽ സ്വിച്ച്, "കേസ്" ടാഗുകളിൽ കൃത്യമായ മൂല്യങ്ങൾക്ക് പകരം ഫ്ലെക്സിബിൾ ടെംപ്ലേറ്റുകൾ ഉപയോഗിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു, ഒരേസമയം നിരവധി മൂല്യങ്ങൾ ഉൾക്കൊള്ളുന്നു, ഇതിന് മുമ്പ് "if... else" എക്സ്പ്രഷനുകളുടെ ബുദ്ധിമുട്ടുള്ള സ്ട്രിംഗുകൾ ആവശ്യമാണ്.

പാക്കേജിൽ ഇവ ഉൾപ്പെടുന്നു jwebserver യൂട്ടിലിറ്റിയും API-യും ഉൾപ്പെടുന്ന com.sun.net.httpserver നടപ്പിലാക്കുന്ന ലൈബ്രറിയുടെ ഒരു ലളിതമായ http സെർവറിൽ നിന്ന് സ്റ്റാറ്റിക് ഉള്ളടക്കം നൽകുന്നതിന് (CGI, servlet പോലുള്ള കൺട്രോളറുകൾ പിന്തുണയ്ക്കുന്നില്ല). ബിൽറ്റ്-ഇൻ http സെർവർ വർക്ക് ലോഡുകൾക്കായി ഒപ്റ്റിമൈസ് ചെയ്തിട്ടില്ല, കൂടാതെ പ്രോട്ടോടൈപ്പിംഗ്, ഡീബഗ്ഗിംഗ്, ടെസ്റ്റിംഗ് പ്രോജക്‌റ്റുകൾ എന്നിവയുടെ വികസന പ്രക്രിയയിൽ ഉപയോഗിക്കുന്നതിന് ഇത് പ്രാഥമികമായി രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നതിനാൽ, ആക്‌സസ് നിയന്ത്രണത്തെയോ പ്രാമാണീകരണത്തെയോ പിന്തുണയ്‌ക്കുന്നില്ല.

മറ്റ് മാറ്റങ്ങളിൽ വേറിട്ടുനിൽക്കുന്നവ:

  • JavaDoc ടാഗിനെ പിന്തുണയ്ക്കുന്നു "@സ്നിപ്പെറ്റ്» വർക്കിംഗ് ഉദാഹരണങ്ങളും കോഡ് സ്‌നിപ്പെറ്റുകളും എപിഐ ഡോക്യുമെന്റേഷനിലേക്ക് ഉൾച്ചേർക്കുന്നതിന്, മൂല്യനിർണ്ണയ ടൂളുകൾ, വാക്യഘടന ഹൈലൈറ്റിംഗ്, ഐഡിഇ ഇന്റഗ്രേഷൻ എന്നിവ ഉപയോഗിച്ച് ആക്‌സസ് ചെയ്യാൻ കഴിയും.
  • ഒഴിവാക്കി, ഭാവിയിലെ റിലീസിൽ നീക്കം ചെയ്യപ്പെടും, പൂർത്തീകരണ സംവിധാനം, അതുപോലെ ബന്ധപ്പെട്ട രീതികൾ Object.finalize(), Enum.finalize(), Runtime.runFinalization(), കൂടാതെ System.runFinalization().
  • മാലിന്യം ശേഖരിക്കുന്നവർ ZGC (Z ഗാർബേജ് കളക്ടർ), SerialGC, ParallelGC അവർ സ്ട്രിംഗ് ഡ്യൂപ്ലിക്കേഷനെ പിന്തുണയ്ക്കുന്നു.

ജാവ എസ്ഇ 18 ഒരു റെഗുലർ സപ്പോർട്ട് റിലീസായി തരംതിരിച്ചിട്ടുണ്ട്, അടുത്ത പതിപ്പിന് മുമ്പ് അപ്‌ഡേറ്റുകൾ റിലീസ് ചെയ്യണം. ദീർഘകാല പിന്തുണ (LTS) ബ്രാഞ്ച് Java SE 17 ആയിരിക്കണം, അതിന് 2029 വരെ അപ്‌ഡേറ്റുകൾ ലഭിക്കും.

Java 10 റിലീസ് മുതൽ, പ്രോജക്റ്റ് ഒരു പുതിയ വികസന പ്രക്രിയയിലേക്ക് മാറി എന്നത് ഓർത്തിരിക്കേണ്ടത് പ്രധാനമാണ്, അതായത് പുതിയ റിലീസ് രൂപീകരണത്തിന് ഒരു ചെറിയ ചക്രം. പുതിയ റിലീസുകൾ സുസ്ഥിരമാക്കുന്നതിന്, ഇതിനകം പൂർത്തിയാക്കിയ മാറ്റങ്ങളും ഓരോ ആറ് മാസത്തിലൊരിക്കൽ ശാഖകൾ പുറപ്പെടുവിക്കുന്നതും ഉൾപ്പെടുന്ന, നിരന്തരം അപ്‌ഡേറ്റ് ചെയ്യുന്ന ഒരു മാസ്റ്റർ ബ്രാഞ്ചിൽ പുതിയ പ്രവർത്തനം ഇപ്പോൾ വികസിപ്പിച്ചുകൊണ്ടിരിക്കുന്നു.

Java SE 18 നേടുക

ഈ പുതിയ പതിപ്പ് പരിശോധിക്കാൻ താൽപ്പര്യമുള്ളവർക്ക്, Linux (x86_64, AArch64), Windows (x86_64), macOS (x86_64, AArch64) എന്നിവയ്‌ക്കായി ബിൽഡുകൾ തയ്യാറാണെന്നും അവ നേടാനാകുമെന്നും അറിയുക. ചുവടെയുള്ള ലിങ്കിൽ നിന്ന്.


ലേഖനത്തിന്റെ ഉള്ളടക്കം ഞങ്ങളുടെ തത്ത്വങ്ങൾ പാലിക്കുന്നു എഡിറ്റോറിയൽ എത്തിക്സ്. ഒരു പിശക് റിപ്പോർട്ടുചെയ്യാൻ ക്ലിക്കുചെയ്യുക ഇവിടെ.

അഭിപ്രായമിടുന്ന ആദ്യയാളാകൂ

നിങ്ങളുടെ അഭിപ്രായം ഇടുക

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിച്ചു ചെയ്യില്ല.

*

*

  1. ഡാറ്റയുടെ ഉത്തരവാദിത്തം: മിഗുവൽ ഏഞ്ചൽ ഗാറ്റൻ
  2. ഡാറ്റയുടെ ഉദ്ദേശ്യം: സ്പാം നിയന്ത്രിക്കുക, അഭിപ്രായ മാനേജുമെന്റ്.
  3. നിയമസാധുത: നിങ്ങളുടെ സമ്മതം
  4. ഡാറ്റയുടെ ആശയവിനിമയം: നിയമപരമായ ബാധ്യതയല്ലാതെ ഡാറ്റ മൂന്നാം കക്ഷികളുമായി ആശയവിനിമയം നടത്തുകയില്ല.
  5. ഡാറ്റ സംഭരണം: ഒസെന്റസ് നെറ്റ്‌വർക്കുകൾ (ഇയു) ഹോസ്റ്റുചെയ്യുന്ന ഡാറ്റാബേസ്
  6. അവകാശങ്ങൾ: ഏത് സമയത്തും നിങ്ങളുടെ വിവരങ്ങൾ പരിമിതപ്പെടുത്താനും വീണ്ടെടുക്കാനും ഇല്ലാതാക്കാനും കഴിയും.