ஜாவாவில் குப்பை சேகரிப்பு: நீங்கள் தெரிந்து கொள்ள வேண்டியது எல்லாம்



ஜாவாவில் குப்பை சேகரிப்பு குறித்த இந்த கட்டுரை, ஜாவாவில் குப்பை சேகரிப்பின் கீழ் இது எவ்வாறு இயங்குகிறது, அதன் வகைகள் மற்றும் வெவ்வேறு முறைகள் பற்றிய தெளிவான யோசனையை உங்களுக்கு வழங்குகிறது

ஒரு பொது-நோக்க நிரலாக்க மொழி மற்றும் உங்கள் நிரலில் பயன்படுத்தப்படாத தரவு இருக்கும் சூழ்நிலையை நீங்கள் கொண்டு வந்தால், அதை எவ்வாறு கையாள்வது என்று உங்களுக்குத் தெரியாவிட்டால், ஜாவாவில் குப்பை சேகரிப்பு கைக்குள் வரும். எனவே, இந்த செயல்பாடுகளை கையாள உங்களுக்கு உதவ நான் இந்த கட்டுரையை எழுதுகிறேன்.

நான் பின்வரும் வரிசையில் தலைப்புகளை உள்ளடக்குவேன்:





தொடங்குவோம்!

ஜாவாவில் குப்பை சேகரிப்பு என்றால் என்ன?

ஜாவாவில், புரோகிராமர்கள் அழிக்க வேண்டிய சிக்கலை எதிர்கொள்கின்றனர் பொருள்கள் அவை பயன்பாட்டில் இல்லை. ஆனால் குப்பை சேகரிப்பாளருடன், இதை எளிதாக கவனித்துக் கொள்ளலாம். இந்த குப்பை சேகரிப்பாளரின் முக்கிய நோக்கம், பொருட்களை அழிப்பதன் மூலம் குவியல் நினைவகத்தை விடுவிப்பதாகும். நுட்பம் என அழைக்கப்படுகிறது குப்பை சேகரிப்பு.



இது தானியங்கி நினைவக நிர்வாகத்தை செய்ய உதவும் ஒரு நிரலாகவும் கருதப்படுகிறது. எப்பொழுது JVM இல் இயக்கப்படுகின்றன, பொருள்கள் குவியலில் உருவாக்கப்படுகின்றன, இது உண்மையில் நிரலுக்கு அர்ப்பணிக்கப்பட்ட நினைவகத்தின் ஒரு பகுதியாகும். இறுதியில், சில பொருள்கள் இனி தேவைப்படாது. தி குப்பை சேகரிப்பான் பயன்படுத்தப்படாத இந்த பொருட்களைக் கண்டுபிடித்து, சில நினைவகத்தை விடுவிக்க அவற்றை நீக்குகிறது.

  • நினைவகத்தை ஒதுக்காத நிரல்கள், கணினியில் நினைவகம் ஒதுக்கப்படாதபோது இறுதியில் உடைந்து போகும். இந்த திட்டங்கள் அனைத்தும் நினைவக கசிவைக் கொண்டிருப்பதாகக் கூறப்படுகிறது.
  • ஜாவாவில் குப்பை சேகரிப்பு ஒரு நிரலின் வாழ்நாளில் தானாகவே நிகழ்கிறது, இது நினைவகத்தை ஒதுக்க வேண்டிய அவசியத்தை நீக்குகிறது, எனவே நினைவக கசிவைத் தவிர்க்கிறது.
  • போன்ற முறைகள் இலவச () சி மற்றும் அழி() C ++ இல் பயன்படுத்தப்படுகிறது, ஆனால், ஜாவாவில், அது தானாகவே செய்யப்படுகிறது. அதனால், சிறந்த நினைவக நிர்வாகத்தை வழங்குகிறது.

இப்போது, ​​இந்த தானியங்கி குப்பை சேகரிப்பு ஜாவாவில் எவ்வாறு செயல்படுகிறது என்பதைப் புரிந்துகொள்வோம்.

