ஜாவாவில் ஒரே நேரத்தில் ஹாஷ் வரைபடத்தை எவ்வாறு சிறப்பாக செயல்படுத்துவது?



இந்த கட்டுரை ஜாவாவில் ஒரே நேரத்தில் ஹாஷ் வரைபடம் என்று அழைக்கப்படும் ஒரு கருத்தை உங்களுக்கு அறிமுகப்படுத்தும் மற்றும் அதை ஒரு நடைமுறை ஆர்ப்பாட்டத்துடன் பின்தொடரும்

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

ஜாவாவில் ஒரே நேரத்தில் ஹாஷ் வரைபடம் குறித்த இந்த கட்டுரையுடன் நகரும்





ஒரே நேரத்தில் ஹாஷ்மேப் உள்நாட்டில் எவ்வாறு இயங்குகிறது?

ஜாவா 5 முதல், ஹேஸ்டேபிளுக்கு மாற்றாக கான்கரண்ட் ஹாஷ்மேப் அறிமுகப்படுத்தப்பட்டுள்ளது. ஒத்திசைக்கப்பட்ட வரைபடம் () எனப்படும் பயன்பாட்டு வகுப்பு முறையைப் பயன்படுத்தி ஒரு ஒத்திசைக்கப்பட்ட வரைபடத்தையும் நாம் பெறலாம், ஆனால் இந்த முறையின் ஒரு குறைபாடு உள்ளது, அதாவது ஒரே ஒரு நூல் மட்டுமே ஒரே நேரத்தில் அதை அணுக முடியும் என்பதால் மிகவும் மோசமான செயல்திறன். எனவே ஒரே நேரத்தில் ஹாஷ்மேப் இந்த சிக்கல்களை நிவர்த்தி செய்கிறது.



ஜாவாவில் ஒரே நேரத்தில் ஹாஷ் வரைபடம் குறித்த இந்த கட்டுரையுடன் நகரும்

பிற வரைபடம் ஏன்?

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

ஜாவாவில் ஒரே நேரத்தில் ஹாஷ் வரைபடம் குறித்த இந்த கட்டுரையுடன் நகரும்



இது எவ்வாறு வேறுபட்டது?

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

விரிவாகப் பேசுவதற்கு முன், கீழே உள்ள சில கருத்துகளை மதிப்பாய்வு செய்வோம்:

ஒரே நேரத்தில் ஹாஷ்மேப்: இந்த வரைபடம் ஒரே நேரத்தில் நூல் அணுகலை அனுமதிக்கிறது. வரைபடத்தைச் சேர்க்கும்போது அல்லது புதுப்பிக்கும்போது பிரிவு எனப்படும் வரைபடத்தின் ஒரு பகுதி மட்டுமே அடிப்படை தரவு கட்டமைப்பு பூட்டப்படுகிறது. இது பூட்டப்படாமல் தரவைப் படிக்க ஒரே நேரத்தில் நூல் அணுகலை அனுமதிக்கிறது. செயல்திறனை மேம்படுத்த இது அறிமுகப்படுத்தப்பட்டது.

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

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

படம்- ஒரே நேரத்தில் ஹாஷ்மாப்- எடுரேகா

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

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

எடுத்துக்காட்டுகளுடன் ஆரம்பநிலைக்கான mysql டுடோரியல்

ஜாவாவில் ஒரே நேரத்தில் ஹாஷ் வரைபடம் குறித்த இந்த கட்டுரையுடன் நகரும்

ஒரே நேரத்தில் ஹாஷ்மேப்பிற்கும் ஹாஷ்மேப்பிற்கும் உள்ள வேறுபாடு

ஹாஷ்மேப் சேகரிப்புகளுக்கு சொந்தமானது, அதே நேரத்தில் கான்கரண்ட் ஹாஷ்மேப் ஒரே நேரத்தில் சேகரிப்புகளுக்கு சொந்தமானது, இருப்பினும் அவற்றுக்கிடையே வேறு பல வேறுபாடுகள் உள்ளன.

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

  • ஹாஷ்மேப்பில் முக்கிய மற்றும் மதிப்புகளுக்கு பூஜ்ய மதிப்புகள் அனுமதிக்கப்படுகின்றன, இருப்பினும், ஒரே நேரத்தில் ஹாஷ்மேப் விசை மற்றும் மதிப்பிற்கான பூஜ்ய மதிப்புகளை அனுமதிக்காது, அது பூஜ்ய மதிப்பைச் சேர்க்க முயற்சித்தது, விதிவிலக்கு நமக்கு கிடைக்கும், அதாவது NullPointerException.

  • ஹேஷ்மேப் ஜே.டி.கே 1.2 இல் அறிமுகப்படுத்தப்பட்டுள்ளது, அதே சமயம் கான்டரண்ட் ஹாஷ்மேப் ஜே.டி.கே 1.5 இல் அறிமுகப்படுத்தப்பட்டுள்ளது.

சிறந்த செயல்திறனுக்காக நாம் முன்பு பார்த்தது போல, இது அட்டவணை வாளிகளாக முனைகளின் வரிசையைக் கொண்டுள்ளது, இது அதற்கு முன் அட்டவணைப் பிரிவுகளாக இருந்தது ஜாவா 8 .

முதல் செருகல் செய்யப்படும்போது வாளிகள் சோம்பேறித்தனமாக துவக்கப்படுகின்றன. ஒவ்வொரு வாளியையும் வாளியின் முதல் முனையைப் பூட்டுவதன் மூலம் சுயாதீனமாக பூட்ட முடியும் மேலும் படிக்க செயல்பாடுகள் தடுக்காது.

