java Random

Jun 13, 2013 12:04

якось у нас зайшла бодяга за 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ом.

програмування, java

Previous post Next post
Up