ইমিউটটেবল স্ট্রিং ইন ডিল করছে যে কোনও প্রোগ্রামিং ভাষার একটি অত্যন্ত গুরুত্বপূর্ণ দিক। এই নিবন্ধে, আমরা নিম্নলিখিত পয়েন্টারগুলি নিয়ে আলোচনা করব:
জাভাতে অপ্রয়োজনীয় স্ট্রিংয়ের পরিচিতি
স্ট্রিং পুলটিতে স্ট্রিং অবজেক্ট রয়েছে যা ক্যাশে হয়েছে যার কারণে স্ট্রিং অপরিবর্তনীয়। একাধিক ক্লায়েন্ট ক্যাশেড স্ট্রিং লিটারেলগুলি ভাগ করে। এক ক্লায়েন্টের ক্রিয়ায় জড়িত ঝুঁকিগুলি অন্যান্য সমস্ত ক্লায়েন্টকে প্রভাবিত করবে।
উদাহরণস্বরূপ, যখন কোনও ক্লায়েন্ট স্ট্রিংয়ের মান 'টেস্ট' 'টেস্ট' তে পরিবর্তন করে, অন্য সমস্ত ক্লায়েন্ট পরিবর্তিত মান দেখতে পাবে। যেহেতু স্ট্রিং অবজেক্টস ক্যাচিং পারফরম্যান্সের জন্য গুরুত্বপূর্ণ ছিল, অপরিবর্তনীয় স্ট্রিং ক্লাস ঝুঁকি এড়ায়। এছাড়াও, স্ট্রিংকে চূড়ান্ত করা হয়েছিল যাতে স্ট্রিং ক্লাসের আক্রমণকারী কোনও আপস না করে। উদাহরণ অপ্রচলতা, ক্যাশিং, হ্যাশ কোড গণনা এক্সটেনশন এবং আচরণের ওভাররাইড দ্বারা সম্পন্ন।
হাশম্যাপ কী
হ্যাশম্যাপ কী খুব জনপ্রিয়, অপরিবর্তনশীলতা খুব গুরুত্বপূর্ণ যাতে হ্যাশম্যাপ থেকে মান বস্তুটি পুনরুদ্ধার করা যায়। হ্যাশিং হ্যাশম্যাপের মূলনীতি, যার সঠিকভাবে কাজ করার জন্য এর একই মান প্রয়োজন। সন্নিবেশের সময় দুটি আলাদা আলাদা হ্যাশকোড তৈরি করা হয় এবং অন্যটি পুনরুদ্ধারকালে যখন সন্নিবেশের পরে বিষয়বস্তুগুলি সংশোধন করা হয়, মানচিত্রে মানচিত্রের মান মানটি হারাতে পারে।
জাভাতে অপ্রচলিত স্ট্রিং ক্লাসটি প্রায়শই জিজ্ঞাসা করা হয় ।আলোচনাটি শুরু হয়, একটি স্ট্রিং কী, এটি স্ট্রিং থেকে সি ++ এ কীভাবে আলাদা, এবং তারপরে নীচের প্রশ্নটি জাভাতে অপরিবর্তনীয় অবজেক্টস, অপরিবর্তনীয় বস্তুর সুবিধাগুলি, তাদের ব্যবহার কী এবং সেগুলি ব্যবহার করার পরিস্থিতিগুলি।
ইনফরমেশনটিতে রূপান্তরের ধরণ
জাভাতে অপ্রয়োজনীয় স্ট্রিংয়ের প্রয়োজন
জাভাতে কেন অপরিহার্য স্ট্রিং ক্লাস করা হয় তা বলার জন্য দুটি কারণ গুরুত্বপূর্ণ:
1. এক ক্ষেত্রে স্ট্রিং অবজেক্ট / আক্ষরিক হওয়া মোটেই সম্ভব নয়।
বড় ডেটা বিকাশকারী কাজের বিবরণ
আসুন নীচের উদাহরণটি উল্লেখ করুন:
'পরীক্ষা' অনেকগুলি রেফারেন্স ভেরিয়েবল দ্বারা উল্লেখ করা যেতে পারে। যদি তাদের মধ্যে যে কোনও একটির জন্য অন্যের মান পরিবর্তন হয় তবে এটিও প্রভাবিত হবে। আসুন দেখুন কিভাবে।
স্ট্রিং এ = 'টেস্ট'
স্ট্রিং বি = 'পরীক্ষা'
স্ট্রিং এ নামে ডাকা হয়, 'টেস্ট' .অপ্টার কেস () যা একই বস্তুকে পরিবর্তিত করে,'পরীক্ষা'
সুতরাং বি 'টেস্ট 'ও হবে যা প্রয়োজন নেই। নীচে একটি চিত্র রয়েছে যা আমাদের জানায় যে হিপ মেমরি এবং স্ট্রিং আক্ষরিক পুলে স্ট্রিং কীভাবে তৈরি করা হয়।
২. স্ট্রিংটি বহু জাভা ক্লাসের প্যারামিটার হিসাবে বহুল ব্যবহৃত হয়েছিল। উদাহরণস্বরূপ, যখন আমরা একটি নেটওয়ার্ক সংযোগ খুলি, আমরা হোস্টনাম এবং পোর্ট নম্বরটি স্ট্রিং হিসাবে পাস করতে পারি, ডাটাবেস সংযোগ খোলার জন্য আমরা স্ট্রিং হিসাবে ডাটাবেস ইউআরএল পাস করতে পারি।
একটি অপরিবর্তনীয় স্ট্রিং গুরুতর সুরক্ষা হুমকির দিকে পরিচালিত করবে। উদাহরণস্বরূপ, কেউ কোনও ফাইল অ্যাক্সেস করতে পারে, যার কাছে তার অ্যাক্সেস রয়েছে এবং তারপরে অন্য ফাইলটিতে অ্যাক্সেস পাওয়ার জন্য ফাইলের নাম পরিবর্তন করতে হবে। অপরিবর্তনীয়তার ক্ষেত্রে এই হুমকির বিষয়ে চিন্তা করার দরকার নেই।
জাভা কোড সংকলন কিভাবে
একটি অপরিবর্তনীয় স্ট্রিং নিরাপদে থ্রেডগুলিও ভাগ করে নিতে পারে, যা মাল্টিথ্রেডেড প্রোগ্রামিংয়ের জন্য গুরুত্বপূর্ণ। একটি অপরিবর্তনীয় স্ট্রিং দৃষ্টান্তটি জাভাতে থ্রেড-সেফ তাই জাভাতে সিঙ্ক্রোনাইজেশন সমস্যাগুলি এড়ানোর জন্য স্ট্রিং অপারেশনকে বাহ্যিকভাবে সিঙ্ক্রোনাইজ করার দরকার নেই। আরেকটি গুরুত্বপূর্ণ বিষয় লক্ষণীয় হ'ল সাবস্ট্রিংয়ের কারণে স্মৃতি মেশানো ফুটো, যা থ্রেড সম্পর্কিত সমস্যা নয় তবে সচেতন হওয়ার মতো কিছু।
এটির সাথে, আমরা এই 'জাভাতে অনড় স্ট্রিং' নিবন্ধের শেষে এসেছি। গ হ্যাক আউট বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা এডুরেকা দ্বারা। এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্রের কোর্সটি এমন শিক্ষার্থী এবং পেশাদারদের জন্য তৈরি করা হয়েছে যারা জাভা ডেভেলপার হতে চান।
আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই ব্লগের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।