ஜாவாவில் குறிப்பு மூலம் கடந்து செல்கிறது

ஒப்பிடும்போது ஹாஷ்மேப், ஒரே நேரத்தில் ஹாஷ்மேப் கூடுதல் வழங்குகிறது concurrencyLevel பயன்படுத்த மதிப்பிடப்பட்ட நூல்களின் எண்ணிக்கையைக் கட்டுப்படுத்துவதற்கான வாதம்.

கட்டமைப்பாளர்கள்:

  1. ஒரே நேரத்தில் ஹாஷ்மேப் m = புதிய ஒரே நேரத்தில் ஹாஷ்மேப் ()

    இயல்புநிலை ஆரம்ப திறன் 16, சுமை காரணி 0.75 மற்றும் ஒத்திசைவு நிலை 16 உடன் புதிய வெற்று வரைபடம் உருவாக்கப்பட்டது.

  2. ஒரே நேரத்தில் ஹாஷ்மேப் m = புதிய கான்கரன்ட் ஹாஷ்மேப் (int initialCapacity)
    ஒரு புதிய வெற்று வரைபடம் ஒரு குறிப்பிட்ட ஆரம்ப திறன், 0.75 சுமை காரணி மற்றும் ஒத்திசைவு நிலை 16 உடன் உருவாக்கப்பட்டுள்ளது.

  3. ஒரே நேரத்தில் ஹாஷ்மேப் m = புதிய கான்கரண்ட் ஹாஷ்மேப் (int initialCapacity, float loadFactor)

    ஒரு புதிய வெற்று வரைபடம் ஒரு குறிப்பிட்ட ஆரம்ப திறன் மற்றும் சுமை காரணி மூலம் ஒத்திசைவு நிலை 16 உடன் உருவாக்கப்படுகிறது.

  4. ஒரே நேரத்தில் ஹாஷ்மேப் m = புதிய கான்கரண்ட் ஹாஷ்மேப் (int initialCapacity, float loadFactor, int concurrencyLevel)
    ஒரு குறிப்பிட்ட ஆரம்ப திறன், சுமை காரணி மற்றும் ஒத்திசைவு நிலை ஆகியவற்றைக் கொண்டு புதிய வெற்று வரைபடம் உருவாக்கப்படுகிறது.

  5. ஒரே நேரத்தில் ஹாஷ்மேப் m = புதிய ஒரே நேரத்தில் ஹாஷ்மேப் (வரைபடம் மீ)
    வழங்கப்பட்ட வரைபடத்திலிருந்து புதிய ஒரே நேரத்தில் ஹாஷ்மேப்பை உருவாக்குகிறது.

மற்ற இரண்டு வாதங்கள்: ஆரம்ப திறன் மற்றும் லோட்ஃபாக்டர் ஆகியவை ஹாஷ்மேப்பைப் போலவே செயல்பட்டன.
கான்கரண்ட் மேப் என்பது பல திரிக்கப்பட்ட சூழலில் முக்கிய / மதிப்பு செயல்பாடுகளில் நினைவகம் சீரானது.

ஜாவாவில் ஒரே நேரத்தில் ஹாஷ் வரைபடம் குறித்த இந்த கட்டுரையுடன் நகரும்

ஆபத்துகள்

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

ஒரு வரைபடம் பிற நூல்களில் ஒரே நேரத்தில் புதுப்பிப்புகளுக்கு உட்படுத்தப்படாதபோது மட்டுமே அளவு, isEmpty, மற்றும் Valsue உள்ளிட்ட மொத்த நிலை முறைகளின் முடிவுகள் பொதுவாக பயனுள்ளதாக இருக்கும்.

ஒரே நேரத்தில் புதுப்பிப்புகள் சரியாகக் கட்டுப்படுத்தப்பட்டால், இந்த நிலை முறைகள் நம்பகமானவை.

இந்த முறைகள் நிகழ்நேரத்தில் உத்தரவாதம் அளிக்கவில்லை என்றாலும்.

இயல்புநிலை அட்டவணை திறன் 16 ஆகும், இருப்பினும் அதை ஒத்திசைவு அளவைப் பயன்படுத்தி மாற்றலாம்.

public concurrentHashMap (int initialCapacity, float loadFactor, int concurrencyLevel) {// ... if (initialCapacity

விசைகள் விசைகள் வரிசைப்படுத்தப்பட்ட வரிசையில் இருக்க வேண்டுமானால், நாம் ஒரே நேரத்தில் ஸ்கிப்லிஸ்ட்மேப்பைப் பயன்படுத்தலாம்.

இப்போது மேலே உள்ள நிரலை இயக்கிய பிறகு நீங்கள் ஜாவாவில் ஒரே நேரத்தில் ஹாஷ் வரைபடத்தைப் புரிந்துகொண்டிருப்பீர்கள். இந்த கட்டுரையின் முடிவில் நாங்கள் வந்துள்ளோம், நீங்கள் மேலும் அறிய விரும்பினால், பாருங்கள் , நம்பகமான ஆன்லைன் கற்றல் நிறுவனம். எடுரேகாவின் ஜாவா ஜே 2 இஇ மற்றும் எஸ்ஓஏ பயிற்சி மற்றும் சான்றிதழ் பாடநெறி, முக்கிய மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்கும், ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுக்கும் பயிற்சி அளிக்க வடிவமைக்கப்பட்டுள்ளது.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? இந்த கட்டுரையின் கருத்துகள் பிரிவில் இதைக் குறிப்பிடவும், விரைவில் நாங்கள் உங்களைத் தொடர்புகொள்வோம்.