जावा में लिखी एक मौजूदा प्रणाली लोड संतुलन के लिए अपनी रूटिंग रणनीति के रूप में एक स्ट्रिंग के हैशकोड का उपयोग करती है।जावा में एक ही हैशकोड साझा करने वाले तारों को कैसे उत्पन्न करें?
अब, मैं सिस्टम को संशोधित नहीं कर सकता, लेकिन सबसे खराब स्थिति का परीक्षण करने के लिए समान हैशकोड साझा करने वाले तारों को उत्पन्न करने की आवश्यकता है।
मैं उन तारों को कमांडलाइन से प्रदान करता हूं और उम्मीद करता हूं कि सिस्टम इन सभी तारों को उसी गंतव्य में रूट करेगा।
क्या एक ही हैशकोड साझा करने वाली बड़ी संख्या में स्ट्रिंग उत्पन्न करना संभव है?
String[] getStringsInSameHashCode(int number){
//return an array in length "number"
//Every element of the array share the same hashcode.
//The element should be different from each other
}
टिप्पणी::
इस सवाल का स्पष्ट करने के लिए किसी भी hashCode मूल्य स्वीकार्य है। स्ट्रिंग क्या है इस पर कोई बाधा नहीं है। लेकिन वे एक-दूसरे से अलग होना चाहिए।
संपादित करें: स्ट्रिंग क्लास की ओवरराइड विधि स्वीकार्य नहीं है क्योंकि मैं कमांड लाइन से उन स्ट्रिंग को खिलाता हूं।
इंस्ट्रुमेंटेशन भी स्वीकार्य नहीं है क्योंकि इससे सिस्टम पर कुछ प्रभाव पड़ेगा।
बराबर स्ट्रिंग का उपयोग कर एक विकल्प नहीं है? –
स्ट्रिंग स्रोत कोड देखें। –
क्या उन्हें अलग-अलग मूल्यों या सिर्फ अलग स्ट्रिंग ऑब्जेक्ट्स के साथ स्ट्रिंग होने की आवश्यकता है? –