நிலையான உறுப்பினர் செயல்பாடு c ++

குறிப்பு : ஒரு பொருளை அணுக முடியாவிட்டால் குப்பை சேகரிப்புக்கு அது தகுதியானது என்று கூறப்படுகிறது.



குப்பை சேகரிப்பு எவ்வாறு செயல்படுகிறது?

குப்பை சேகரிப்பு என்பது குவியல் நினைவகத்துடன் பணிபுரியும் ஒரு செயல்முறையாகும் குறி அல்லது அடைய முடியாத பொருள்களைக் கண்டறிந்து அவற்றை சுருக்கத்துடன் அழிக்கவும்.

ஜாவாவில் குப்பை சேகரிப்பு ஒரு தானியங்கி செயல்முறை மற்றும் நீக்க வேண்டிய பொருட்களை புரோகிராமர் வெளிப்படையாக குறிக்க வேண்டியதில்லை. செயல்படுத்தல் முக்கியமாக வாழ்கிறது . ஒவ்வொரு ஜே.வி.எம் குப்பை சேகரிப்பையும் செயல்படுத்த முடியும். ஒரே தேவை அது ஜே.வி.எம் விவரக்குறிப்பை பூர்த்தி செய்ய வேண்டும்.

பல ஜே.வி.எம் கள் கிடைத்தாலும், ஆரக்கிள் பகிரலை குப்பை சேகரிப்பு விருப்பங்களின் வலுவான மற்றும் முதிர்ந்த தொகுப்பை வழங்குவதால் இது மிகவும் பொதுவானது.

  • ஹாட்ஸ்பாட்டில் பல குப்பை சேகரிப்பாளர்கள் உள்ளனர், அவை பல்வேறு பயன்பாட்டு நிகழ்வுகளுக்கு உகந்ததாக உள்ளன, மேலும் அனைத்து குப்பை சேகரிப்பாளர்களும் ஒரே அடிப்படை செயல்முறையைப் பின்பற்றுகிறார்கள்.
  • முதல் கட்டத்தில், குறிப்பிடப்படாத பொருள்கள் குப்பை சேகரிப்புக்கு தயாராக இருப்பதாக அடையாளம் காணப்பட்டு குறிக்கப்பட்டுள்ளன.
  • இரண்டாவது கட்டத்தில், குறிக்கப்பட்ட பொருள்கள் நீக்கப்படும். விருப்பமாக, குப்பை சேகரிப்பான் பொருட்களை நீக்கிய பின் நினைவகத்தை சுருக்கலாம், எனவே மீதமுள்ள பொருள்கள் குவியலின் தொடக்கத்தில் ஒரு தொடர்ச்சியான தொகுதியில் இருக்கும். தற்போதுள்ள பொருள்களுக்கு நினைவகம் ஒதுக்கப்பட்ட பின்னர் தொடர்ச்சியாக புதிய பொருள்களுக்கு நினைவகத்தை ஒதுக்கீடு செய்வதை சுருக்க செயல்முறை எளிதாக்குகிறது.

ஹாட்ஸ்பாட்டின் குப்பை சேகரிப்பாளர்கள் அனைவரும் ஒரு தலைமுறை சேகரிப்பு மூலோபாயத்தை செயல்படுத்துகின்றனர், இது வயதுக்கு ஏற்ப பொருட்களை வகைப்படுத்துகிறது. தலைமுறை குப்பை சேகரிப்பின் பின்னணி என்னவென்றால், பெரும்பாலான பொருள்கள் குறுகிய காலம் மற்றும் அவை குப்பைகளை சேகரிப்பதற்கு தயாராக இருக்கும்.

இப்போது பல்வேறு வகையான குப்பை சேகரிப்பாளர்கள் என்னவென்று பார்ப்போம்.

குப்பை சேகரிப்பாளரின் வகைகள்

