`

数据加载进内存--利用缓存类

 
阅读更多

java中很多时候需要将数据加载进缓存,加到内存一个很重要的思路是在类中设置一个静态的容器,这样在加载类的时候就会初始化这个类到容器变量到内存中:

下面就是一个单例形式的缓存的类,这种思路很不错:

public MyCache{ 
  private MyCache cache; 
  private static List cacheList; 
  private MyCache(){ 
    cacheList = ...//初始化缓存数据 
  } 
  public synchronized MyCache instance(){ 
    if(cache==null) cache = new MyCache(); 
    return cache; 
  } 

  private List initList(){//DB初始化数据} 
  public List getCacheList(){ 
    return cacheList; 
  } 
  ....//其他获取缓存数据的方法 
} 

 static修饰你要加载的数据 

如 private static List userList; 

分享到:
评论

相关推荐

    android 网络图片双缓存

    强引用缓存不会轻易被回收,来保存常用数据,不常用的资源放入软引用缓存中。 对于硬引用和软引用的介绍: ⑴强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--利用FinalHttp实现多线程断点续传 |--加密之MD5 |--动画Animation详解 |--动画之view左右抖动 |--动画之移动动画 |--动画之组合动画 |--动画之缩放动画ScaleAnimation |--反序列化对象 |--发送短信 读天气 调音量...

    亿级流量电商详情页系统实战-缓存架构+高可用服务架构+微服务架构

    包括了动态渲染系统直接渲染首屏的商品基本信息,滚屏时Ajax异步加载分段存储的商品介绍,Ajax异步调用OenService系统来加载时效性要求很高的价格、库存等数据。 13、大型电商网站的工程运维实践:在大型系统中,...

    Linux系统清除缓存的方法总结

    在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果没有则通过驱动程序直接...

    操作系统(内存管理)

    由于这类地址不必反映内存所在的物理位置,所以它们被称为虚拟内存。操作系统维持着一个虚拟地址到物理地址的转换的表,以便计算机硬件可以正确地响应地址请求。并且,如果地址在硬盘上而不是在 RAM 中,那么操作...

    SQL Server 2008商业智能完美解决方案 3/3

    第三部分面向Integration Services开发人员,详细介绍如何使用SSIS开发ETL软件包,利用ETL包加载OLAP多维数据集和数据挖掘结构;第四部分详细介绍了SSRS的架构,以及Excel、Visio或Office SharePoint Server 2007...

    cpu-cache-line-demo:使用Golang原语的CPU缓存行无效

    现代CPU倾向于利用高速缓存来频繁更新内存位置。 CPU“高速缓存”中的最小化单元是高速缓存行,大多数CPU的高速缓存行为64字节,因此,当CPU从内存中读取变量时,它将读取该变量附近的所有变量。 如果在不同CPU内核...

    新版Android开发教程.rar

    � 采用了对有限内存、电池和 CPU 优化过的虚拟机 Dalvik , Android 的运行速度比想象的要快很多。 � 运营商(中国移动等)的大力支持,产业链条的热捧。 � 良好的盈利模式( 3/7 开),产业链条的各方:运营商、...

    SQL Server 2008商业智能完美解决方案 1/3

    第三部分面向Integration Services开发人员,详细介绍如何使用SSIS开发ETL软件包,利用ETL包加载OLAP多维数据集和数据挖掘结构;第四部分详细介绍了SSRS的架构,以及Excel、Visio或Office SharePoint Server 2007...

    SQL Server 2008商业智能完美解决方案 2/3

    第三部分面向Integration Services开发人员,详细介绍如何使用SSIS开发ETL软件包,利用ETL包加载OLAP多维数据集和数据挖掘结构;第四部分详细介绍了SSRS的架构,以及Excel、Visio或Office SharePoint Server 2007...

    SQL Server 2008 商业智能完美解决方案(3)

    第三部分面向Integration Services开发人员,详细介绍如何使用SSIS开发ETL软件包,利用ETL包加载OLAP多维数据集和数据挖掘结构;第四部分详细介绍了SSRS的架构,以及Excel、Visio或Office SharePoint Server 2007...

    Spring整合Ecache

    它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。 优点: 1. 快速 2. 简单 3. 多种缓存策略 4. 缓存数据有两级:内存和磁盘,因此无需...

    dataaccessgateway:一个简单的库,可以缓存两个不同级别的HTTP请求

    DAG通过使用有限的选项集将数据缓存在内存和/或浏览器持久性内存中,从而简化了处理请求。 缓存有两个级别的缓存:第一个是内存缓存,第二个使用IndexDB作为持久缓存。 为什么? 通过快速的内存缓存响应减少等待...

    luban:功能强大的对象生成器和共享缓存工具。一个强大的对象生成与缓存工具。当前主要用于生成及导出游戏配置代码和数据

    鲁班 介绍luban是一个相当完备的游戏配置解决方案,同时也可以利用通用型对象生成与缓存方案。 luban创新性提出定义+数据源的设计,实现了完备的类型系统,增强了excel格式,同时提供json,xml,lua等多种数据源支持...

    基于开源WebGIS的智慧养老系统源码下载

    但中间也确实做了一些优化,考虑的主要方面是数据加载的性能优化。 在前端主要是利用浏览器缓存存储了一些必要的信息,在系统初始化时候就先尽可能多的预先加载运行中经常用到的数据,并尽可能的减少在运行过程中从...

    java多线程安全性基础介绍.pptx

    由于cpu和内存加载速度的差距,在两者之间增加了多级缓存导致,内存并不能直接对cpu可见。 各线程之间变量不可见,线程通信通过共享主内存实现。 volatile 仅保证可见性 作用 不会被缓存在寄存器或其他对cpu不...

    基于SpringBoot+Mybatis开发的Steam商城项目源码+项目说明+sql数据库.zip

    然后导入sql文件,修改相应的的配置,关于主从配置请自行百度啦,运行起项目,然后需要把`GameService`类以及`CommentService`类里面的`afterPropertiesSet`方法里面的代码注释掉,这是第一次启动加载缓存的代码。...

    基于 XML和缓存策略的动态权限配置 (2010年)

    在访问控制模型中,权限作为客体,是核心部分。一般情况,系统的权限数量较多,访问...在 XML管理权限的基础上,利用缓存机制读取权限数据到内存中,使得权限资源“一次加载,持 续使用”,加快权限的读取、加载,提高系统性能。

    基于SpringBoot+Mybatis开发的主从架构的Steam商城,详情请看README+源代码+文档说明+数据库sql

    然后导入sql文件,修改相应的的配置,关于主从配置请自行百度啦,运行起项目,然后需要把`GameService`类以及`CommentService`类里面的`afterPropertiesSet`方法里面的代码注释掉,这是第一次启动加载缓存的代码。...

    x-SCAN -V3.3-CN.

    扫描内容包括:远程服务类型、操作系统类型及版本,各种弱口令漏洞、后门、应用服务漏洞、网络设备漏洞、拒绝服务漏洞等二十几个大类。对于多数已知漏洞,我们给出了相应的漏洞描述、解决方案及详细描述链接,其它...

Global site tag (gtag.js) - Google Analytics