Istniejący system napisany w Javie używa hashcode ciągu jako strategii routingu dla równoważenia obciążenia.Jak wygenerować ciągi, które mają ten sam kod skrótu w Javie?
Teraz, I nie można zmodyfikować systemu, ale trzeba wygenerować ciągi, które mają ten sam kod skrótu, aby przetestować najgorszy warunek.
Dostarczam te ciągi z linii poleceń i mam nadzieję, że system prześle wszystkie te struny do tego samego miejsca docelowego.
Czy można wygenerować dużą liczbę ciągów, które mają ten sam kod skrótu?
Aby na to pytanie jasno:
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
}
Uwagi: Każda wartość hashCode jest dopuszczalne. Nie ma ograniczeń co do łańcucha znaków. Ale powinny się różnić od siebie.
EDYTOWANIE: Metoda przesłaniania klasy String jest niedopuszczalna, ponieważ przekazuję te ciągi z wiersza poleceń.
Oprzyrządowanie jest również niedopuszczalne, ponieważ spowoduje to pewne skutki w systemie.
używanie ciągu równań nie jest opcją? –
spójrz na kod źródłowy String. –
Czy muszą to być łańcuchy o różnych wartościach lub po prostu różne obiekty typu String? –