heap-memory

    0熱度

    1回答

    我想讀取CSV文件,從每行創建對象,然後將這些對象保存到數據庫中。 當我從我的文件中讀取所有行,並將所有對象存儲在ArrayList中時,我得到Java堆空間錯誤。 我試着在讀完之後立即保存每一條記錄,但之後通過Hibernate方法save()保存記錄需要很多時間。 我也試着檢查我的arrayList的大小,並保存數據,當這個大小等於100k(註釋部分代碼)。 問題:有什麼方法可以部分讀取文件或

    2熱度

    1回答

    由於堆已滿,我正在收到outofmemory錯誤。我試圖使用可視VM堆分配爲100GB,當它變高時,我的代碼崩潰。當我試圖用JMAP堆命令它向我展示這個 2: 7507575 4337985632 [I 3: 25378115 3958444680 [B 4: 66190710 2721459632 [C 5: 61202334 1958474688

    3熱度

    1回答

    我有一個長期運行的Java服務(Jetty/CometD),它有內存泄漏(另一天的主題),所以堆增加非常穩定時間(但具有不同的不同構建/設置等) 我正在堆大小的樣品隨時間(每隔15分鐘左右),並將它們存儲在一個HashMap像這樣定義: // heapSizeMap uses the current timestamp for the key // and the size of the hea

    -1熱度

    2回答

    我有一個簡單的Java方法,它假設計算一定數量的素數列表。 public class Factors { public static List<Integer> fac(List<Integer> factors, int number) { if(number < 2) { throw new IllegalArgumentException("Number mus

    0熱度

    2回答

    我有以下設計問題,希望得到您的幫助來解決。 下面的代碼是什麼樣子 class DataProcessor{ public List<Record> processData(DataFile file){ List<Record> recordsList = new ArrayList<Record>(); for(Line line : file.getLines

    0熱度

    1回答

    我必須讀取一個10 GB的文件並找出文件中最常見的短語。 我正在使用掃描儀以塊形式讀取文件,並將這些短語存儲在Trie數據結構的 中。 我將在稍後搜索這些短語以更新它們的計數,並因此使用trie數據結構進行高效搜索。我已經在java中使用Hashmap實現了Trie ,如下所示。 class TrieNode { char data; Map<Character, Trie

    0熱度

    3回答

    我們在prod環境中的應用程序在生成頻繁的堆/線程轉儲時運行非常大的報表,最終導致JVM故障。 WebSphere是所有節點上的服務器和堆大小設置爲1024/2048(初始/最大)。 有什麼方法可以解決這個問題?我可以考慮以下選項。還有什麼我失蹤? 將最小/最大堆大小設置爲2048甚至更高? 在WebSphere中啓用詳細垃圾收集並分析最佳堆大小? 螺紋分析: 可運行:123(67%) 封鎖:16

    0熱度

    1回答

    如何複製: 在PyCharm中打開項目。 啓用內存指示器。 在PyCharm中,單擊文件 - >設置。 在設置窗口中,單擊'外觀和行爲' - >外觀。 在「窗口選項」下,單擊顯示「顯示內存指示符」的複選框。 點擊'確定'。 該指標應該出現在編輯器的右下角。 等一兩分鐘,您應該看到內存指示符指示PyCharm正在使用更多的內存。 例如:676的'67' - >'676'的172。 這可能取決於您設置

    0熱度

    1回答

    我在我的機器上一個運行兩個elasticsearch版本是1.7等2.3 我能指數1.7版本的文檔,但相同的索引的語句拋出u'caused_by': {u'reason': u'Java heap space', u'type': u'out_of_memory_error'}在2.3。 映射爲Elasticsearch 2.3 { "id": { "type": "inte

    0熱度

    1回答

    我想重構一些代碼。目前該代碼遵循如下模式: function f() { Transaction trans; // Do Operation trans.commit(); } 這裏的事務是具體的類。我想將它移動到Interface並使此代碼如下所示: function f() { ITransaction* trans = GetTransaction(); // Do Ope