java的一些缓存机制
2016-04-05 09:25
260 查看
public static void main(String[] args) { /** * Javadoc 详细的说明这个类是用来实现缓存支持,并支持 -128 到 127 之间的自动装箱过程。最大值 127 可以通过 JVM 的启动参数 * -XX:AutoBoxCacheMax=size 修改。 */ Integer a = 10; //this is autoboxing Integer b = Integer.valueOf(10); //under the hood System.out.println(a == b); Integer integer1 = 3; Integer integer2 = 3; if (integer1 == integer2) System.out.println("integer1 == integer2"); else System.out.println("integer1 != integer2"); Integer integer3 = 300; Integer integer4 = 300; if (integer3 == integer4) System.out.println("integer3 == integer4"); else System.out.println("integer3 != integer4"); }
结果:
true
integer1 == integer2
integer3 != integer4
其他缓存的对象
这种缓存行为不仅适用于Integer对象。我们针对所有整数类型的类都有类似的缓存机制。 有 ByteCache 用于缓存 Byte 对象 有 ShortCache 用于缓存 Short 对象 有 LongCache 用于缓存 Long 对象 有 CharacterCache 用于缓存 Character 对象 Byte,Short,Long 有固定范围: -128 到 127。对于 Character, 范围是 0 到 127。除了 Integer 可以通过参数改变范围外,其它的都不行。
相关文章推荐
- springMVC4(12)复杂对象和集合类型入参绑定
- java的System.getProperty()方法可以获取的值
- java运行环境的构建,命令台的基本操作。
- Eclipse下的java工程目录
- java学习二:类
- java中为什么byte的取值范围为-128~127
- Java之I/O流
- 通过反编译看Java String及intern内幕--费元星站长
- java环境变量设置
- Permission denied: win7下面eclipse上传本地文件到DFS && 运行M/R程序时出现的同样的错误解决方法
- spring mvc + mybatis 整合框架
- Java 设计模式 之 单例模式(Singleton)
- JAXB完毕XML与Java对象的互转
- 常用数字签名算法RSA与DSA的Java程序内实现示例
- 浅谈Java的几种设计模式
- spring security oauth2.0 实现
- SpringMvc中,RequestMethod可以同时支持POST GET访问么?
- java实现 堆排序
- 设置MyEclipse黑色主题背景
- java带图片的邮件发送方法实现