一
.
OSCache概述 (缓存技术)
1 ) . oscache是一个高性能的j2ee框架,可以和任何java代码进行集成,并且还可以通过标签对页面内容进行缓存,还可以缓存请求
2 ) . 来源 : 我们通常将哪些频繁访问但又不是经常改变的数据进行缓存
3 ) .为了保证缓存数据的有效性,在数据发生改变的时候,我们要经常刷新缓存,避免脏数据的出现
两种刷新方式 :
3.1 定时刷新
3.2 手动刷新
4 ). 缓存数据的时机也是两种 :
4.1 在tomcat(webor容器)启动时加载数据进行缓存 指立即加载
4.2 在用户第一次访问数据的时候进行缓存 指按需加载
5 ) 缓存的层次如下 :
jsp-->action -->service -->dao,缓存越靠前对性能的提升越大
小结 :
1. 一个action里面可以有多个service,一个service中可以有多个dao或者多个service2. 任何类之间都可以互相进行调用,可以通过构造函数传参,set,get传参或者是方法传参将相关类连接起来
二.
OSCache+autocomplete+单例业务场景
1 ) . 解决的问题 :
1.1 用autocomplete插件代替select进行品牌选择,提高了体验度
1.2 用oscache缓存提高了性能
1.3 采用单例模式+加锁 解决了少量用户时缓存内有数据却取不到的问题
1.4 然后通过方法体内加锁并双重判定解决最终的性能问题
2 ) . 最终 : 数据在tomcat启动的时候就加载到缓存中,用户在查询时从缓存中获取数据,根据前缀匹配进行查询,将结果返回给用户
优势 : 提高体验度的同时也提高了性能