每个web登录用户登录成功,均查询A表,假设A表有n条记录,则10个用户登录产生10n个实例,当登录数很多时,或n很大时,内存就用完了,有没有好的解决方法.
这个是用s2sh开发的。
这个是用s2sh开发的。
解决方案 »
- 新手上路,java遇到问题了,请教大家帮忙
- 200分寻找类似于csdn的英文技术网站
- 如何判断json字符串的深度
- 问个事儿啊,前辈说说,现在大型的人力资源管理软件,一般用神马架构
- 半年没来了,提个hibernate的问题,大家帮看看吧
- 关于hibernate 一对多的问题,有兴趣的朋友可以进来看一下!
- 请问struts里页面的验证是用JavaScript好还是用Validator好
- 关于STRUTS的问题
- 为什么调试servet每次都要重起服务器,是不是要在tomcat下的server.xml修改服务器虚拟目录的属性,,
- java mqtt 订阅多个主题
- 请教各位大牛!关于数据双录入的问题
- 我的TOMCAT启动好慢啊,高手给看看
## hibernate
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.show_sql=false
hibernate.format_sql=true
hibernate.hbm2ddl.auto=update## hibernate cache
hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
hibernate.cache.use_query_cache=true
hibernate.cache.use_second_level_cache=true## C3P0 configuration
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.url=jdbc:mysql://192.168.50.222:3306/ilp?useUnicode=true&characterEncoding=utf-8&autoReconnect=true
hibernate.connection.username=root
hibernate.connection.password=root
每个用户都是从这表中数据中获取他要的数据,整个表是每个人都用的,但取数据时页面分页显示,每页10条,
这部份代码是用Query query = session.createQuery(hql).setFirstResult(firstResult).setMaxResults(maxResult);感觉应该只生成10个实例,但是实际全部生成了,
2 一定有地方用的是全表查询。
2、把需要的属性得到,拼接,放入一个类的静态变量中,list或map都行
3、第二个用户或之后的其他用户,不在查询数据库,访问该静态变量
4、根据情况,考虑,是否定期更新该静态变量