`
wnick
  • 浏览: 62755 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

基于模版方法的简单缓存功功能

    博客分类:
  • Java
阅读更多
简单缓存功能

需要功能:
投票功能要记录当前投票的访问数量,并且每隔一段时间记录到库中(断电、重启服务等造成数据丢失)。

实现功能:
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_v1.0.4.zip_WEB开发_PHP_

    DUXCMS是一款基于PHP+MYSQL,采用CANPHP框架编写的.1、小巧易用,程序压缩后大小只有1M左右,虽小功能却不简单,且尽可能的减少您的操作繁琐。2、功能实用,程序提供了基本企业站的实用功能,没有过多的多余功能,极...

    网新企业网站管理系统(银色)V1.7.rar

    20、后台主内核模块采用ASP ACCESS开发环境,沿续一贯的功能强劲、简单易用的设计理念,全新的模板引擎机制,全新的静态生成方案,全新的企业网站搜索引擎优化内核,全新的功能模块……这些功能和技术上的革新塑造了...

    网新中英多国语言CMS v3.7.rar

    20、后台主内核模块采用ASP ACCESS开发环境,沿续一贯的功能强劲、简单易用的设计理念,全新的模板引擎机制,全新的静态生成方案,全新的企业网站搜索引擎优化内核,全新的功能模块……这些功能和技术上的革新塑造了...

    网新中英企业网站管理系统V2.2.rar

    20、后台主内核模块采用ASP ACCESS开发环境,沿续一贯的功能强劲、简单易用的设计理念,全新的模板引擎机制,全新的静态生成方案,全新的企业网站搜索引擎优化内核,全新的功能模块……这些功能和技术上的革新塑造了...

    vue直播分屏页面前段

    7. **JavaScript和ECMAScript**: Vue.js是基于JavaScript的,因此需要熟悉ES6+的新特性,如箭头函数、模板字符串、解构赋值、类和模块等。这些特性可以使代码更简洁、可读性更强。 8. **异步操作和API调用**: 实现...

    C#微软培训资料

    11.3 静态和非静态的方法.129 11.4 方法的重载.130 11.5 操作符重载.134 11.6 小 结.137 第十二章 域 和 属 性 .139 12.1 域 .139 12.2 属 性 .143 12.3 小 结 .146 第十三章 事件和索引指示器 .148 ...

    作为软件工程师,你必须知道的20个常识

    - **Hibernate**:提供了强大的查询语言、缓存机制和事务管理等功能,大大简化了数据库操作。 使用ORM框架可以提高开发效率,降低代码复杂度。 #### 16. DI (依赖注入) 和 IoC (控制反转) 依赖注入(Dependency ...

Global site tag (gtag.js) - Google Analytics