简单缓存功能
需要功能:
投票功能要记录当前投票的访问数量,并且每隔一段时间记录到库中(断电、重启服务等造成数据丢失)。
实现功能:
1. 缓存功能
2. 间隔一段时间保存数据到库
3. 当达到容量就清除最不常访问的缓存
说明:
这里还有问卷和其他类是的东西需要缓存,所以这里是模版方法的实现。CacheManager缓存管理的抽象类,是整个缓存功能的主骨架。
介绍:
1. 实线上面是两个类是模版方法的用法。当voteCacheManager实例化会调用startTask(),startTask方法要调用startTaskHandle方法,startTaskHandle是抽象方法需要子类去实现具体的操作。我这里的就是执行保存投票的访问数量到数据库
2. BaseCache基于concurrentHashmap缓存容器.
3. Cache放置缓存对象并增加一个时间戳
4. Vote就是投票对象一个普通javaBean
代码:
实现startTaskHandle方法,实现和自己业务相关的逻辑。
public class VoteCacheManager extends CacheManager<Vote> {
@Override
void startTaskHandle() {
saveVisitCount();
}
private VoteCacheManager() {
this.init();
}
/**
* 更新缓存内容到数据库
*
*/
public void saveVisitCount() {
//
}
}
模拟:
VoteCacheManager里面有一个main方法模拟了投票访问过程。附件里有源码,这功能只是简单的测试了一下,能用而已 =。=
结束:
实现的简单功能对初学者还是有点点用,文档写得不好讲究看了
.
分享到:
相关推荐
DUXCMS是一款基于PHP+MYSQL,采用CANPHP框架编写的.1、小巧易用,程序压缩后大小只有1M左右,虽小功能却不简单,且尽可能的减少您的操作繁琐。2、功能实用,程序提供了基本企业站的实用功能,没有过多的多余功能,极...
20、后台主内核模块采用ASP ACCESS开发环境,沿续一贯的功能强劲、简单易用的设计理念,全新的模板引擎机制,全新的静态生成方案,全新的企业网站搜索引擎优化内核,全新的功能模块……这些功能和技术上的革新塑造了...
20、后台主内核模块采用ASP ACCESS开发环境,沿续一贯的功能强劲、简单易用的设计理念,全新的模板引擎机制,全新的静态生成方案,全新的企业网站搜索引擎优化内核,全新的功能模块……这些功能和技术上的革新塑造了...
20、后台主内核模块采用ASP ACCESS开发环境,沿续一贯的功能强劲、简单易用的设计理念,全新的模板引擎机制,全新的静态生成方案,全新的企业网站搜索引擎优化内核,全新的功能模块……这些功能和技术上的革新塑造了...
7. **JavaScript和ECMAScript**: Vue.js是基于JavaScript的,因此需要熟悉ES6+的新特性,如箭头函数、模板字符串、解构赋值、类和模块等。这些特性可以使代码更简洁、可读性更强。 8. **异步操作和API调用**: 实现...
11.3 静态和非静态的方法.129 11.4 方法的重载.130 11.5 操作符重载.134 11.6 小 结.137 第十二章 域 和 属 性 .139 12.1 域 .139 12.2 属 性 .143 12.3 小 结 .146 第十三章 事件和索引指示器 .148 ...
- **Hibernate**:提供了强大的查询语言、缓存机制和事务管理等功能,大大简化了数据库操作。 使用ORM框架可以提高开发效率,降低代码复杂度。 #### 16. DI (依赖注入) 和 IoC (控制反转) 依赖注入(Dependency ...