「java缓存空间」java 缓存

博主:adminadmin 2023-03-22 10:45:09 493

本篇文章给大家谈谈java缓存空间,以及java 缓存对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java实现简单的缓存机制原理

package qinbo hui;

/*

设计思想来自-回钦波(qq: )

*/

public class CacheConfModel implements java io Serializable{

private long beginTime;

private boolean isForever = false;

private int durableTime;

public long getBeginTime() {

return beginTime;

}

public void setBeginTime(long beginTime) {

this beginTime = beginTime;

}

public boolean isForever() {

return isForever;

}

public void setForever(boolean isForever) {

this isForever = isForever;

}

public int getDurableTime() {

return durableTime;

}

public void setDurableTime(int durableTime) {

this durableTime = durableTime;

}

}

package qinbo hui;

import java util *;

import test CacheConfModel;

/*

设计思想来自-回钦波(qq: )

*/

public class CacheMgr {

private static Map cacheMap = new HashMap();

private static Map cacheConfMap = new HashMap();

private CacheMgr(){

}

private static CacheMgr cm = null;

public static CacheMgr getInstance(){

if(cm==null){

cm = new CacheMgr();

Thread t = new ClearCache();

t start();

}

return cm;

}

/**

* 增加缓存

* @param key

* @param value

* @param ccm 缓存对象

* @return

*/

public  boolean addCache(Object key Object value CacheConfModel ccm){

boolean flag = false;

cacheMap put(key value);

cacheConfMap put(key ccm);

System out println( now addcache== +cacheMap size());

return true;

}

/**

* 删除缓存

* @param key

* @return

*/

public  boolean removeCache(Object key){

cacheMap remove(key);

cacheConfMap remove(key);

System out println( now removeCache== +cacheMap size());

return true;

}

/**

* 清除缓存的类

* @author wanglj

* 继承Thread线程类

*/

private static class ClearCache extends Thread{

public void run(){

while(true){

Set tempSet = new HashSet();

Set set = cacheConfMap keySet();

Iterator it = erator();

while(it hasNext()){

Object key = it next();

CacheConfModel ccm = (CacheConfModel)cacheConfMap get(key);

//比较是否需要清除

if(!ccm isForever()){

if((new Date() getTime() ccm getBeginTime())= ccm getDurableTime()* * ){

//可以清除 先记录下来

tempSet add(key);

}

}

}

//真正清除

Iterator tempIt = erator();

while(tempIt hasNext()){

Object key = tempIt next();

cacheMap remove(key);

cacheConfMap remove(key);

}

System out println( now thread================ +cacheMap size());

//休息

try {

Thread sleep( * L);

} catch (InterruptedException e) {

// TODO Auto generated catch block

e printStackTrace();

}

}

}

}

lishixinzhi/Article/program/Java/hx/201311/25737

Java Cache缓存的用途和用法?

Serial_Number:记录数据

java Cache:可以理解为一个空间,对于那些不经常修改的数据可以在执行一次查询后会将查询结果放在这个空间,之后如果还需要这个数据的话就会从这个空间里去找。。好处当然是节省查询时间。。当然也有弊端--可能造成数据不同步,所以要求是不经常修改的数据才会放在缓存里。。

如何清除JAVA缓存

java清除缓存办法:

1.禁止客户端缓存要在head中加入类似如下内容:

META HTTP-EQUIV="pragma" CONTENT="no-cache"

META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"

META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"

或 meta http-equiv="pragma" content="no-cache"

meta http-equiv="cache-control" content="no-cache"

meta http-equiv="expires" content="0"

2.在服务器的动态网页中禁止缓存,要加入类似如下脚本

response.setHeader("Pragma","No-cache");

response.setHeader("Cache-Control","no-cache");

response.setDateHeader("Expires", 0);

java如何清除数据缓存

清除Java缓存的方法

步骤一:

找到Java的安装目录(默认为C:\Program Files\Java)选择当前使用的jre版本,如果用的版本为jre5则进入jre5文件夹,如果用的版本为jre6则进入jre6文件夹。在该文件夹下进入bin文件夹。双击打开文件javacpl.exe

2014下半年教师资格证统考大备战 中学教师资格考试 小学教师资格考试 幼儿教师资格考试 教师资格证面试

步骤二:

在常规选项中的临时Internet文件点击“设置”按钮再点击“删除文件”按钮,删除所有的临时文件。

步骤三:

删除完缓存之后,需要关闭所有浏览器。再次打开浏览器进入虚拟实验系统即可。

JAVA目前比较常用的缓存有哪些? 集中式缓存与分布式缓存有何区别? 它们应用场景是?

java目前常用的缓存:

Generic

JCache (JSR-107) (EhCache 3, Hazelcast, Infinispan, etc)

EhCache 2.x

Hazelcast

Infinispan

Couchbase

Redis

Caffeine

Guava (deprecated)

Simple

建议使用spring boot集成方式,可插拔,简单。

集中式缓存适用场景:

1、服务器集群部署。

2、数据高一致性(任何数据变化都能及时的被查询到)

分布式缓存适用场景:

系统需要缓存的数据量大

对数据的可用性较高的情况

需要横向扩展,从而达到缓存的容量无限的要求

关于java缓存空间和java 缓存的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。