(三)java业务场景篇笔记库(41)

  一 .   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或者多个service
        
           2.  任何类之间都可以互相进行调用,可以通过构造函数传参,set,get传参或者是方法传参将相关类连接起来

 

       二.  OSCache+autocomplete+单例业务场景


1 ) . 解决的问题 : 

1.1 用autocomplete插件代替select进行品牌选择,提高了体验度

1.2 用oscache缓存提高了性能

1.3 采用单例模式+加锁 解决了少量用户时缓存内有数据却取不到的问题

1.4 然后通过方法体内加锁并双重判定解决最终的性能问题


2 ) .  最终 : 数据在tomcat启动的时候就加载到缓存中,用户在查询时从缓存中获取数据,根据前缀匹配进行查询,将结果返回给用户

                        优势 : 提高体验度的同时也提高了性能

 
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值