ভিডিও: জাভা একটি স্ট্রিং পুল কি?
2024 লেখক: Lynn Donovan | [email protected]. সর্বশেষ পরিবর্তিত: 2023-12-15 23:44
নাম থেকে বোঝা যাচ্ছে, জাভাতে স্ট্রিং পুল ইহা একটি পুল এর স্ট্রিংস সঞ্চিত জাভা হিপ মেমরি। আমরা জানি যে স্ট্রিং মধ্যে একটি বিশেষ ক্লাস জাভা এবং আমরা তৈরি করতে পারি স্ট্রিং একটি নতুন অপারেটর ব্যবহার করে বস্তুর পাশাপাশি ডাবল-উদ্ধৃতিতে মান প্রদান করে।
এই পদ্ধতিতে, জাভাতে স্ট্রিং পুলের ব্যবহার কী?
দ্য জাভা স্ট্রিং ধ্রুবক পুল গাদা মেমরি একটি এলাকা যেখানে জাভা আক্ষরিক সঞ্চয় করে স্ট্রিং মান স্তূপটি স্মৃতির একটি এলাকা ব্যবহৃত রান-টাইম অপারেশনের জন্য। যখন একটি নতুন ভেরিয়েবল তৈরি করা হয় এবং একটি মান দেওয়া হয়, জাভা সেই সঠিক মানটি তে বিদ্যমান কিনা তা পরীক্ষা করে পুল.
উপরের পাশে, স্ট্রিং পুলে কীভাবে স্ট্রিং কাজ করে? সংখ্যা কমাতে স্ট্রিং JVM-এ তৈরি করা বস্তু, স্ট্রিং ক্লাস রাখে a পুল এর স্ট্রিং . প্রতিবার ক স্ট্রিং আক্ষরিক তৈরি করা হয়, JVM চেক করে স্ট্রিং আক্ষরিক পুল প্রথম যদি স্ট্রিং মধ্যে বিদ্যমান নেই পুল , একটি নতুন স্ট্রিং বস্তু আরম্ভ করে এবং স্থাপিত হয় পুল.
এই বিষয়ে, কেন স্ট্রিং পুল প্রয়োজন?
এটা নিরাপদ কারণ স্ট্রিং জাভাতে অপরিবর্তনীয়। ফলস্বরূপ, s এবং t উভয়ই একই বস্তুর দিকে নির্দেশ করে এবং কিছু সামান্য মেমরি সংরক্ষিত হয়। নাম' স্ট্রিং পুল ' ধারণা থেকে আসে যে সমস্ত ইতিমধ্যে সংজ্ঞায়িত করা হয়েছে স্ট্রিং কিছুতে সংরক্ষণ করা হয় পুল ' এবং নতুন তৈরি করার আগে স্ট্রিং অবজেক্ট কম্পাইলার চেক করে যদি এমন হয় স্ট্রিং ইতিমধ্যে সংজ্ঞায়িত করা হয়েছে।
জাভা প্রধান মেমরি কি?
প্রথমত, দ্বারা " প্রধান স্মৃতি "আমরা মানে 'দি জাভা গাদা, যেমন JVM দ্বারা দেখা'। JVM সাধারণত একটি ভেরিয়েবলের স্থানীয় অনুলিপিতে কাজ করার জন্য বিনামূল্যে। উদাহরণস্বরূপ, একটি JIT কম্পাইলার কোড তৈরি করতে পারে যা a এর মান লোড করে জাভা একটি রেজিস্টারে পরিবর্তনশীল এবং তারপর সেই রেজিস্টারে কাজ করে।
প্রস্তাবিত:
আপনি কিভাবে জাভা একটি স্ট্রিং এর উপসেট খুঁজে পাবেন?
একটি স্ট্রিং এর উপসেট হল অক্ষর বা অক্ষরের গ্রুপ যা স্ট্রিং এর ভিতরে থাকে। একটি স্ট্রিংয়ের জন্য সমস্ত সম্ভাব্য উপসেট হবে n(n+1)/2। প্রোগ্রাম: পাবলিক ক্লাস AllSubsets {public static void main(String[] args) {String str = 'FUN'; int len = str. int temp = 0;
আপনি কিভাবে জাভা একটি স্ট্রিং ক্যাপচার করবেন?
জাভা আমদানি করুন। ব্যবহার স্ক্যানার; ক্লাস ডেমো {পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং আর্গস[]) {স্ট্রিং এস; স্ক্যানার sc = নতুন স্ক্যানার (সিস্টেম। ইন); পদ্ধতি. আউট println('একটি স্ট্রিং লিখুন'); s = sc. নেক্সটলাইন(); পদ্ধতি. আউট println('আপনি স্ট্রিং'+s এ প্রবেশ করেছেন);
C# এ স্ট্রিং এবং স্ট্রিং এর মধ্যে পার্থক্য কি?
C#-এ স্ট্রিং এবং স্ট্রিং-এর মধ্যে পার্থক্য C#-এ, স্ট্রিং হল স্ট্রিং ক্লাস ইন। NET ফ্রেমওয়ার্কের একটি উপনাম। শুধুমাত্র ক্ষুদ্র পার্থক্য হল যে আপনি যদি স্ট্রিং ক্লাস ব্যবহার করেন তবে আপনাকে আপনার ফাইলের উপরে সিস্টেম নামস্থান আমদানি করতে হবে, যেখানে স্ট্রিং কীওয়ার্ড ব্যবহার করার সময় আপনাকে এটি করতে হবে না
আমি কিভাবে জাভা একটি স্ট্রিং মধ্যে ডুপ্লিকেট শব্দ গণনা করব?
অ্যালগরিদম একটি স্ট্রিং সংজ্ঞায়িত করুন। তুলনা সংবেদনশীল করতে স্ট্রিংটিকে ছোট হাতের অক্ষরে রূপান্তর করুন। শব্দের মধ্যে স্ট্রিং বিভক্ত. ডুপ্লিকেট শব্দ খুঁজে পেতে দুটি লুপ ব্যবহার করা হবে। যদি একটি মিল পাওয়া যায়, তাহলে গণনাটি 1 দ্বারা বৃদ্ধি করুন এবং পুনরায় গণনা এড়াতে শব্দের সদৃশগুলিকে '0' এ সেট করুন
স্ট্রিং বিল্ডার কি স্ট্রিং কনক্যাটেনেশনের চেয়ে দ্রুত?
1) স্ট্রিং অবজেক্ট জাভাতে অপরিবর্তনীয় কিন্তু স্ট্রিংবাফার এবং স্ট্রিংবিল্ডার পরিবর্তনযোগ্য বস্তু। 2) স্ট্রিংবাফার সিঙ্ক্রোনাইজ করা হয় যখন স্ট্রিংবিল্ডার এমন নয় যা স্ট্রিংবিল্ডারকে স্ট্রিংবাফারের চেয়ে দ্রুত করে তোলে। 3) কনক্যাটেনেশন অপারেটর '+' অভ্যন্তরীণভাবে স্ট্রিংবাফার বা স্ট্রিংবিল্ডার ব্যবহার করে প্রয়োগ করা হয়