जावा एसई 18 ची नवीन आवृत्ती यापूर्वीच प्रकाशीत केली गेली आहे आणि त्या या बातम्या आहेत

सहा महिन्यांच्या विकासानंतर, ओरॅकलने रिलीज केले ची नवीन आवृत्ती जावा एसई 18 (मानक संस्करण), जे OpenJDK ओपन सोर्स प्रकल्प संदर्भ अंमलबजावणी म्हणून वापरते.

Java SE 18 च्या या नवीन आवृत्तीमध्ये अपवाद वगळता येतो काही नापसंत वैशिष्ट्ये काढून टाकणे, सुसंगतता राखते Java प्लॅटफॉर्मच्या पूर्वीच्या आवृत्त्यांसह आणि सर्वात पूर्वी लिहिलेले Java प्रकल्प नवीन आवृत्तीसह चालवताना अपरिवर्तित कार्य करत राहतील.

जावा एसई 18 ची मुख्य नवीन वैशिष्ट्ये

Java SE 18 च्या या नवीन रिलीझमध्ये डीफॉल्ट एन्कोडिंग UTF-8 आहे. Java API जे वर्ण-एनकोड केलेल्या मजकूर डेटावर प्रक्रिया करतात आता सर्व प्लॅटफॉर्मवर UTF-8 बाय डीफॉल्ट वापरेल, सिस्टम सेटिंग्ज आणि प्रादेशिक सेटिंग्जकडे दुर्लक्ष करून. जुने वर्तन परत करण्यासाठी, जिथे एन्कोडिंग सिस्टमचे लोकेल लक्षात घेऊन निवडले जाते, तुम्ही "-Dfile.encoding=COMPAT" पॅरामीटर वापरू शकता.

आणखी एक बदल म्हणजे तो java.lang.reflect API अंमलबजावणीची पुनर्रचना केली (कोर रिफ्लेक्शन), पद्धती, फील्ड आणि क्लासेसचे कन्स्ट्रक्टर, तसेच क्लासेसच्या अंतर्गत संरचनेत प्रवेश करण्यासाठी माहिती मिळविण्यासाठी डिझाइन केलेले. एपीआय java.lang.reflect स्वतः बदललेले नाही, परंतु आता अभिज्ञापक वापरून लागू केले आहे मॉड्यूलद्वारे प्रदान केलेल्या पद्धतींचा bytecode जनरेटर वापरण्याऐवजी java.lang.invoke. च्या अंमलबजावणीची देखरेख करण्यासाठी एकसंध आणि सुलभ करण्यासाठी बदलास अनुमती दिली java.lang.reflect आणि java.lang.invoke.

याशिवाय, असेही नमूद केले आहे Vector API ची तिसरी प्राथमिक अंमलबजावणी प्रस्तावित आहे, जे x86_64 आणि AArch64 प्रोसेसरच्या वेक्टर निर्देशांचा वापर करून केल्या जाणार्‍या वेक्टर गणनेसाठी कार्ये प्रदान करते आणि तुम्हाला एकाधिक मूल्यांवर (SIMD) एकाच वेळी ऑपरेशन लागू करण्याची परवानगी देते. स्केलर ऑपरेशन्सच्या स्वयंचलित व्हेक्टरायझेशनसाठी हॉटस्पॉट जेआयटी कंपाइलरमध्ये प्रदान केलेल्या क्षमतेच्या विपरीत, नवीन एपीआय समांतर डेटा प्रक्रियेसाठी तुम्हाला स्पष्टपणे वेक्टरायझेशन नियंत्रित करण्यास अनुमती देते.

असेही ठळकपणे समोर आले आहे SPI इंटरफेस जोडला (सेवा प्रदाता इंटरफेस) होस्ट नावे आणि IP पत्ते सोडवण्यासाठी, जे तुम्हाला java.net.InetAddress मध्ये पर्यायी रिझॉल्व्हर्स वापरण्याची परवानगी देते जे ऑपरेटिंग सिस्टमद्वारे प्रदान केलेल्या ड्रायव्हर्सशी जोडलेले नाहीत.

दुसरीकडे, ते प्रस्तावित केले आहे फॉरेन फंक्शन आणि मेमरी API ची दुसरी प्राथमिक अंमलबजावणी, ज्यासह अनुप्रयोग Java रनटाइमच्या बाहेर कोड आणि डेटाशी संवाद साधू शकतात. नवीन API जेव्हीएम नसलेल्या फंक्शन्सच्या कार्यक्षम कॉलिंगला अनुमती देते y प्रवेश मेमरी जे JVM द्वारे व्यवस्थापित केले जात नाही. उदाहरणार्थ, तुम्ही बाह्य सामायिक लायब्ररींमधून फंक्शन्स कॉल करू शकता आणि JNI न वापरता प्रक्रिया डेटामध्ये प्रवेश करू शकता.

जोडले एक नमुना जुळणीची दुसरी प्रायोगिक अंमलबजावणी अभिव्यक्ती मध्ये स्विच, जे तुम्हाला "केस" टॅग्जमधील अचूक मूल्यांऐवजी लवचिक टेम्पलेट्स वापरण्याची परवानगी देते, एकाच वेळी अनेक मूल्ये कव्हर करते, ज्यांना पूर्वी "जर...अन्यतर" अभिव्यक्तींच्या अवजड स्ट्रिंगची आवश्यकता होती.

पॅकेज समाविष्ट com.sun.net.httpserver, ज्यामध्ये jwebserver उपयुक्तता आणि API समाविष्ट आहे अंमलबजावणीसह लायब्ररीचे साध्या http सर्व्हरवरून स्थिर सामग्री देण्यासाठी (CGI आणि सर्वलेट-सारखे नियंत्रक समर्थित नाहीत). बिल्ट-इन HTTP सर्व्हर वर्कलोडसाठी ऑप्टिमाइझ केलेले नाही आणि प्रवेश नियंत्रण किंवा प्रमाणीकरणास समर्थन देत नाही, कारण ते प्रामुख्याने प्रोटोटाइपिंग, डीबगिंग आणि चाचणी प्रकल्पांच्या विकास प्रक्रियेत वापरण्यासाठी डिझाइन केलेले आहे.

इतर बदलांपैकी बाहेर उभे रहा:

  • JavaDoc टॅगचे समर्थन करते "@स्निपेट» API दस्तऐवजीकरणामध्ये कार्यरत उदाहरणे आणि कोड स्निपेट्स एम्बेड करण्यासाठी, ज्यात प्रमाणीकरण साधने, वाक्यरचना हायलाइटिंग आणि IDE एकत्रीकरणासह प्रवेश केला जाऊ शकतो.
  • नापसंत केले आहे आणि भविष्यातील रिलीझमध्ये काढले जाईल, पूर्ण करण्याची यंत्रणा, तसेच संबंधित पद्धती जसे की Object.finalize(), Enum.finalize(), Runtime.runFinalization(), आणि System.runFinalization().
  • कचरा गोळा करणारे ZGC (Z Garbage Collector), 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. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.