ofbiz和jive的cache描述。
就是把所要缓存的对象加到HashMap哈希映射表中,用两个链表分别维持着缓存对象
和每个缓存对象的生命周期。如果一个缓存对象被访问到,那么就把它放到链表的最前面,然后不定时地把要缓存的对象加入链表中,把过期
对象删除,如此反复。
定义cache:
相当于一个容器,把缓存对象放进去,要用取出来,没用或超时就删掉。
一般会有以下的方法。
/**
* Get an item from the cache
* @param key
* @return the cached object or <tt>null</tt>
* @throws CacheException
*/
public Object get(Object key) throws CacheException;
/**
* Add an item to the cache
* @param key
* @param value
* @throws CacheException
*/
public void put(Object key, Object value) throws CacheException;
/**
* Remove an item from the cache
*/
public void remove(Object key) throws CacheException;
/**
* Clear the cache
*/
public void clear() throws CacheException;
/**
* Clean up
*/
public void destroy() throws CacheException;
/**
* If this is a clustered cache, lock the item
*/
public void lock(Object key) throws CacheException;
/**
* If this is a clustered cache, unlock the item
*/
public void unlock(Object key) throws CacheException;
/**
* Generate a timestamp
*/
public long nextTimestamp();
/**
* Get a reasonable "lock timeout"
*/
public int getTimeout();
分享到:
相关推荐
"计算机的数据仓库初步认识存储器" 计算机的数据仓库初步认识存储器是一个计算机科学领域的重要概念,它是指计算机中存储数据和程序的设备。存储器是计算机系统的重要组成部分,它能够存储程序和数据,并提供给中央...
这些知识点覆盖了计算机一级考试的多个方面,包括计算机科学的基础知识,硬件和软件的理解,计算机网络的初步认识,计算机编码和解码的方法,以及计算机性能的衡量标准。掌握这些内容对于通过计算机一级考试是很有...
首先,计算机组装实验的目的在于让学生初步认识微机的基本组成,了解主机内各部件的作用、性能和特点,同时培养学生的观察能力和理解能力,为组装计算机打下坚实基础。 实验准备涉及的硬件组件包括Intel赛扬CPU、...
1. 计算机系统概论:介绍计算机系统的基本构成和工作流程,使读者对计算机的整体架构有初步认识。 2. 运算方法和运算器:详细讲解各种数据运算的方法,如算术运算、逻辑运算,以及运算器的设计原理。 3. 存储系统:...
计算机基础名词解释文档内容涉及了计算机科学与技术领域的众多基础概念、术语以及相关缩略词。以下是对文档中提及知识点的详细...通过对这些基础知识的学习,可以建立对计算机系统工作原理和计算机技术应用的初步认识。
VFS的工作方式是通过进程分析的方法,对VFS系统的文件操作过程和文件访问过程进行初步分析,从而总结出Linux的VFS文件系统在工作方式和结构上的优点,以便更好地认识VFS文件系统的特点。 Linux支持多种文件系统,如...
启动过程包括初步认识IROM(初始ROM)和IRAM(初始RAM),以及了解S5PV210的完整启动序列。开发者需要掌握如何关闭看门狗以避免程序异常重启,以及设置栈来调用C函数,因为C函数调用需要栈来保存函数调用的上下文。 ...
文档通过基本的数据结构和计算机术语,帮助读者建立起对协议栈源码分析的初步认识。 系统初始化部分主要讨论了Linux内核的启动和初始化过程。这包括了对ELF文件格式的理解,了解Link Scripts的作用以及对Linux内核...
计算机基础知识是高中计算机课程中的重要组成部分,它涵盖了计算机系统的基本概念、操作系统的使用、计算机硬件的了解、编程语言的初步认识等多个方面。下面将基于提供的文件内容,详细解释计算机基础知识中包含的...
根据提供的文件信息,可以看出这是一份面向小学生的计算机基础知识测试试卷。...对于小学生来说,这些知识点构成了计算机科学和信息技术教育的基石,旨在培养学生的基本计算机操作能力和对计算机世界的初步认识。
1. Hibernate初步认识 Hibernate是一个开源的框架,它的主要任务是提供一种机制,将Java对象与关系数据库的表进行映射,实现了对象数据和关系数据之间的转换。ORM框架的出现是因为面向对象编程和关系数据库在数据...
12. **CPU设计**:对简单的CPU设计有初步认识,了解流水线技术,包括指令级、操作级和功能级流水线。 通过深入学习以上知识点,并结合题库进行实践,可以帮助学生巩固计算机组成原理的基础知识,提高应对期末机考的...
1. **计算机系统概述**:首先介绍计算机系统的基本组成,包括中央处理器(CPU)、内存、输入输出设备以及它们之间的通信方式,使读者对计算机的整体架构有初步认识。 2. **数据表示与运算**:详述二进制、十六进制...
1. **计算机操作系统的初步认识** - 文档中提到了Windows操作系统,这是由微软公司开发的个人电脑操作系统。 - 有关文件操作的命令提示符和路径信息(例如:***),这可能涉及到网络基础和文件的本地及远程访问。 ...
学习者可以通过这个章节建立起对HTML5的初步认识,并逐步深入到更高级的主题,比如使用HTML5进行移动开发、游戏开发,或者结合其他技术如CSS3和JavaScript的进阶应用。 总的来说,这个【尚学堂】的WEB前端HTML5教程...
接着,存储器系统部分讲解了内存的层次结构,包括ROM和RAM,以及高速缓存(Cache)的工作原理。输入输出和中断技术是计算机系统中与外部设备交互的关键,学生需要学会如何处理设备的输入请求和响应输出。 课程还...
1. **新课引入** - 通过介绍计算机在信息时代的重要性和普及性,引导学生认识到学习计算机基础的必要性。 2. **过程分析** - 展示计算机的发展历程,从电子管到大规模集成电路的不同阶段,解释每个时代的技术进步。 ...
这个版本是v1.0.1,意味着它是该系统的初始公开版本,可能包含了基本的功能和一些初步的改进。作为一个开源项目,它的源代码可供开发者研究、修改和扩展,对于学习即时通讯系统开发或进行毕业设计论文的编写具有很高...
通过动手实践,学生能够更好地掌握CPU设计的基本原理和流程,同时对FPGA编程有初步的认识。 总结来说,MIPS五段流水线CPU是计算机体系结构中的核心组成部分,通过Vivado工具的实现,可以帮助学习者深入理解硬件设计...