为程序使用内存缓存(MemoryCache)

oscache

Guava cache

  1. 一种解决方法是配一个listener,在里面启动定时器.

  2. 简单缓存可以封装LinkedHashMap,因为它是有顺序和有大小限制的.在其基础上加上大小和超时处理.

  3. 或者使用Guava的cache封装,这是一个Google提供的java cache,可以像Map一样使用.

  4. 在java外部使用cache,便于多个服务器共享数据.比如Redis,Memcached,

 

客户端页面cache

http://blog.renren.com/share/243572549/5284992638

如何实现多页面的表单在最后一次性提交到数据库?

作者 : 周星宇


这是一个很典型的问题,大致有三种思路
第一种方法,一种如2楼说,只用一个页面,用js控制显示内容的切换,提交的时候,当然是提交一个表单
第二种方法,通过服务器端或者客户端的“对象持久化”保留前面各表单的数据。常用的各种持久化方法原理上大同小异,都是把表单对象“序列化”为字符串或者二进制或者xml,然后通过持久化媒介(如xml文件、cookie、userdata、服务端的session、临时文件或者数据库中的临时表)暂时保存
第三种方法将表单数据存储在客户端实例的静态存储区中,通常表现为脚本中可以被各个域访问的全局变量。例如如果是框架叶面,可以将各个表单都push到top域的全局数组中(如top.formCache = new Array(); top.formCache.push(form1); top.formCache.push(form2)......),然后在需要提交的时候再一一取出来处理。注意处理完毕后及时释放资源,否则系统的内存会被白白耗掉许多。

http://www.html580.com/11988
http://www.html580.com/?fabfaeUT
https://github.com/fengyuanchen/formcache

 

posted on 2015-02-11 09:16  jixu  阅读(624)  评论(0编辑  收藏  举报