Существующая система, написанная на Java, использует хэш-код строки в качестве стратегии маршрутизации для балансировки нагрузки.
Теперь я не могу изменить систему, но вам нужно сгенерировать строки, которые используют один и тот же хэш-код, чтобы протестировать худшее состояние.
Я предоставляю эти строки из командной строки и надеюсь, что система направит все эти строки в один и тот же пункт назначения.
Можно ли создать большое количество строк, которые имеют один и тот же хэш-код?
Чтобы сделать этот вопрос понятным:
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 допустимо. Нет ограничений на то, что строка. Но они должны отличаться друг от друга.
EDIT: Метод переопределения класса String неприемлем, поскольку я корню эту строку из командной строки.
Инструментарий также неприемлем, потому что это повлияет на систему.