麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

java中打印變量地址

2019-11-14 15:10:08
字體:
來源:轉載
供稿:網友

java中打印變量的地址

這個代碼是在startoverflow上看到的,跟大家分享一下。

import sun.misc.Unsafe;import java.lang.reflect.Field;import java.util.Arrays;import java.util.Collections;public class OrderOfObjectsAfterGCMain {    static final Unsafe unsafe = getUnsafe();    static final boolean is64bit = true; // auto detect if possible.    public static void main(String... args) {        Double[] ascending = new Double[16];        for(int i=0;i<ascending.length;i++)            ascending[i] = (double) i;        Double[] descending = new Double[16];        for(int i=descending.length-1; i>=0; i--)            descending[i] = (double) i;        Double[] shuffled=new Double[16];        for(int i=0;i<shuffled.length;i++)            shuffled[i] = (double) i;        Collections.shuffle(Arrays.asList(shuffled));        System.out.);        printAddresses("ascending", ascending);        printAddresses("descending", descending);        printAddresses("shuffled", shuffled);        System.gc();        System.out.println("/nAfter GC");        printAddresses("ascending", ascending);        printAddresses("descending", descending);        printAddresses("shuffled", shuffled);        System.gc();        System.out.println("/nAfter GC 2");        printAddresses("ascending", ascending);        printAddresses("descending", descending);        printAddresses("shuffled", shuffled);    }    public static void printAddresses(String label, Object... objects) {        System.out.print(label + ": 0x");        long last = 0;        int offset = unsafe.arrayBaSEOffset(objects.getClass());        int scale = unsafe.arrayIndexScale(objects.getClass());        switch (scale) {        case 4:            long factor = is64bit ? 8 : 1;            final long i1 = (unsafe.getInt(objects, offset) & 0xFFFFFFFFL) * factor;            System.out.print(Long.toHexString(i1));            last = i1;            for (int i = 1; i < objects.length; i++) {                final long i2 = (unsafe.getInt(objects, offset + i * 4) & 0xFFFFFFFFL) * factor;                if (i2 > last)                    System.out.print(", +" + Long.toHexString(i2 - last));                else                    System.out.print(", -" + Long.toHexString( last - i2));                last = i2;            }            break;        case 8:            throw new AssertionError("Not supported");        }        System.out.println();    }    private static Unsafe getUnsafe() {        try {            Field theUnsafe = Unsafe.class.getDeclaredField("theUnsafe");            theUnsafe.setaccessible(true);            return (Unsafe) theUnsafe.get(null);        } catch (Exception e) {            throw new AssertionError(e);        }    }}

設置因為導入import sun.misc.Unsafe;引起的錯誤


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成年人黄色免费网站 | 丰满年轻岳中文字幕一区二区 | 国产成人在线一区二区 | 国产一级在线免费观看 | 久久777国产线看观看精品 | 午夜视频观看 | 国产精品欧美久久久久一区二区 | 久久精品一二三区 | 一区国产视频 | 久久综合精品视频 | 羞羞视频在线免费 | 最新se94se在线欧美 | 久久久久久久久久久亚洲 | 视频一区二区久久 | 国产资源在线视频 | 欧美成人精品一区二区三区 | 精品影视一区二区 | 日本不卡一区二区三区在线观看 | 免费男女视频 | 免费毛片随便看 | 欧美激情首页 | 亚洲视色| 一级大黄毛片 | 精品国产一区三区 | 欧美日韩免费在线观看视频 | 国产精品视频一区二区三区综合 | 911精品影院在线观看 | 欧美日韩手机在线观看 | 久在线观看福利视频69 | 少妇一级淫片免费放4p | 中国大陆一级毛片 | 国内精品久久久久久久影视红豆 | 亚洲成人黄色片 | 色啪综合 | 在线小视频国产 | 日韩毛片一区二区三区 | 九九热在线精品视频 | 国产精品国产三级国产在线观看 | 久久久久久久久成人 | 中文字幕在线观看1 | 国产一区免费视频 |