标题解释了我认为的问题,尝试为对象创建随机ID,我得到以下异常:
java.lang.StackOverflowError
at sun.security.provider.ByteArrayAccess.b2iBig64(ByteArrayAccess.java:274)
at sun.security.provider.SHA.implCompress(SHA.java:122)
at sun.security.provider.SHA.implDigest(SHA.java:103)
at sun.security.provider.DigestBase.engineDigest(DigestBase.java:186)
at sun.security.provider.DigestBase.engineDigest(DigestBase.java:165)
at java.security.MessageDigest$Delegate.engineDigest(MessageDigest.java:576)
at java.security.MessageDigest.digest(MessageDigest.java:353)
at sun.security.provider.SecureRandom.engineNextBytes(SecureRandom.java:226)
at java.security.SecureRandom.nextBytes(SecureRandom.java:455)
at java.util.UUID.randomUUID(UUID.java:145)
我不认为任何人都可以告诉我发生了什么,因为我提供的信息很少 - >我知道。 问题是:我没有任何其他信息,我只是创建一个randomUUID,它崩溃了。 所以我只是在征求意见,因为我没有找到任何谷歌搜索这个例外。 提前谢谢。
编辑: 答案由提供 m0skit0和scotth 没有注意到导致创建UUID的对象的方法被称为不间断I - 好 - 没有注意到生成了大量的UUID,这导致了堆栈溢出。 谢谢!