jol

    0熱度

    1回答

    我想知道是否可以通過設置對象頭的標記字中的一個位來防止對象被GC移動(嘗試欺騙GC)。 所以基本上我想知道如果這樣可以確保一個標記的對象總是具有相同的內存地址。

    2熱度

    1回答

    的學習判斷足跡我有個問題與對象足跡理解: 我運行下面的行在兩種情況下甲和乙 out.println(VM.current().details()); HashMap<Integer, Integer> hashMap = new HashMap<>(); A: for (int i = 0; i < 1000; i++) { hashMap.put(i, i);

    2熱度

    1回答

    當使用jol的GraphLayout類打印從對象實例引用的對象的圖形時,某些輸出條目會說「(別的)」而不是類型和參考路徑。例如,請考慮下面的代碼,打印20個隨機整數對象的列表的圖: List<Integer> foo = new Random().ints(20).boxed().collect(Collectors.toList()); System.out.println(GraphLayo

    0熱度

    2回答

    我在多個使用byte []而不是string的地方讀取它會節省您的內存。我想用jol進行測試。 這裏我的測試: public static void main (String[] args) throws java.lang.Exception{ System.out.println(VMSupport.vmDetails()); String StrByte = GraphL

    6熱度

    1回答

    使用java-9 build 9-ea + 149和jol 0.6。 運行這個簡單的代碼: ArrayList<Integer> list = new ArrayList<>(); list.add(12); System.out.println(ClassLayout.parseInstance(list).toPrintable()); 輸出: OFFSET SIZE TYPE D

    1熱度

    1回答

    我想從openJDK中使用jol。 我下載從這裏的jar: http://central.maven.org/maven2/org/openjdk/jol/jol-cli/0.4/jol-cli-0.4.jar 然而,當我嘗試與運行: java -jar jol-cli-0.4.jar --help 我得到: no main manifest attribute, in /home/rattias