ஜே.வி.எம் நான்கு வெவ்வேறு குப்பை சேகரிப்பாளர்களை வழங்குகிறது, அவை அனைத்தும் தலைமுறை. ஒவ்வொன்றுக்கும் அதன் சொந்த நன்மைகள் மற்றும் வரம்புகள் உள்ளன. எந்த குப்பை சேகரிப்பாளரின் தேர்வு பயனருடன் பொய்களைப் பயன்படுத்துகிறது மற்றும் செயல்திறன் மற்றும் பயன்பாட்டு இடைநிறுத்தங்களில் ஏராளமான வேறுபாடுகள் இருக்கலாம்.

4 வகையான குப்பை சேகரிப்பாளர்கள் உள்ளனர்.

ஹடூப்பில் ஸ்கூப் என்றால் என்ன
  • தொடர் குப்பை சேகரிப்பாளர் (ஜி.சி) :அனைத்து குப்பை சேகரிப்பு நிகழ்வுகளும் தொடர்ச்சியாக ஒரே ஒரு நூலில் நடத்தப்படுகின்றன. ஒவ்வொரு குப்பை சேகரிப்புக்கும் பிறகு காம்பாக்சன் செயல்படுத்தப்படுகிறது.
  • இணை / செயல்திறன் ஜி.சி: சிறிய / சிறிய குப்பை சேகரிப்புக்கு பல நூல்கள் பயன்படுத்தப்படுகின்றன. பெரிய குப்பை சேகரிப்பு மற்றும் பழைய தலைமுறை சுருக்கத்திற்கு ஒற்றை நூல் பயன்படுத்தப்படுகிறது. மேலும், இணை மாறுபாடு பெரிய குப்பை சேகரிப்பு மற்றும் பழைய தலைமுறை சுருக்கத்திற்கு பல நூல்களைப் பயன்படுத்துகிறது.
  • சி.எம்.எஸ் கலெக்டர் :சிறிய / சிறிய குப்பை சேகரிப்புக்கு பல நூல்கள் இணையான அதே வழிமுறையைப் பயன்படுத்தி பயன்படுத்தப்படுகின்றன. குப்பை சேகரிப்பின் பெரும்பகுதி பல திரிக்கப்பட்டவை, ஆனால் பயன்பாட்டு நிகழ்வுகளை குறைக்க பயன்பாட்டு செயல்முறைகளுடன் CMS ஒரே நேரத்தில் இயங்குகிறது. எந்த சுருக்கமும் செய்யப்படவில்லை.
  • ஜி 1 கலெக்டர் :இந்த குப்பை சேகரிப்பாளர் அடிப்படையில் CMS க்கு மாற்றாக கருதப்படுகிறது. இது CMS போன்ற இணையான மற்றும் ஒரே நேரத்தில் உள்ளது, ஆனால் இது பழைய குப்பை சேகரிப்பாளர்களுடன் ஒப்பிடும்போது மிகவும் வித்தியாசமாக செயல்படுகிறது.

ஜாவாவில் குப்பை சேகரிப்பின் நன்மைகளைப் புரிந்துகொள்வோம்.

நன்மைகள்

  • ஜாவா குப்பை சேகரிப்பின் மிகப்பெரிய நன்மை அது தானாகவே நீக்குதலைக் கையாளுகிறது பயன்படுத்தப்படாத பொருள்கள் அல்லது நினைவக வளங்களை விடுவிக்க முடியாத சில பொருள்கள்.
  • குப்பை சேகரிப்பு இப்போது பல பிரபலமான நிரலாக்க மொழிகளின் புதிய நிலையான அங்கமாகும்.
  • இது ஜாவா நினைவகத்தை திறம்பட செய்கிறது. குப்பை சேகரிப்பவர் குவிய நினைவகத்திலிருந்து குறிப்பிடப்படாத பொருட்களை அகற்றுவதால் தான்.
  • இது தானாக முடிந்தது ஜே.வி.எம் இன் ஒரு பகுதியாக இருக்கும் குப்பை சேகரிப்பாளரால்.

சிறந்த நடைமுறைகள்

