问个问题 觉得遇到的情况还是很多的 但是一直没有想到一个很好的处理办法
下面描述几个应用场景 其实都是一样的道理1。在考勤系统里,用什么来存放签到时间和签退时间?
    因为在签到和签退的时候会有很多人同时访问,这个时候总不能把签到时间和签退时间都存在数据库里面 然后直接去读吧?
2。论坛系统中的文字过滤功能 比如说把一些不和谐的词and用户自定义的词替换掉
   这个也是快速多访问的,但是这一块东西存在哪儿?大概就是这个问题,一直不知道怎么处理。就是一些需要经常访问的变量或者是一个List的变量 但是却还需要管理员去维护这个东西,而且维护之后必须立刻生效最早考虑的是存放在application里面,当做一个全局变量存放,只在web容器加载war的时候从数据库读取一次,这样避免了大量访问数据库,同时在管理员维护的时候,当提交至数据库成功,就去修改这个application里面的对象
但是感觉也不是很完美所以 请教了~

解决方案 »

  1.   

    我暂时也用的和楼主一样的方法,查出来放application上下文中,数据库内容发生改变时重读。
      

  2.   

    但是觉得这个机制始终还是不好 而且不可能在所有数据库操作中都把application当做参数传进去
    所以求更强大的方法
      

  3.   

    第一个问题不明白你疑问在哪里。引用 1 楼 dinghun8leech 的回复:
    我暂时也用的和楼主一样的方法,查出来放application上下文中,数据库内容发生改变时重读。但是觉得这个机制始终还是不好 而且不可能在所有数据库操作中都把application当做参数传进去
    所以求更强大的方法
    [/Quote]这个你做个静态变量或者单例对象就可以了,系统启动的时候读出来,系统关闭的时候写到数据库就行了。保险一点每次更新就写回数据库吧,类似缓存的“写回”和“写通”
      

  4.   

     综述JAVA设计模式  更好的掌握java设计模式设计模式进阶