`
shixiaomu
  • 浏览: 384107 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

google 集合类 -loadcache-弱引用

    博客分类:
  • java
 
阅读更多
        google  集合类

        load cache  weakKey()弱引用会产生不能命中的问题..
        产生的问题是 数据没有到过期时间,但是key对象被jvm回收.
        get Key 就得不到数据了...
        原因:
        int i = RandomUtils.nextInt(1);
        System.out.println(i==0);
        System.out.println("1" == (i+1+""));
        System.out.println(("1" == (0+1+"")));
        解决方案:
        不要设置key的弱引用.

intern
public String intern()返回字符串对象的规范化表示形式。
一个初始为空的字符串池,它由类 String 私有地维护。

当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(用 equals(Object) 方法确定),则返回池中的字符串。否则,将此 String 对象添加到池中,并返回此 String 对象的引用。

它遵循以下规则:对于任意两个字符串 s 和 t,当且仅当 s.equals(t) 为 true 时,s.intern() == t.intern() 才为 true。

所有字面值字符串和字符串赋值常量表达式都使用 intern 方法进行操作。字符串字面值在 Java Language Specification 的 §3.10.5 定义。


返回:
一个字符串,内容与此字符串相同,但一定取自具有唯一字符串的池。


分享到:
评论

相关推荐

    方维分享系统模板说明(最新)

    - 引用服务类使用FS('UserInfo'),模块类使用FM('UserInfo'),类文件使用new关键字实例化。 - 缓存加载和调用:FanweService::instance()->cache->loadCache('setting'),全局访问缓存使用$_FANWE['cache']['...

    SpringCache缺陷,我好像有解决方案了.docx

    官方认为Spring Cache抽象设计不包含对动态变化集合的支持,即如果返回的是集合,则整个集合被视为缓存的对象。这意味着如果需要支持更复杂的缓存策略,开发者可能需要寻找其他解决方案。 #### 三、解决方案设计 ...

    PB SQL 缓存数据到本地 类

    标题中的“PB SQL 缓存数据到本地 类”指的是在PowerBuilder(PB)环境中,使用SQL Server(2000或2005版本)数据库的用户,通过编写特定的类来实现将常用数据缓存到本地的Microsoft Access数据库中。这种做法的主要...

    Discuz-X2插件培训.pdf

    使用`loadcache()`函数加载缓存至`$_G[cache]`。 #### 插件开发规则 - **配置保存**:插件的默认配置应保存在`$_G[cache][plugin][example]`中,以便在需要时快速加载和使用。 - **页面链接与菜单项目**:插件可...

    Discuz!X插件开发过程 入门必学

    当需要加载这些缓存时,可以使用`loadcache('plugin');`。 #### 三、Discuz!X2插件模块说明 Discuz!X2提供了多种插件模块类型,以适应不同的需求: - **导航栏项目**:可在前台导航栏增加菜单项,指向自定义URL或...

    discuz代码分析--global.func篇

    `cache_init`和`loadcache`等函数涉及到缓存的初始化和加载,它们提高了数据读取速度,减轻了数据库的压力。 8. **邮件发送**: `smtp_send`和`mail`等函数用于发送电子邮件,包括注册验证、密码找回等场景,确保...

    Magento-FixFormKey:Magento 1.8模块,用于修复表单密钥在一个块中的缓存

    修改已在Mage_Core_Block_Abstract使用其方法_loadCache()和_saveCache() 。 占位符在_getFormKeyPlaceholder()生成。 另一个解决方案是不可能的。仅与Magento CE> = 1.8和EE> = 1.13兼容该核心文件的代码质量:...

    缓存List并写入文件持久化.zip

    在Java等编程语言中,我们可以使用集合类如ArrayList或LinkedList来创建和管理List对象,这些对象可以作为缓存来存储数据。然而,内存中的数据是易失性的,一旦程序停止运行,这些数据就会丢失。因此,我们需要将...

    利用Linux中的crontab实现分布式项目定时任务功能

    LiveTopicPo liveTopicPo = liveTopicService.loadCache(topicId); liveTopicService.endTopic(liveTopicPo, liveTopicPo); } catch (Exception e) { logger.error("处理主题 " + topicId + " 异常", e); } } ...

    Java内存缓存工具Guava LoadingCache使用解析

    3. 缓存类型(cacheType):指定缓存类型,例如强缓存、弱缓存、软缓存等。 Guava LoadingCache的使用示例 下面是一个简单的Guava Cache使用示例: ```java import com.google.common.cache.*; public class ...

    JS返回页面时自动回滚到历史浏览位置

    这需要我们在页面加载时执行某些动作,比如调用loadCache函数来加载之前保存的状态,并在页面即将关闭或跳转时(例如onunload事件中)执行createCache函数,将当前状态保存至SessionStorage中。 我们还需要定义...

    Spring Boot启动时调用自己的非web逻辑

    在上面的代码中,ZjkApplication类实现了CommandLineRunner接口,并覆盖了run()方法。在run()方法中,我们可以编写自己的逻辑代码,例如数据库初始化、缓存加载等等。 其次,在main()方法中,我们需要使用...

Global site tag (gtag.js) - Google Analytics