ஜாவா எஸ்இ 18 வெளியீடு

ஆறு மாத வளர்ச்சிக்குப் பிறகு, ஆரக்கிள் ஜாவா எஸ்இ 18 (ஜாவா பிளாட்ஃபார்ம், ஸ்டாண்டர்ட் எடிஷன் 18) இயங்குதளத்தை வெளியிட்டது, இது ஓபன்ஜேடிகே ஓப்பன் சோர்ஸ் திட்டத்தை ஒரு குறிப்பு செயலாக்கமாகப் பயன்படுத்துகிறது. தடைசெய்யப்பட்ட சில அம்சங்களை அகற்றுவதைத் தவிர, Java SE 18 ஜாவா இயங்குதளத்தின் முந்தைய வெளியீடுகளுடன் பின்தங்கிய இணக்கத்தன்மையைப் பராமரிக்கிறது-முன்பு எழுதப்பட்ட ஜாவா திட்டங்கள் புதிய பதிப்பின் கீழ் இயங்கும்போது மாற்றமின்றி செயல்படும். Linux (x18_86, AArch64), Windows (x64_86), மற்றும் macOS (x64_86, AArch64) ஆகியவற்றிற்காக Java SE 64 (JDK, JRE மற்றும் Server JRE) இன் நிறுவலுக்குத் தயாராக உள்ளது. OpenJDK திட்டத்தால் உருவாக்கப்பட்டது, ஜாவா 18 குறிப்பு செயலாக்கமானது GPLv2 உரிமத்தின் கீழ் GNU ClassPath விதிவிலக்குகளுடன் வணிக தயாரிப்புகளுடன் மாறும் இணைப்பை அனுமதிக்கும் முழு திறந்த மூலமாகும்.

Java SE 18 ஒரு வழக்கமான ஆதரவு வெளியீடாக வகைப்படுத்தப்பட்டுள்ளது, அடுத்த வெளியீட்டிற்கு முன் மேம்படுத்தல்கள் வெளியிடப்படும். நீண்ட கால ஆதரவு (LTS) கிளை ஜாவா SE 17 ஆக இருக்க வேண்டும், இது 2029 வரை புதுப்பிப்புகளைப் பெறும். ஜாவா 10 வெளியீட்டில் தொடங்கி, திட்டம் ஒரு புதிய மேம்பாட்டு செயல்முறைக்கு மாறியது என்பதை நினைவில் கொள்க, இது புதிய வெளியீடுகளை உருவாக்குவதற்கான குறுகிய சுழற்சியைக் குறிக்கிறது. தொடர்ந்து புதுப்பிக்கப்பட்ட ஒரு முதன்மைக் கிளையில் புதிய செயல்பாடு இப்போது உருவாக்கப்படுகிறது, இதில் ஏற்கனவே முடிக்கப்பட்ட மாற்றங்களும், புதிய வெளியீடுகளை நிலைப்படுத்த ஒவ்வொரு ஆறு மாதங்களுக்கும் கிளைகள் கிளைகள் உருவாக்கப்படும்.

