我对Java缓存的工作原理毫无概念,感觉cache缓存很重要也很神秘,请教各位,请用最通俗的语言说一下,包括概念,流程,如何配置,涉及的知识点之类的,请大家踊跃发言,谢谢! 

解决方案 »

  1.   

    一般两种用途:
    1、把访问速度较低介质上保存的内容,放到访问速度较高介质上保存;一个看起来看简单很基础的例子是:比如你程序启动后把数据库连接的配置信息从XML文件中读取出来放在某个数据库连接管理类的成员属性里面,而不是每次重新去读取文件。
    2、把常用的处理和计算结果保存起来,避免需要重复计算或避免繁忙时期需要计算;一个看起来看简单很基础的例子是:页面静态化,大部分新闻站点都会把其文章静态化成html,而不是每次去数据库里面读取然后再组装成完整页面。如何配置完全取决于你准备怎么用它,或者说打算搞定什么问题,最简单的话就算用个HashMap也可以当缓存来使用了。所以你后面的问题太过于开放,难以回答。
      

  2.   


    如此靠前。hibernate里有缓存机制。如果想省事(配置)就直接用hibernate。
    Ecache 是一个蛮好的缓存框架。建议多搜搜这方面的东西。实现起来蛮简单的。祝你好运