string-pool

    8熱度

    3回答

    我需要一個「字符串池」對象,我可以在其中重複插入一個「字符序列」(我使用這個短語來表示「字符串」,而不會將它與std混淆:: string或一個C字符串),獲取一個指向序列的指針,並保證指針在池需要增長時不會失效。使用簡單的std::string作爲池將不起作用,因爲當字符串超過其初始容量時可能會重新分配字符串,從而使之前的所有指針無效。 池不會成長過程中沒有約束 - 有明確定義的點,我將呼籲它c

    19熱度

    2回答

    剛剛被檢查在gdb以下幾點: char *a[] = {"one","two","three","four"}; char *b[] = {"one","two","three","four"}; char *c[] = {"two","three","four","five"}; char *d[] = {"one","three","four","six"}; ,我得到以下幾點: (

    1熱度

    1回答

    GC是否在運行時常量池上運行? 如果是,什麼時候? 如果否,如果字符串池已滿字符串文字,會發生什麼情況? 我沒有谷歌,但力量找到這個問題上的任何有關的事情也嘗試與我的機器上的程序。

    0熱度

    1回答

    String s = new String("Java"); 該語句是否會創建兩個字符串對象。一個存儲在堆中,另一個存儲在字符串池中。 我已經搜索了很多,但找不到任何文檔。 如果是/否,請給我相同的理由/參考。

    1熱度

    1回答

    我有一個格式地圖存儲在一個文件中。 此文件有超過100,000條記錄。 每個條目的值接近10k。 我在內存中加載1000條記錄到地圖中,處理它們,然後清除地圖並加載下一個1000條記錄。 我的問題是: 由於字符串存儲在字符串池是在PermGen的 內存區域,當我清除地圖將字符串中的垃圾收集 ? 如果他們不是垃圾收集有沒有辦法強制 他們被垃圾收集? 是否有任何保證,如果程序運行內存不足 ,JVM會在

    0熱度

    2回答

    這兩個分配在內存分配和字符串池方面有什麼區別。 String b = "sunil" + "khokhar"; 和 String a = "sunil"; String b = a + "khokhar";

    2熱度

    3回答

    我一直在閱讀的Java String對象,我有這個問題 - String x="a"; String y="b"; 是否在Java中創建兩個對象?

    3熱度

    4回答

    我的問題是什麼是字符串池中創建字符串對象以及在我們聲明字符串爲String a = new String("abc");時有什麼優勢? 當我們創建字符串爲String a = "abc"時,爲什麼不在堆中創建字符串?