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