מה השימוש בגיבוב ב-Java?
מה השימוש בגיבוב ב-Java?

וִידֵאוֹ: מה השימוש בגיבוב ב-Java?

וִידֵאוֹ: מה השימוש בגיבוב ב-Java?
וִידֵאוֹ: הצפנות - סימטרית, א סימטרית, גיבוב, חתימה דיגיטלית 2024, נוֹבֶמבֶּר
Anonim

האשינג פירושו שימוש בפונקציה או באלגוריתם כלשהו כדי למפות נתוני אובייקט לערך מספר שלם מייצג כלשהו. זה מה שנקרא בְּלִיל קוד (או פשוט בְּלִיל ) אז יכול להיות בשימוש כדרך לצמצם את החיפוש שלנו כאשר מחפשים את הפריט במפה.

בהתאם, מהו hashing ב-Java?

האשינג הוא הופך ישות נתונה (ב java מונחים - אובייקט) למספר כלשהו (או רצף). מודרן Java IDEs מאפשרים ליצור שיטות hashCode טובות. Hashtable ו-hashmap הם אותו הדבר. הם זוגות מפתח-ערך, היכן המפתחות נמצאים hashed . בְּלִיל רשימות ו-hashs לא מאחסנים ערכים - רק מפתחות.

בנוסף, מה הכוונה ב-hash? האשינג הוא יוצר ערך או ערכים ממחרוזת טקסט באמצעות פונקציה מתמטית. נוסחה יוצרת את בְּלִיל , שעוזר להגן על אבטחת השידור מפני שיבוש. האשינג היא גם שיטה למיון ערכי מפתח בטבלת מסד נתונים בצורה יעילה.

השאלה היא גם למה משמש hashing?

האשינג הוא היה אינדקס ואחזר פריטים במסד נתונים כי זה מהיר יותר למצוא את הפריט באמצעות הקצר hashed מפתח מאשר למצוא אותו באמצעות הערך המקורי. זה גם בשימוש ב אלגוריתמי הצפנה רבים.

מהי התנגשות hashing ב-Java?

א הִתנַגְשׁוּת מתרחש כאשר א בְּלִיל הפונקציה מחזירה את אותו מיקום דלי עבור שני מקשים שונים. א הִתנַגְשׁוּת יתרחש כאשר לשני מפתחות שונים יש את אותו hashCode, מה שיכול לקרות בגלל שני אובייקטים לא שווים ב Java יכול להיות בעל אותו hashCode.

מוּמלָץ: