Integer Source Code

Integer Source Code Analyse

public class IntegerSource {

    public static void main(String[] args) {

        method();

    }


    /**
     * 通过修改vm 参数-XX:AutoBoxCacheMax=N来设置IntegerCache 中的high值,默认是127,如果vm 参数 小于127会取127
     *
     *  The cache is initialized on first usage.  The size of the cache
     *      * may be controlled by the {@code -XX:AutoBoxCacheMax=<size>} option.
     *      * During VM initialization, java.lang.Integer.IntegerCache.high property
     *      * may be set and saved in the private system properties in the
     *      * sun.misc.VM class.
     *
     *       int h = 127;
     *             String integerCacheHighPropValue =
     *                 sun.misc.VM.getSavedProperty("java.lang.Integer.IntegerCache.high");
     *             if (integerCacheHighPropValue != null) {
     *                 try {
     *                     int i = parseInt(integerCacheHighPropValue);
     *                     i = Math.max(i, 127);
     *                     // Maximum array size is Integer.MAX_VALUE
     *                     h = Math.min(i, Integer.MAX_VALUE - (-low) -1);
     *                 } catch( NumberFormatException nfe) {
     *                     // If the property cannot be parsed into an int, ignore it.
     *                 }
     *             }
     */
    public static void method() {
        // 在 valueOf方法中加入断点 查看IntegerCache.cache数组中的值
        Integer i = Integer.valueOf(130);
        System.out.println(i);

    }




}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值