জাভা এসই ২৪ প্রকাশিত হয়েছে। এর নতুন বৈশিষ্ট্য, উন্নতি এবং আরও অনেক কিছু সম্পর্কে জানুন।

জাভা প্ল্যাটফর্ম, স্ট্যান্ডার্ড সংস্করণ

উন্নয়নের ছয় মাস পরে, ওরাকল জাভা এসই ২৪ প্রকাশের ঘোষণা দিয়েছে, ওপেন সোর্স OpenJDK প্রকল্পের উপর ভিত্তি করে, পশ্চাদমুখী সামঞ্জস্য বজায় রাখা যাতে পূর্বে উন্নত বেশিরভাগ প্রকল্প পরিবর্তন ছাড়াই চলতে থাকে।

দীর্ঘমেয়াদী সহায়তা (LTS) রিলিজের বিপরীতে, জাভা এসই ২৪ একটি নিয়মিত সাপোর্ট রিলিজ, যা পরবর্তী প্রকাশ পর্যন্ত আপডেট বোঝায়। যারা দীর্ঘমেয়াদী স্থিতিশীলতা খুঁজছেন, তাদের জন্য জাভা এসই ২১ এবং জাভা এসই ১৭ যথাক্রমে ২০৩১ এবং ২০২৯ সাল পর্যন্ত সমর্থিত থাকবে। উপরন্তু, জাভা এসই ৮ এলটিএস বর্ধিত সমর্থন ২০৩০ সাল পর্যন্ত অব্যাহত থাকবে, যেখানে জাভা এসই ১১ ২০৩২ সাল পর্যন্ত কার্যকর থাকবে।

উন্নতি এবং নতুন বৈশিষ্ট্য

জাভা এসই ২৪ এর এই নতুন সংস্করণে, সবচেয়ে গুরুত্বপূর্ণ উন্নতি এর ভূমিকা শেনানডোহ আবর্জনা সংগ্রহকারীর জন্য একটি পরীক্ষামূলক জেনারেটিভ মোড (নতুন এবং পুরাতন বস্তু আলাদাভাবে প্রক্রিয়া করার জন্য ডিজাইন করা হয়েছে)। এই নতুন মোডটি স্বল্পস্থায়ী বস্তু পরিষ্কার করার সময় দক্ষতা উন্নত করে, মেমরির ব্যবহারকে অপ্টিমাইজ করে এবং বিভিন্ন লোডের অধীনে আরও স্থিতিশীল কর্মক্ষমতা প্রদান করে।

আর একটি অভিনবত্ব যে দাঁড়ানো হয় হটস্পট JVM-এ কম্প্যাক্ট অবজেক্ট হেডারের জন্য পরীক্ষামূলক সহায়তা, ৬৪-বিট সিস্টেমে এর আকার ৯৬ থেকে কমিয়ে ৬৪ বিটে আনা হয়েছে। এই অপ্টিমাইজেশন হিপের আকার কমাতে এবং মেমরি ক্যাশের দক্ষতা উন্নত করতে সাহায্য করে।

আবর্জনা সংগ্রহকারী G1-কে একটি নতুন ডিজাইনের মাধ্যমে অপ্টিমাইজ করা হয়েছে অ্যাপ্লিকেশনগুলির দ্বারা মেমরি অ্যাক্সেস নিরীক্ষণকারী বাধাগুলির মধ্যে একটি। C2 JIT কম্পাইলারের মধ্যে সংকলন প্রক্রিয়ার পরে ব্যারিয়ার সম্প্রসারণ করা হয়, যা অ্যাপ্লিকেশনের ধরণের উপর নির্ভর করে এর ওভারহেড 20% পর্যন্ত হ্রাস করে।

নিরাপত্তা এবং এনক্রিপশনের উন্নতি

জাভা SE 24 এর জন্য একটি API প্রবর্তন করেছে ক্রিপ্টোগ্রাফিক কীগুলির উৎপত্তি (কেডিএফ), অতিরিক্ত কী তৈরির অনুমতি দেয় একটি গোপন কী এবং একটি ইচ্ছামত ডেটা সেট থেকে। এই API, এখনও প্রিভিউ পর্যায়ে, প্ল্যাটফর্মের মধ্যে কী ব্যবস্থাপনায় নিরাপত্তা জোরদার করে।

উপরন্তু, API ব্যবহার সম্পর্কে সতর্কতা যোগ করা হয়েছে জাভা নেটিভ ইন্টারফেস এবং বিদেশী ফাংশন এবং মেমোরি, ভবিষ্যতে একটি ইন্টিগ্রিটি মোড বাস্তবায়নের প্রস্তুতি হিসেবে, যা নেটিভ কোডে ডিফল্ট অ্যাক্সেস সীমাবদ্ধ করবে। sun.misc.Unsafe ক্লাসের মাধ্যমে বহিরাগত মেমরি অ্যাক্সেস পদ্ধতি ব্যবহার করার সময় সতর্কতাগুলিও সক্রিয় করা হয়েছে, যা VarHandle API-তে স্থানান্তরের সুপারিশ করে।

