WeakHashMap
WeakHashMapの意味がわかんえ…orz
サーブレットでAPサーバ立ててる時、HttpServletRequestをWeakHashMapのキーにしてやればリクエストごとに値は消えていくはずだよね?
(System.gc()が走れば。)
なら、request.getSession.getId()をキーにしたらどうなるんだろう。
セッションが切れたら値が消えるのかな。
と言うか弱参照の概念がいまいちわからん(・ω・`)
会社で調べられないからどうしようもなくて家でちまちま調べることに。
やっぱりインターネットには接続させるべきだと思う。仕事にならんぞ…
結局実装出来なくて帰りが終電とか…
明日は早出したいけど起きられない気がするし起きたところで仕事にならない気もするしどうしよう。
とりあえず寝るか…
サーブレットでAPサーバ立ててる時、HttpServletRequestをWeakHashMapのキーにしてやればリクエストごとに値は消えていくはずだよね?
(System.gc()が走れば。)
なら、request.getSession.getId()をキーにしたらどうなるんだろう。
セッションが切れたら値が消えるのかな。
と言うか弱参照の概念がいまいちわからん(・ω・`)
会社で調べられないからどうしようもなくて家でちまちま調べることに。
やっぱりインターネットには接続させるべきだと思う。仕事にならんぞ…
結局実装出来なくて帰りが終電とか…
明日は早出したいけど起きられない気がするし起きたところで仕事にならない気もするしどうしよう。
とりあえず寝るか…
time stamp:2010/05/26 01:28:40
トラックバック(0)|コメント(2)
トラックバック(0)|コメント(2)
この記事のトラックバックURL:
コメント
HttpServletRequest が再利用されてる可能性もあるかもしれない。
再利用された結果、複数リクエストにまたがって生存していたら、キーは消えないし。
getId() で取ったセッションIDも難しいな。いつ消えるのか想像できない。
written by cel [2010/05/26 11:09:43]
HttpServletRequestって再利用されたりするのか…やっぱJavaの挙動ってよくわかりませんなぁ。
結局、セッションをキーにして、キーのセッションのsession.getAttribute("key")の戻りがnullだったらわざわざremoveで消すようにしてみた。
何のためのWeakHashMapなのかわからんね…。
今度使うときはもっとまともな実装にしよう…
written by G [2010/05/27 00:01:43]
コメントを書く
何かしら