我在我的代碼中得到一個java.lang.OutOfMemoryError:
Java堆空間異常。我試着打印報表,看看我是否陷入了無限循環。我知道我的最後一個循環處於無限循環,因爲當我將變量"i"
設置爲count
時,我有多少次迭代停止程序,當它到達250000
時。爲什麼我陷入這個無限循環,我該如何解決它?不知道如何以及在哪裏我卡在這個無限循環
回答
我想你實際上是進入一個無限循環,因爲該行
temporaryOrderSampleSet.add(orderSample);
您不斷添加orderSample對象來這套,然後立即檢查同一組的所有成員。因此,您從1開始,檢查1,然後添加第二個,然後檢查1和2,然後添加3,然後檢查1,2和3等...
會在某些時候清除集合解決問題嗎? – user2811419
是的,如果你需要的話。這是你想要的功能嗎?檢查最內層循環中的每一個對象? – wxkevin
是的我試圖把每個屬性放在樣本中,然後是樣本中現在包含屬性的順序,所以我想要第一個屬性進入第一個樣本,進入第一個順序,然後是第二個屬性進入第二個樣品進入第二個訂單等 – user2811419
您從不清除temporaryOrderSampleSet 。這是正確的?它將快速增長。 (此外,它聽起來並不很臨時)
- 1. 我甚至不知道從哪裏開始這個循環
- 2. 無限循環在哪裏?
- 3. ParentViewController正在成爲零,不知道在哪裏以及如何
- 4. 雖然循環卡住了無限循環,我不知道爲什麼
- 5. 我知道在哪裏看,也許這是一個無限循環? (C++,使用VS2012)
- 6. 鍵盤如何知道無限循環?
- 7. 不知道爲什麼這將返回一個無限循環
- 8. 爲什麼這個while循環卡在無限循環中?
- 9. 這個循環放在哪裏?
- 10. 這個循環在哪裏出錯?
- 11. 卡在無限循環中
- 12. 卡在無限循環
- 13. Object.respond_to?卡在無限循環
- 14. 我不知道錯誤在哪裏
- 15. 不知道爲什麼這會導致無限循環
- 16. os.walk卡在一個無限循環
- 17. 如何解決循環問題?這是括號的地方,但我不知道他們應該放在哪裏
- 18. 如何知道這個函數定義在哪裏聲明?
- 19. 我如何在python中無限循環這個程序?
- 20. 我的SQL查詢不工作,我不能知道錯在哪裏這裏
- 21. 如何知道在哪裏使用mb_string,哪裏不是?
- 22. 不知道我在哪裏安裝了這樣的軟件包
- 23. for-each循環如何知道從哪裏開始?
- 24. 如何知道Laravel版本及其定義在哪裏?
- 25. 如何阻止這個無限循環
- 26. 如何解決這個無限循環?
- 27. 代碼是無限循環,我不知道爲什麼
- 28. 這個空間在哪裏創建以及如何修復?
- 29. 循環在哪裏?
- 30. 在哪裏以及如何在C
究竟你在哪裏檢查'I'250000' – Prateek
我剛宣佈我的外循環,把我在過去的for循環中,我一直在遠遠超出增加250000但我手動停止了該程序,一旦它到達了編號爲 – user2811419
的區域,他每次打印「i」時都會經歷一切。他說當'我'達到25萬時他殺了這個程序。但是'i'的打印和增量發生在4個嵌套循環中......如果每個循環只發生23次,那麼你會達到250,000次真正的快速(23 * 23 * 23 * 23 = 279841)。你怎麼知道**那是錯的? – dcsohl