是这样的,在我的应用里,有一个违禁词列表的纯文本文件,里面就是每一行是一个违禁词。然后有一个类包含一个静态变量和一段静态代码,静态代码的作用是读入违禁词列表文件中的所有违禁词到这个静态变量中。这样,以后再判断违禁词的时候,所有违禁词都常驻在内存里了。但是,现在有个问题来了:我发现在tomcat启动以后,如果我改变这个违禁词列表的纯文本文件,并不能生效,那个类的静态变量里的违禁词还是以前的文件里的,除非重启tomcat。请问有什么办法能不重启tomcat吗?
PS:小弟的公司最近要做tomcat的集群配置,请问国内最专业的tomcat的论坛或社区是哪里?因为没人带,一切都要靠我自己摸索,而我从没有tomcat的集群配置经验,甚至连tomcat的性能调优都没怎么接触过,所以有点担心。。。想找个大牛带带,呵呵。
如何在不重启tomcat的情况下,把已经改变的文件内容更新到静态变量中?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- shansun1234 2011-05-13 23:12关注
1、建议使用数据库维护违禁词列表
2、编写一个监视器(说白了,就是起一条线程监视文件),当纯文本的MD5值或者文件大小发生变化时,重新载入违禁词列表;
3、当修改违禁词列表文件后,使用JMX后门程序手动刷新内存中的违禁词列表。
上述第2条和第3条可任选其一本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 删除和修改功能无法调用
- ¥15 kafka topic 所有分副本数修改
- ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
- ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
- ¥40 串口调试助手打开串口后,keil5的代码就停止了
- ¥15 电脑最近经常蓝屏,求大家看看哪的问题
- ¥60 高价有偿求java辅导。工程量较大,价格你定,联系确定辅导后将采纳你的答案。希望能给出完整详细代码,并能解释回答我关于代码的疑问疑问,代码要求如下,联系我会发文档
- ¥50 C++五子棋AI程序编写
- ¥30 求安卓设备利用一个typeC接口,同时实现向pc一边投屏一边上传数据的解决方案。
- ¥15 SQL Server analysis services 服务安装失败