当前位置: 首页 > news >正文

电子商务网站的开发方式搜狗seo快速排名公司

电子商务网站的开发方式,搜狗seo快速排名公司,wordpress定时发布功能,web端商城网站开发缓存的作用 提升系统性能,暂时在内存中保存业务系统的数据处理结果,并且等待下次访问使用 本地缓存和分布式缓存 缓存分为本地缓存与分布式缓存。本地缓存为了保证线程安全问题,一般使用ConcurrentMap的方式保存在内存之中,而常…

缓存的作用

提升系统性能,暂时在内存中保存业务系统的数据处理结果,并且等待下次访问使用

本地缓存和分布式缓存

缓存分为本地缓存与分布式缓存。本地缓存为了保证线程安全问题,一般使用ConcurrentMap的方式保存在内存之中,而常见的分布式缓存则有Redis,MongoDB等。
本地缓存适用于数据量较小或变动较少的数据,因为变动多需要考虑到不同实例的缓存一致性问题,而数据量大则需要考虑缓存回收策略及GC相关的问题

Guava Cache

Guava Cache是一个全内存的本地缓存实现,它提供了线程安全的实现机制。整体上来说Guava cache 是本地缓存的不二之选,简单易用,性能好。
Guava是Google提供的一个核心Java类库,其中包含:集合【collections】、缓存【caching】、原生类型支持【primitives support】、并发库【concurrency libraries】、通用注解【common annotations】、字符串处理【string processing】、I/O 等等。

创建方法

通过CacheBuilder类构建一个缓存对象,CacheBuilder类采用builder设计模式,它的每个方法都返回CacheBuilder本身,直到build方法被调用。

常用配置
initialCapacity(100):初始容量
maximumSize(1000):最大记录数,超出容量删除数据
maximumWeight(long):指定最大总重,超出权重删除数据
weigher(Weigher):指定一个权重函数
expireAfterWrite: 写缓存后多久过期
expireAfterAccess: 读写缓存后多久过期
Cache.invalidate(key):清除单个key
Cache.invalidateAll(keys):批量清除key
Cache.invalidateAll():清除所有缓存项

weakKeys():使用弱引用存储键。当键没有其它(强或软)引用时,缓存项可以被垃圾回收
weakValues():使用弱引用存储值。当值没有其它(强或软)引用时,缓存项可以被垃圾回收
softValues():使用软引用存储值。软引用只有在响应内存需要时,才按照全局最近最少使用的顺序回收。

LoadingCache:使用自定义ClassLoader加载数据,置入内存中。从LoadingCache中获取数据时,若数据存在则直接返回;若数据不存在,则根据ClassLoader的load方法加载数据至内存,然后返回该数据

import com.google.common.cache.*;import javax.annotation.CheckForNull;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;public class GuavaTest {public static void main(String[] args) throws ExecutionException {GuavaTest test = new GuavaTest();test.cache.put(1, 2);System.out.println(test.cache.getIfPresent(2));test.cache1.put("1", "1");System.out.println(test.cache1.get("1"));}Cache<Integer, Integer> cache = CacheBuilder.newBuilder().maximumSize(3).expireAfterWrite(5, TimeUnit.MINUTES).build();LoadingCache<String, String> cache1 = CacheBuilder.newBuilder().build(new CacheLoader<String, String>() {@Overridepublic String load(String str) throws Exception {return "a";}});
}
http://www.dinnco.com/news/79466.html

相关文章:

  • 濮阳市建设分局网站app软件开发
  • 重庆网站运营seo每日
  • 北京公司排名100做整站优化
  • 网站首页结构布局新浪体育nba
  • 为网站优势网络营销主要干什么
  • 北京市建设工程质监站网站seo入门视频
  • 广州效果图设计公司深圳网站优化网站
  • 网站轮播效果西安seo经理
  • 做网站选择什么相机搜索引擎优化 简历
  • 长治个人做网站河北seo推广
  • android 旅游网站开发武汉seo引擎优化
  • 网站制作用的软件有哪些网站品牌推广公司
  • 个人网站建设方案书模板nba最新新闻新浪
  • 如何开发cms网站微信小程序怎么做店铺
  • 国外花型设计网站深圳电子网络推广查询
  • 员工支付做网站的费用分录seo网站优化推广费用
  • 简洁 网站模板百度推广关键词技巧定价
  • 深圳做生鲜食材的网站叫什么网站seo检测
  • 南阳网站建设公司泰安seo公司
  • 大连网络推广网站优化找哪家好公司网站设计模板
  • 网站的版式设计有哪些上海最近3天疫情情况
  • 信息图表设计网站青岛网站推广公司
  • 微信商城下载天津seo招聘
  • 北京 营销型网站自己怎样推广呢
  • 高端网站制发布平台有哪些
  • 可以做公务员题目的网站友情链接交易网站源码
  • 做网站绑定 对应的域名做网站关键词优化的公司
  • 呼和浩特市网站建设公司阜新网站seo
  • c 网站开发简单实例教程app推广软件有哪些
  • 网站建设图片链接方法视频推广方案模板