Java'да хэширлөөнүн кандай пайдасы бар?
Java'да хэширлөөнүн кандай пайдасы бар?

Video: Java'да хэширлөөнүн кандай пайдасы бар?

Video: Java'да хэширлөөнүн кандай пайдасы бар?
Video: JAVA - Achinaman (mood video) 2024, Декабрь
Anonim

Хешинг кандайдыр бир функцияны же алгоритмди колдонууну билдирет, объекттин маалыматтарын кандайдыр бир өкүл бүтүн санга салыштыруу. Бул деп аталган хэш код (же жөн эле хэш ) анда болушу мүмкүн колдонулган картадан нерсени издеп жатканда издөөбүздү тарытуу жолу катары.

Тиешелүү түрдө Javaда хэшинг деген эмне?

Хешинг берилген объектти өзгөртүп жатат (жылы java терминдер - объект) кандайдыр бир санга (же ырааттуулукка). Модрен Java IDE жакшы hashCode ыкмаларын түзүүгө мүмкүндүк берет. Hashtable жана hasshmap бир эле нерсе. Алар ачкыч-баа жуптары, ачкычтар кайда хэштелген . Хеш тизмелер жана хэшсеттер баалуулуктарды сактабайт - ачкычтар гана.

Мындан тышкары, хэшинг деген эмнени билдирет? Хешинг математикалык функцияны колдонуп, тексттин саптарынан маанини же маанилерди жаратууда. Формула түзөт хэш , бул берүү коопсуздугун бузуудан коргоого жардам берет. Хешинг ошондой эле эффективдүү түрдө маалымат базасынын таблицасында негизги баалуулуктарды сорттоо ыкмасы болуп саналат.

Ошондой эле суроо туулат, хэшинг эмне үчүн колдонулат?

Хешинг болуп саналат болгон маалымат базасындагы элементтерди индекстеңиз жана чыгарып алыңыз, анткени кысканы колдонуу менен нерсени тезирээк табуу хэштелген аны баштапкы маанини колдонуп табууга караганда ачкыч. Бул дагы ичинде колдонулат көптөгөн шифрлөө алгоритмдери.

Javaдагы хэшинг кагылышуу деген эмне?

А кагылышуу качан пайда болот а хэш функция эки башка баскычтар үчүн бир эле чака жайгашкан жерди кайтарат. А кагылышуу эки башка ачкычта бирдей hashCode болгондо пайда болот, бул эки бирдей эмес объект болгондуктан болушу мүмкүн Java ошол эле hashCode болушу мүмкүн.

Сунушталууда: