缓存java代码 java 实现缓存( 二 )


}
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中文件读取的缓存问题read方法又不止一个……
public int read(byte[] b)
throws IOException
从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b
中 。以整数形式返回实际读取的字节数 。在输入数据可用、检测到文件末尾或者抛出异常前,此方法一直阻塞 。
如果 b 的长度为 0 , 则不读取任何字节并返回
0;否则 , 尝试读取至少一个字节 。如果因为流位于文件末尾而没有可用的字节,则返回值
-1;否则,至少读取一个字节并将其存储在 b 中 。
java 中如何进行页面缓存在jsp页面里:
request.setAttribute("aaa",bbb);
request.getSession().setAttribute("ccc",ddd);
其中,bbb是一个文本里面的内容,ddd是另一个文本框里的内容 。
这样可以暂时保存下来,等再次返回这个页面的时候,我们在用
得到bbb,request.getAttribute(''aaa''); 然后再把bbb设置在第一个文本框里面就好了 , 达到了缓存的效果 。
如果你用struts框架,里面的html标签库已经为我们提供了这样的效果 。我们可以直接来用 。
请问网页的缓存清除在java代码中怎么解决利用HTTP协议清空,HTTP Header 参数Cache-Control来清空缓存;
Cache-Control 的参数包括:
max-age=[单位:秒 seconds] — 设置缓存最大的有效时间. 类似于 Expires, 但是这个参数定义的是时间大?。ū热纾?0)而不是确定的时间点.单位是[秒 seconds].
s-maxage=[单位:秒 seconds] — 类似于 max-age, 但是它只用于公享缓存 (e.g., proxy) .
public — 响应会被缓存,并且在多用户间共享 。正常情况, 如果要求 HTTP 认证,响应会自动设置为 private.
private — 响应只能够作为私有的缓存(e.g., 在一个浏览器中),不能再用户间共享 。
no-cache — 响应不会被缓存,而是实时向服务器端请求资源 。这一点很有用,这对保证HTTP 认证能够严格地禁止缓存以保证安全性很有用(这是指页面与public结合使用的情况下).既没有牺牲缓存的效率,又能保证安全 。
no-store — 在任何条件下,响应都不会被缓存,并且不会被写入到客户端的磁盘里,这也是基于安全考虑的某些敏感的响应才会使用这个 。
must-revalidate — 响应在特定条件下会被重用,以满足接下来的请求 , 但是它必须到服务器端去验证它是不是仍然是最新的 。
关于缓存java代码和java 实现缓存的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

推荐阅读