якось у нас зайшла бодяга за hashCode.
oracle java та openjdk підтримують ёго стабільність через ліниве обчислення внутрішнёго поля сішного об'єкта.
алгоритм для get_next_hash задається ключем -XX:hashCode=n | n є [0, 5]
два - псевдо-випадкові генератори:
- за замовчуванням n=0 - PM RNG
- n=5 XorShift давно варто зробити за замовчуванням
XorShift і швидший і кращий (майже як придатний для криптографії).
а стандартний Random на LCG
насправді ссе страшно.
так що для будь-якого більш-менш дійсного потрібного випадку необхідно ёго банувати,
або швидким
XorShift, або
точним SecureRandomом.