কম্পিউটার

জাভা 9 এ কমপ্যাক্ট স্ট্রিং কি?


জাভা 9 থেকে, JVM কম্প্যাক্ট নামে একটি নতুন বৈশিষ্ট্য ব্যবহার করে স্ট্রিংগুলিকে অপ্টিমাইজ করে স্ট্রিংস . একটি চর[ থাকার পরিবর্তে ] অ্যারে , একটি স্ট্রিং একটি বাইট[] হিসাবে উপস্থাপন করা যেতে পারে অ্যারে আমরা UTF-16 ব্যবহার করতে পারি অথবা ল্যাটিন-1 অক্ষর প্রতি এক বা দুই বাইট উত্পাদন করতে. JVM শনাক্ত করলে স্ট্রিংটিতে শুধুমাত্র ISO-8859-1/Latin-1 থাকে অক্ষর, তারপর স্ট্রিং অভ্যন্তরীণভাবে অক্ষর প্রতি এক বাইট ব্যবহার করে।

স্ট্রিংটিকে একটি কমপ্যাক্ট স্ট্রিং দিয়ে উপস্থাপন করা যেতে পারে বা স্ট্রিং তৈরি করার সময় সনাক্ত করা যায় না৷ এই বৈশিষ্ট্যটি ডিফল্টরূপে সক্রিয় করা হয়েছে এবং -XX:-CompactStrings ব্যবহার করে বন্ধ হয়ে যায় . এটি একটি চর[] এ প্রত্যাবর্তন করে না বাস্তবায়ন করে এবং UTF-16 হিসাবে সমস্ত স্ট্রিং সঞ্চয় করে

// In Java 8
public class String {
   private final char[] value; // Stores characters in the string
      ---------
}

// In Java 9
public class String {
   private final byte[] value; // Stores characters in the string
   private final byte coder; // a flag whether to use 1 byte per character or 2 bytes per characters for this string

      ---------
}

  1. জাভাতে StringIndexOutOfBoundsException কি?

  2. জাভাতে স্ট্রিং রাইটারের গুরুত্ব কী?

  3. জাভাতে ক্লাস/স্ট্যাটিক পদ্ধতিগুলি কী কী?

  4. জাভাতে স্ট্রিংগুলি কীভাবে তুলনা করবেন