From b2070aa215ac7462e5fc08c09063fa651815e43b Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Wed, 8 May 2019 11:08:48 +0800 Subject: [PATCH] auto commit --- docs/notes/Java 基础.md | 4 +++- notes/Java 基础.md | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/notes/Java 基础.md b/docs/notes/Java 基础.md index 9e803f21..935167a4 100644 --- a/docs/notes/Java 基础.md +++ b/docs/notes/Java 基础.md @@ -143,7 +143,9 @@ System.out.println(m == n); // true - int values between -128 and 127 - char in the range \u0000 to \u007F -在使用这些基本类型对应的包装类型时,就可以直接使用缓冲池中的对象。 +在使用这些基本类型对应的包装类型时,如果该数值范围在缓冲池范围内,就可以直接使用缓冲池中的对象。 + +在 jdk 1.8 所有的数值类缓冲池中,Integer 的缓冲池 IntegerCache 很特殊,这个缓冲池的下界是 - 128,上界默认是 127,但是这个上界是可调的,在启动 jvm 的时候,通过 -XX:AutoBoxCacheMax=<size> 来指定这个缓冲池的大小,该选项在 JVM 初始化的时候会设定一个名为 java.lang.IntegerCache.high 系统属性,然后 IntegerCache 初始化的时候就会读取该系统属性来决定上界。 [StackOverflow : Differences between new Integer(123), Integer.valueOf(123) and just 123 ](https://stackoverflow.com/questions/9030817/differences-between-new-integer123-integer-valueof123-and-just-123) diff --git a/notes/Java 基础.md b/notes/Java 基础.md index 3fc80deb..e5dcafa2 100644 --- a/notes/Java 基础.md +++ b/notes/Java 基础.md @@ -143,7 +143,9 @@ System.out.println(m == n); // true - int values between -128 and 127 - char in the range \u0000 to \u007F -在使用这些基本类型对应的包装类型时,就可以直接使用缓冲池中的对象。 +在使用这些基本类型对应的包装类型时,如果该数值范围在缓冲池范围内,就可以直接使用缓冲池中的对象。 + +在 jdk 1.8 所有的数值类缓冲池中,Integer 的缓冲池 IntegerCache 很特殊,这个缓冲池的下界是 - 128,上界默认是 127,但是这个上界是可调的,在启动 jvm 的时候,通过 -XX:AutoBoxCacheMax=<size> 来指定这个缓冲池的大小,该选项在 JVM 初始化的时候会设定一个名为 java.lang.IntegerCache.high 系统属性,然后 IntegerCache 初始化的时候就会读取该系统属性来决定上界。 [StackOverflow : Differences between new Integer(123), Integer.valueOf(123) and just 123 ](https://stackoverflow.com/questions/9030817/differences-between-new-integer123-integer-valueof123-and-just-123)