ஜாவா குப்பை சேகரிப்புக்கு ஏற்ப சிறந்த அணுகுமுறை ஜே.வி.எம்மில் கொடிகளை அமைப்பதன் மூலம். பயன்படுத்த வேண்டிய குப்பை சேகரிப்பாளரை சரிசெய்யும் திறன் கொடிகளுக்கு உண்டு. குப்பை சேகரிப்புக்கு நீண்ட இடைநிறுத்தங்கள் ஏற்றுக்கொள்ளக்கூடிய பின்தளத்தில் செயலாக்கத்திற்கு இது மிகவும் பொருத்தமானது.

இங்கே கவனிக்க வேண்டிய மற்றொரு விஷயம் என்னவென்றால், சிஎம்எஸ் குப்பை சேகரிப்பவர் இடைநிறுத்தங்களைக் குறைக்க வடிவமைக்கப்பட்டுள்ளது, இது பதிலளிப்பு மிகவும் முக்கியத்துவம் வாய்ந்த ஜி.யு.ஐ பயன்பாடுகளுக்கு ஏற்றதாக அமைகிறது. குவியல் அல்லது அதன் பிரிவுகளின் அளவை மாற்றுவதன் மூலமும் குப்பை சேகரிப்பு செயல்திறனை அளவிடுவதன் மூலமும் கூடுதல் அபராதம்-சரிப்படுத்தும்.

இந்த திட்டத்தைப் பார்ப்போம்.

class Edureka {int a int b public void setData (int c, int d) {a = cb = d} public void showData () {System.out.println ('a =' + a இன் மதிப்பு) System.out.println ('B =' + b இன் மதிப்பு)} பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {Edureka e1 = new Edureka () Edureka e2 = new Edureka () e1.setData (1,2) e2.setData (3, 4) e1.showData () e2.showData () // Edureka e3 // e3 = e2 //e3.showData () // e2 = null //e3.showData () // e3 = null //e3.showData ()}}

இந்த வழக்கில், இரண்டுபொருள்கள் மற்றும் இரண்டு குறிப்பு மாறிகள் உருவாக்கப்படுகின்றன. நீங்கள் மற்றொரு கட்டளையைச் சேர்த்தால் e3 = Null,இரண்டு குறிப்பு மாறிகள் ஒரே பொருளை சுட்டிக்காட்டும். மாறிக்கு எந்த குறிப்பும் இல்லை என்றால், e3 = e2e3.showData () இந்த கட்டத்தில், பொருளை சுட்டிக்காட்டும் குறிப்புகள் எதுவும் இல்லை, அது குப்பை சேகரிப்புக்கு தகுதியானது.

வரிசை வரிசை c ++ இறங்கு

இந்த ‘ஜாவாவில் குப்பை சேகரிப்பு’ கட்டுரையின் முடிவுக்கு இது நம்மை அழைத்துச் செல்கிறது. குவியலில் பயன்படுத்தப்படாத பொருட்களை எவ்வாறு அகற்றுவது மற்றும் பல்வேறு வகையான சேகரிப்புகளை நாங்கள் கற்றுக்கொண்டோம்.

“ஜாவாவில் குப்பை சேகரிப்பு” குறித்த இந்த கட்டுரையை நீங்கள் கண்டால், பாருங்கள் உலகெங்கிலும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலைப்பின்னலுடன் நம்பகமான ஆன்லைன் கற்றல் நிறுவனமான எடுரேகாவால். உங்கள் பயணத்தின் ஒவ்வொரு அடியிலும் உங்களுக்கு உதவ நாங்கள் இங்கு வந்துள்ளோம், ஜாவா டெவலப்பராக விரும்பும் மாணவர்கள் மற்றும் நிபுணர்களுக்காக வடிவமைக்கப்பட்ட ஒரு பாடத்திட்டத்தை நாங்கள் கொண்டு வருகிறோம்.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? ஜாவாவில் உள்ள “குப்பை சேகரிப்பு” இன் கருத்துகள் பிரிவில் இதைக் குறிப்பிடவும் ' நாங்கள் விரைவில் உங்களைத் தொடர்புகொள்வோம்.