ஜாவா 18 இல் உள்ள புதிய அம்சங்கள்:

  • முன்னிருப்பாக, குறியாக்கம் UTF-8 ஆகும். எழுத்துக்குறி குறியாக்கத்தின் அடிப்படையில் உரைத் தரவைச் செயலாக்கும் Java APIகள், கணினி அமைப்புகள் மற்றும் மொழி அமைப்புகளைப் பொருட்படுத்தாமல், எல்லா தளங்களிலும் முன்னிருப்பாக UTF-8 ஐப் பயன்படுத்தும். கணினி மொழியின் அடிப்படையில் குறியாக்கம் தேர்ந்தெடுக்கப்பட்ட பழைய நடத்தைக்கு திரும்ப, நீங்கள் "-Dfile.encoding=COMPAT" விருப்பத்தைப் பயன்படுத்தலாம்.
  • தொகுப்பில் com.sun.net.httpserver தொகுப்பு உள்ளது, இதில் jwebserver பயன்பாடு மற்றும் நூலக API ஆகியவை நிலையான உள்ளடக்கத்தை வழங்குவதற்கான எளிய http சேவையகத்தை செயல்படுத்துகிறது (CGI மற்றும் servlet போன்ற ஹேண்ட்லர்கள் ஆதரிக்கப்படவில்லை). உள்ளமைக்கப்பட்ட HTTP சேவையகம் பணிச்சுமைகளுக்கு உகந்ததாக இல்லை மற்றும் அணுகல் கட்டுப்பாடு மற்றும் அங்கீகாரத்தை ஆதரிக்காது, ஏனெனில் இது முதன்மையாக முன்மாதிரி, பிழைத்திருத்தம் மற்றும் சோதனை திட்டங்களுக்கான மேம்பாட்டு செயல்பாட்டில் பயன்படுத்துவதை நோக்கமாகக் கொண்டுள்ளது.
  • JavaDoc "@snippet" குறிச்சொல்லை API ஆவணத்தில் உட்பொதிக்க வேலை எடுத்துக்காட்டுகள் மற்றும் குறியீடு துணுக்குகளை வழங்குகிறது, அங்கு நீங்கள் சரிபார்ப்பு கருவிகள், தொடரியல் சிறப்பம்சங்கள் மற்றும் IDE ஒருங்கிணைப்பு ஆகியவற்றைப் பயன்படுத்தலாம்.
  • java.lang.reflect API (Core Reflection) செயல்படுத்தல், முறைகள், புலங்கள் மற்றும் வகுப்பு கட்டமைப்பாளர்கள் பற்றிய தகவல்களைப் பெற வடிவமைக்கப்பட்டுள்ளது, அத்துடன் வகுப்புகளின் உள் கட்டமைப்பிற்கான அணுகல், மறுவடிவமைப்பு செய்யப்பட்டுள்ளது. java.lang.reflect API ஆனது மாறாமல் உள்ளது, ஆனால் இப்போது bytecode ஜெனரேட்டர்களைப் பயன்படுத்துவதற்குப் பதிலாக java.lang.invoke தொகுதிக்கூறால் வழங்கப்பட்ட முறை கையாளுதல்களைப் பயன்படுத்தி செயல்படுத்தப்படுகிறது. இந்த மாற்றம் java.lang.reflect மற்றும் java.lang.invoke ஆகியவற்றின் செயலாக்கங்களை ஒருங்கிணைக்கவும், அவற்றின் பராமரிப்பை எளிதாக்கவும் அனுமதித்தது.
  • x86_64 மற்றும் AArch64 செயலிகளில் திசையன் வழிமுறைகளைப் பயன்படுத்தி செயல்படுத்தப்படும் திசையன் கணக்கீடுகளுக்கான செயல்பாடுகளை வழங்கும் வெக்டர் ஏபிஐயின் மூன்றாவது முன்னோட்டம் முன்மொழியப்பட்டது மற்றும் பல மதிப்புகளுக்கு (SIMD) ஒரே நேரத்தில் செயல்பாடுகளைப் பயன்படுத்த அனுமதிக்கிறது. ஹாட்ஸ்பாட் ஜேஐடி கம்பைலரில் ஸ்கேலார் செயல்பாடுகளின் ஆட்டோ-வெக்டரைசேஷனுக்காக வழங்கப்பட்ட திறன்களைப் போலன்றி, புதிய ஏபிஐ இணையான தரவு செயலாக்கத்திற்கான வெக்டரைசேஷனை வெளிப்படையாகக் கட்டுப்படுத்துவதை சாத்தியமாக்குகிறது.
  • ஹோஸ்ட் பெயர்கள் மற்றும் IP முகவரிகளைத் தீர்ப்பதற்காக SPI இடைமுகம் (சேவை வழங்குநர் இடைமுகம்) சேர்க்கப்பட்டது, இது இயக்க முறைமையால் வழங்கப்படும் ஹேண்ட்லர்களுடன் இணைக்கப்படாத மாற்றுத் தீர்வுகளை java.net.InetAddress இல் பயன்படுத்த உங்களை அனுமதிக்கிறது.
  • வெளிநாட்டு செயல்பாடு & நினைவக API இன் இரண்டாவது முன்னோட்டம் வழங்கப்படுகிறது, இது Java இயக்க நேரத்திற்கு வெளியே குறியீடு மற்றும் தரவுகளுடன் தொடர்பு கொள்ள பயன்பாடுகளை அனுமதிக்கிறது. புதிய API ஆனது JVM அல்லாத செயல்பாடுகளை திறமையாக அழைக்கவும் JVM அல்லாத நினைவகத்தை அணுகவும் உங்களை அனுமதிக்கிறது. எடுத்துக்காட்டாக, நீங்கள் JNI ஐப் பயன்படுத்தாமல் வெளிப்புறப் பகிரப்பட்ட நூலகங்களிலிருந்து செயல்பாடுகளை அழைக்கலாம் மற்றும் செயல்முறைத் தரவை அணுகலாம்.
  • "சுவிட்ச்" வெளிப்பாடுகளில் முறை பொருத்தத்தின் இரண்டாவது சோதனைச் செயலாக்கம் சேர்க்கப்பட்டுள்ளது, இது சரியான மதிப்புகளை விட "கேஸ்" லேபிள்களில் நெகிழ்வான வடிவங்களைப் பயன்படுத்த அனுமதிக்கிறது, ஒரே நேரத்தில் தொடர்ச்சியான மதிப்புகளை உள்ளடக்கியது, இதற்கு முன்பு பயன்படுத்த வேண்டியிருந்தது. "இருந்தால்... வேறு" வெளிப்பாடுகளின் சிக்கலான சங்கிலிகள். பொருள் o = 123L; சரம் வடிவமைக்கப்பட்டது = மாறு (o) {case Integer i -> String.format("int %d", i); வழக்கு நீண்ட l -> String.format("நீண்ட %d", l); வழக்கு இரட்டை d -> String.format("இரட்டை %f", d); வழக்கு சரம் s -> String.format("ஸ்ட்ரிங் %s", s); இயல்புநிலை -> o.toString(); };
  • இறுதிப்படுத்தல் பொறிமுறையும் அதனுடன் தொடர்புடைய முறைகளான Object.finalize(), Enum.finalize(), Runtime.runFinalization() மற்றும் System.runFinalization() ஆகியவை மறுக்கப்பட்டு, எதிர்கால வெளியீட்டில் முடக்கப்படும்.
  • ZGC (Z குப்பை சேகரிப்பான்), SerialGC மற்றும் ParallelGC குப்பை சேகரிப்பான்கள் வரிசைக் குறைப்பை ஆதரிக்கின்றன.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்