当前位置:首页 » 文件管理 » java缓存处理记录

java缓存处理记录

发布时间: 2023-02-03 10:52:42

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

package qinbo hui;

/*

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

*/

public class CacheConfModel implements java io Serializable{

private long beginTime;

private boolean isForever = false;

private int rableTime;

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 rableTime;

}

public void setDurableTime(int rableTime) {

this rableTime = rableTime;

}

}

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();

}

}

}

}

lishixin/Article/program/Java/hx/201311/25737

❷ Java怎么清除缓存

通过 Java 控制面板删除临时文件

  1. 在 Java 控制面板的常规选项卡下,单击“临时 Internet 文件”部分下的设置。
    此时将显示临时文件设置对话框。

  2. 在删除文件和应用程序对话框上单击确定。这将从高速缓存中删除所有下载的应用程序和小应用程序。

  3. 在临时文件设置对话框上单击确定。如果要从高速缓存中删除特定的应用程序和小应用程序,请分别单击“查看应用程序”和“查看小应用程序”选项。

❸ 请教java中怎么缓存大量的数据,比如100w条记录

通常Java的缓存都是用HashMap,数据大的话,占用内存就大,所以JVM虚拟机在启动的时候要把内存设置大点,否则会内存溢出。

Java学习交流!

❹ Java Cache缓存的用途和用法

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

❺ JAVA几种缓存技术介绍说明

1、TreeCache / JBossCache

JBossCache是一个复制的事务处理缓存,它允许你缓存企业级应用数据来更好的改善性能。缓存数据被自动复制,让你轻松进行JBoss服务器之间 的集群工作。JBossCache能够通过JBoss应用服务或其他J2EE容器来运行一个MBean服务,当然,它也能独立运行。

2、WhirlyCache

Whirlycache是一个快速的、可配置的、存在于内存中的对象的缓存。它能够通过缓存对象来加快网站或应用程序的速度,否则就必须通过查询数据库或其他代价较高的处理程序来建立。

3、SwarmCache

SwarmCache是一个简单且有效的分布式缓存,它使用IP multicast与同一个局域网的其他主机进行通讯,是特别为集群和数据驱动web应用程序而设计的。SwarmCache能够让典型的读操作大大超过写操作的这类应用提供更好的性能支持。

4、JCache

JCache是个开源程序,正在努力成为JSR-107开源规范,JSR-107规范已经很多年没改变了。这个版本仍然是构建在最初的功能定义上。

5、ShiftOne

ShiftOne Java Object Cache是一个执行一系列严格的对象缓存策略的Java lib,就像一个轻量级的配置缓存工作状态的框架。

❻ java怎么将数据库的数据做缓存,方便查找。

你的数据非常大,那你写入内存会不会比较占资源,为什么不用异步刷新,让它显示不部分再慢慢加载

❼ java关于缓存操作的问题

话没说清楚吧。
list操作 一般是如有有人新增了一条记录到数据库,然后当你刷新缓存的时候,他会将目前的这条记录 新增到缓存中list的集合里面。碰到这种aba的话你要么加锁、同步,或者二次读取缓存。

❽ 请教java中怎么缓存大量的数据,比如100w条记录

小子,解决问题的思路首先就不对,什么叫JAVA中……JVM虚拟内存一般只有几百M,为何别人那么多大型系统都能跑起来?
第一,大量的数据是不会考虑放在JVM内存中;
第二,如果需要缓存大量的dto,动态数据(又称过程数据)一般用的是redis;如果是静态,系统启动时就加载的大量配置,一般考虑放ehcache。
第三,由于redis用的是物理内存,不是JVM内存,一般情况下往redis里丢千万级别的记录数基本不影响性能,小小100w条算什么呢。

热点内容
访问极路由硬盘 发布:2024-05-08 18:15:15 浏览:717
小学生如何自学编程 发布:2024-05-08 18:14:31 浏览:560
数据库复制软件 发布:2024-05-08 18:00:30 浏览:238
python软件测试 发布:2024-05-08 18:00:24 浏览:698
mac开发php工具 发布:2024-05-08 17:59:03 浏览:81
安卓服务器如何搭建服务器 发布:2024-05-08 17:33:27 浏览:538
什么安卓手机玩韩信好2021 发布:2024-05-08 17:29:01 浏览:32
信用卡登陆密码忘了怎么办啊 发布:2024-05-08 17:01:06 浏览:220
java设置图片 发布:2024-05-08 17:00:59 浏览:89
c语言空格删除 发布:2024-05-08 17:00:22 浏览:573