连续刷新导致后台list数据丢失 因为左边的菜单和用户权限相关,缓存在后台的list里面,正常情况下没有问题。List数据是一开始启动服务加载的,每次刷新后台都会去取缓存List,后台断点调试或打印发现list的大小没变,但是里面的值很多都不在了,取而代之的是许多重复的值,请各位帮帮忙,实在是找不出原因。(刷新的时候后台只是读取操作,没有任何的写、修改) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你好好检查检查往list中add的时候! list 是不去重复的,你用的是全局list 每个用户进来都会向list 写权限,肯定会重复建议你用hashMap<user id ,permission list>读缓存时直接用user id 去找 permission list就可以的 现在是add的时候没有问题,我刷新的时候就不会add了,只会读取,我定义的是全局的list,相当于list里面add值进去了后,经过连续刷新,list里的值会变!这是我最想不通的地方! list里的值会变 你每次刷新相当重新发了一次请求 到后台,然后后台重新运行代码,当然数据会变,检查以下你的代码逻辑。 我的意思你可能没明白,list里的值是启动服务的时候加载进去的,每次刷新只是读取list值,不去进行任何操作。 这个问题得你自己断点来差了,或者你改成set好了,自动闭屏重复值。 hibernate 关闭session.close() 搞定 怎么样的公司适合我? webservice builder.xml文件怎样生成或者是怎样写的? tomcat控制台怎么显示sysout内容 关于类构造的问题! 中文乱码 由proxool引起的死循环问题 在java中如何开发邮件远程管理呢? 可以實現嗎? 100分!!!文件地址的问题 jsp+mysql 关于flex的编译环境(plugin&sdk) 关于Java中List 排序去重的解决方法
建议你用hashMap<user id ,permission list>读缓存时直接用user id 去找 permission list就可以的