- 主题:一个hash表在硬盘上,用户每次请求难道都要把它调到内存中
这个web应用需要这个不变的Hashtable, 但客户端请求是频繁的,我怎么把它保存在内存中就一次,然后每次请求都用这个内存中的hashtable, 而不是每次请求servlet都要把它从硬盘调到内存?
--
FROM 111.132.228.*
程序启动的时候,放到应用程序域变量中啊
--
FROM 115.195.179.*
没太明白,什么是域变量?那我的servlet该怎么写引用(调用)这个Hashtable? 能否写个简短代码?如果是不同的用户,这个表表示他的具体信息,那如何区分这不同的用户的表?谢谢啊
【 在 downey 的大作中提到: 】
: 程序启动的时候,放到应用程序域变量中啊
--
FROM 111.132.228.*
你搜一下ApplicationScope吧,我好久没写了,也忘记了。
【 在 yuhao1982 的大作中提到: 】
: 没太明白,什么是域变量?那我的servlet该怎么写引用(调用)这个Hashtable? 能否写个简短代码?如果是不同的用户,这个表表示他的具体信息,那如何区分这不同的用户的表?谢谢啊
--
FROM 115.195.179.*
单例类,全局静态变量,全局静态方法访问
servlet的init方法初始化之
不知道是否可以满足
【 在 yuhao1982 (inspiration) 的大作中提到: 】
: 这个web应用需要这个不变的Hashtable, 但客户端请求是频繁的,我怎么把它保存在内存中就一次,然后每次请求都用这个内存中的hashtable, 而不是每次请求servlet都要把它从硬盘调到内存?
--
FROM 221.222.151.*
谢谢。但如何处理不同用户呢? init没有参数。我用户登录后希望加载用户的数据,这个由一个servlet完成,然后另一个servlet负责其他请求,必须根据不同用户从第一个servlet中得到不同的数据,难道要为所有的用户生成一个变量?不同的servlet如何共享数据?哪有全局变量?不都是一个类里的最多静态变量。谢谢
【 在 freeasyman 的大作中提到: 】
: 单例类,全局静态变量,全局静态方法访问
: servlet的init方法初始化之
: 不知道是否可以满足
--
FROM 61.148.243.*
你的表是K/V的吗?如果是,用户ID是key不?
【 在 yuhao1982 (inspiration) 的大作中提到: 】
: 谢谢。但如何处理不同用户呢? init没有参数。我用户登录后希望加载用户的数据,这个由一个servlet完成,然后另一个servlet负责其他请求,必须根据不同用户从第一个servlet中得到不同的数据,难道要为所有的用户生成一个变量?不同的servlet如何共享数据?哪有全局变量?不都是一个类里的最多静态变量。谢谢
--
FROM 221.222.151.*
是每个用户都有具体的自身的数据,是好几个表,有的hash有的不是
【 在 freeasyman 的大作中提到: 】
: 你的表是K/V的吗?如果是,用户ID是key不?
--
FROM 111.132.228.*
你帖子主题说的是“一个”hash表……内存
现在已经不太明白你的意思了
【 在 yuhao1982 (inspiration) 的大作中提到: 】
: 是每个用户都有具体的自身的数据,是好几个表,有的hash有的不是
--
FROM 221.222.151.*
对,其实意思本质是差不多。一个表是指对所有的用户都一样的,跟用户无关,这个我知道怎么弄了。那现在肯定有很多用户访问,比如电商网站,每个用户访问都有自己的个人数据,买了什么商品记录等,我想问有一个servlet处理的时候针对请求的用户要访问它的个人数据,每请求一次都要处理它的个人数据(就是我说的每个人都有一个表),那肯定是要先放到内存,而不是每次都要从硬盘读起
【 在 freeasyman 的大作中提到: 】
: 你帖子主题说的是“一个”hash表……内存
: 现在已经不太明白你的意思了
--
FROM 111.132.228.*