`

integer是有缓存的

    博客分类:
  • java
 
阅读更多
  1. public static Integer valueOf(int i) {  
  2.     assert IntegerCache.high >= 127;  
  3.     if (i >= IntegerCache.low && i <= IntegerCache.high)  
  4.         return IntegerCache.cache[i + (-IntegerCache.low)];  
  5.     return new Integer(i);  
  6. }  

 

 

在-128到127直接的都是一个对象

 

 

 

 

refs:  http://blog.csdn.net/dlf123321/article/details/53515756

分享到:
评论

相关推荐

    Java Integer的缓存特性

    项目里遇到的小问题的 整理

    Integer类的缓存机制

    `这行代码中,由于110在Integer缓存的范围内(-128到127),所以Integer#valueOf(int i)方法会从缓存中获取已经存在的110对应的Integer对象,因此a和b指向的是同一个对象,`a == b`的结果为`true`。 而在`Integer c...

    Integer缓存池案例1

    【Integer缓存池案例1】 在Java编程中,Integer对象的使用涉及到缓存池的概念。Integer类在JDK中提供了缓存机制,用于优化Integer对象的创建和使用,特别是对于小数值。当我们在程序中创建Integer对象时,如果值在-...

    第7讲 int和Integer有什么区别1

    【标题】:“第7讲 int和Integer有什么区别1” 【描述】:“1. 理解自动装箱、拆箱2. 源码分析3. 原始类型线程安全” 【标签】:“java 数学” 【正文】: 在Java编程中,`int`和`Integer`是两种不同的数据类型,...

    JAVA-int和Integer的区别

    需要注意的是,当进行`Integer`之间的比较时,如果值在-128到127之间,Java会使用缓存来提高性能,因此比较速度较快。但超出这个范围,每个`Integer`对象都是独一无二的,即使值相同,`==`比较也会返回`false`,此时...

    java 整型数与Integer的缓存深入理解

    Java中的整型数(int)和Integer类是两种不同的数据表示方式,它们在处理和内存管理上有显著的区别。本文将深入探讨Java整型数与Integer的缓存机制,以帮助开发者更好地理解和使用这两种类型。 首先,`int`是Java的...

    JAVA-int和Integer的区别1.zip

    在缓存和常量池方面,`Integer`类提供了一个缓存机制,用于存储-128到127之间的整数值。这意味着在这个范围内创建`Integer`对象时,如果已有相同的值存在,就会复用已存在的对象,避免了重复的内存分配。这个特性在...

    JAVA Integer == equal 比较 doc 比较大小 是否相等

    在 Java 中,Integer 对象在 -128 到 127 之间的值是缓存的,这意味着在这个范围内的所有 Integer 对象都是同一个对象引用。因此,当我们创建两个 Integer 对象,并将它们的值设置在这个范围内时,它们将引用的是同...

    Java实现的树以及包含树的内存缓存框架

    随手写了一个TreeNode,顺道实现了个对应的内存缓存框架,适用于数据量不大,更新也少但是反复要读的数据,比如模块信息/组织结构/频道栏目/权限等。 PS:Java是可以直接操作内存的,只是现在的框架整合让人退化了。...

    echache缓存注解说明文档

    当一个带有缓存注解的方法被调用时,如果参数相同,那么结果将直接从缓存中读取,而不是再次执行方法。因此,确保相同参数对应相同返回结果是使用Spring Cache的前提。 Spring Cache的核心注解有两个:`@Cacheable`...

    配置EhCache二级缓存

    ### 配置EhCache二级缓存 #### 一、简介 EhCache是一个高性能、易于使用的开源缓存系统,最初由 Terracotta 组织开发。它支持多种缓存模型,包括本地缓存和分布式缓存。由于其简单易用且功能强大,EhCache 成为了 ...

    浅谈Android LruCache的缓存策略

    在Android系统中,内存缓存和硬盘缓存都有其局限性,因为内存资源有限,而磁盘读写速度相对较慢。为了有效地利用这些资源,当缓存空间不足时,需要依据一定的策略淘汰旧的缓存。LRU(Least Recently Used)算法是一...

    Integer IntegerCache源码阅读

    3. **填充缓存**:在初始化过程中,数组被填充了从-128到127的所有 `Integer` 对象,确保了这个范围内的所有整数都有对应的缓存实例。 4. **访问控制**:`IntegerCache` 类没有公共构造函数,以防止外部直接实例化...

    多级缓存.pdf

    多级缓存是一种高级缓存机制,旨在通过在系统中的不同层级实施缓存策略,来提高整体性能和响应时间。传统缓存策略通常较为单一,比如在收到请求后首先检查Redis缓存,若未命中再查询数据库。这种模式下,Tomcat作为...

    OBIEE缓存机制

    缓存是OBIEE中一项重要的性能优化技术。其主要功能在于存储之前查询的结果,当相同的查询再次发生时,OBIEE可以直接从缓存中读取数据,而不是重新查询数据库,从而显著提高了响应速度,减少了对数据库资源的消耗。 ...

    swift-以模型进行驱动数据缓存

    在Swift编程中,数据缓存是一种常见的技术,用于提高应用性能和用户体验,特别是在网络请求频繁或者数据量较大的情况下。本文将深入探讨如何基于FMDB这个SQLite数据库管理库,实现一个以模型驱动的数据缓存系统。 ...

    src02 Integer

    这对于处理无符号整数特别有用,因为在Java中,整数默认是有符号的。 5. **Integer.toString(int i)**: 如果没有指定基数,则默认使用`toString(int i)`,它将`int`值`i`转换为十进制的字符串。 6. **Integer....

    Hibernate EhCache 二级缓存配置.docx

    Hibernate EhCache 二级缓存配置 Hibernate EhCache 二级缓存配置是 Hibernate 框架中的一种缓存机制,它可以提高应用程序的性能和效率。下面是关于 Hibernate EhCache 二级缓存配置的详细知识点: 一、简介 ...

    biee 缓存机制文档

    - **手工清理缓存**:管理员或有权限的用户可以直接通过BIEE管理界面手动清除特定或全部缓存,以确保数据的最新性。 - **使用UET表进行定时清理**:BIEE支持使用Update Event Table (UET) 来配置定期清理策略。UET...

Global site tag (gtag.js) - Google Analytics