অন্যদিকে, জাভা SE 24-তে ML-KEM ক্রিপ্টোগ্রাফিক অ্যালগরিদমের জন্য সমর্থন এবং এমএল-ডিএসএ (এটি করার জন্য ডিজাইন করা হয়েছে কোয়ান্টাম কম্পিউটিং আক্রমণ প্রতিরোধী)। এই অ্যালগরিদমগুলি নেটওয়ার্ক তত্ত্বের সমস্যার উপর ভিত্তি করে তৈরি, যা নিশ্চিত করে যে সমাধানের সময় প্রচলিত এবং কোয়ান্টাম কম্পিউটার উভয়ের ক্ষেত্রেই সমান।

ব্রাউজার প্লাগইন সাপোর্ট অদৃশ্য হওয়ার পর থেকে জাভা সিকিউরিটি ম্যানেজার, যা অবচিত ছিল, স্থায়ীভাবে সরিয়ে ফেলা হয়েছে।

অপ্টিমাইজেশন

JVM HotSpot এখন ক্লাসগুলি আগে থেকে প্রিলোড এবং লিঙ্ক করার অনুমতি দেয়, যা অ্যাপ্লিকেশন শুরুর গতি উল্লেখযোগ্যভাবে বাড়িয়ে দেয়। প্রথমবারের মতো ক্লাস চালানোর সময়, ভবিষ্যতের শুরুতে লোডিং সহজতর করার জন্য ক্লাসের অবস্থা ক্যাশে করা হয়।

এছাড়াও, স্কোপড ভ্যালুর বাস্তবায়ন উন্নত করা হয়েছে, যা এখন pথ্রেডগুলির মধ্যে অপরিবর্তনীয় ডেটা ভাগ করে নেওয়ার অনুমতি দেয় আরও দক্ষতার সাথে, ঐতিহ্যবাহী থ্রেড-স্থানীয় পরিবর্তনশীল প্রক্রিয়া প্রতিস্থাপন। লক্ষ লক্ষ ভার্চুয়াল থ্রেডের সাথে একসাথে কাজ করার সময় এটি বিশেষভাবে উপকারী।

আরেকটি অভিনবত্ব হল ব্লকড অবস্থায় ভার্চুয়াল থ্রেডের অপ্টিমাইজেশন. এই রিলিজে, একটি ব্লক করা ভার্চুয়াল থ্রেড তার প্ল্যাটফর্ম থ্রেড প্রকাশ করে, যা এটিকে অন্যান্য থ্রেড দ্বারা পুনঃব্যবহারের অনুমতি দেয়, উচ্চ মাল্টিথ্রেডিং ব্যবহার সহ সিস্টেমে স্কেলেবিলিটি উন্নত করে।

এর অন্যান্য পরিবর্তন যে দাঁড়ানো:

  • স্ট্রিম API-তে নতুন এক্সটেনশন, যা আপনাকে কাস্টম ইন্টারমিডিয়েট অপারেশনগুলি সংজ্ঞায়িত করার অনুমতি দেয়।
  • সুইচ এক্সপ্রেশন এবং ইনস্ট্যান্সঅফ অপারেটরে আদিম প্রকার (int, বাইট, char, ইত্যাদি) সমর্থন করার জন্য প্যাটার্ন ম্যাচিং ইঞ্জিনগুলিকে উন্নত করা হয়েছে।
  • স্ট্রাকচার্ড কনকারেন্সি API-এর চতুর্থ প্রিভিউ সংস্করণ যোগ করা হয়েছে, যা বিভিন্ন থ্রেডের কাজগুলিকে একটি একক এক্সিকিউশন ইউনিট হিসাবে বিবেচনা করে মাল্টিথ্রেডেড অ্যাপ্লিকেশনগুলির বিকাশকে সহজ করে তোলে।
  • ক্লাস ঘোষণা করার এবং main() পদ্ধতি সংজ্ঞায়িত করার একটি সহজ উপায় চালু করা হয়েছে, যা স্ট্যাটিক পদ্ধতি ব্যবহার করে একটি পাবলিক ক্লাস সংজ্ঞায়িত করার প্রয়োজনীয়তা দূর করে।
  • একটি ক্লাস ফাইল API যোগ করা হয়েছে, যা আপনাকে জাভা ক্লাস ফাইলগুলিকে আরও সহজে এবং প্রোগ্রাম্যাটিকভাবে পার্স, জেনারেট এবং রূপান্তর করতে দেয়।

পরিশেষে, আপনি যদি এটি সম্পর্কে আরও জানতে সক্ষম হন তবে আপনি বিশদ বিবরণে পরামর্শ করতে পারেন নিম্নলিখিত লিঙ্ক.

Java SE 24 ডাউনলোড করুন

Java SE 24 এর নতুন সংস্করণ ইনস্টল করতে আগ্রহীদের জন্য, আপনার জানা উচিত যে সংকলনগুলি (JDK, JRE এবং সার্ভার JRE) ইতিমধ্যেই প্রস্তুত লিনাক্স, উইন্ডোজ এবং ম্যাকোস।