• ベストアンサー

最大数

HttpSession setAttribue で同一セッションにいくつまでsetできるのでしょうか?キーはそれぞれ異なるものとします。 ついでに、HashMap のエントリー最大数ってあるのでしょうか? 最大数があるのなら、それを超えた場合はFIFOでしょうか? 初歩的ですみません。

質問者が選んだベストアンサー

  • ベストアンサー
  • dyna_1550
  • ベストアンサー率34% (122/353)
回答No.1

記憶ですので、思い違いがあるかもしれませんが・・・ HttpSession の格納先は、アプリケーションサーバ側の実装に依存すると思います。 エントリー数という意味では、実装方法による上限もあると思いますが、 アプリケーションサーバ側のメモリ容量などが先に制約としてひっかかると 思います。 HashMap については、たぶん、ソースが公開されていると思うので、そちらを 参照するのが早いと思いますが、キーの種類が数の上限となると思いますが、 Java実行環境のメモリの方が早く尽きる気がします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

HttpSession  最大数:HttpSessionはインタフェースなので、アプリケーションサーバでの実装方法によって異なる。  超えた場合:上記と同じ。 HashMap  最大数:JVM起動時に指定するヒープのサイズにより異なる。  超えた場合:OutOfMemoryErrorが発生する。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • セッション属性

    HttpSession 属性に HashMap がバインドされています。 そこで、HttpSession の getAttribute で取得した HashMap オブジェクトで、任意のキーにバインドされている値をgetして、putで入れなおして変更すると、 結局、セッション属性にバインドされている HashMap の値が更新されることになる。 (setAttribute メソッドは使わない) 上記は正しいですか? とりあえず、簡素に質問しました。

  • ルータ最大セッション数

    お世話になります。 題名のとおりですが、ルータの最大セッション数とは具体的にどのような状況でよい悪いがでるのでしょうか?? マルチセッションではなくて、マニュアルにある2048や1024という数字のことなのですが。

  • HashMapがおかしい

    HashMap で以下の様にコーディングしました。 当然 map の中には19個のオブジェクトが存在するはずですが、何故か15個しかありません。どなたか原因を御存知でしょうか? HashMap map = new HashMap(); map.put("key1", new Integer(1)); . (2->8)省略 . map.put("key9", new Integer(9)); map.put("key10", new String("10")); . (11->18)省略 . map.put("key19", new String("19")); 以下エクリプスのデバッガで取得したもの。 ECLIPSE 2.1.3 / JDK 1.4.2.03 map= HashMap (id=21) entrySet= HashMap$EntrySet (id=50) keySet= null loadFactor= 0.75 modCount= 19 size= 19 table= HashMap$Entry[32] (id=26) [0]= null [1]= HashMap$Entry (id=28) [2]= HashMap$Entry (id=31) [3]= null [4]= null [5]= null [6]= null [7]= null [8]= null [9]= HashMap$Entry (id=32) [10]= HashMap$Entry (id=33) [11]= null [12]= null [13]= HashMap$Entry (id=34) [14]= HashMap$Entry (id=35) [15]= HashMap$Entry (id=36) [16]= HashMap$Entry (id=37) [17]= null [18]= null [19]= null [20]= HashMap$Entry (id=38) [21]= null [22]= null [23]= HashMap$Entry (id=39) [24]= HashMap$Entry (id=40) [25]= null [26]= HashMap$Entry (id=41) [27]= HashMap$Entry (id=42) [28]= null [29]= HashMap$Entry (id=43) [30]= HashMap$Entry (id=44) [31]= null threshold= 24 values= null

    • ベストアンサー
    • Java
  • セッションIDの最大バイト数

    PHPではセッションIDが自動で生成されますが、 そのときのセッションIDの最大バイト数が知りたいです。 どなたかご存知の方がいらっしゃいましたら、 ご教示ください。 よろしくお願いします!! m(_ _)m

    • ベストアンサー
    • PHP
  • 最大心拍数って?

    最大心拍数は 220-年齢と言いますが 実際に心拍計をつけて激しい運動ををしていると その値+10ちょっとくらいは行ってしまう事があります。 その場合、 220-年齢の値と、実際に出ている+10ちょっとの値 どちらが最大心拍数なんでしょうか? 実際に+10チョイ出てるのだから そっちが最大心拍数な気もしますが もちろん非常に苦しいのでちょっと不安です。

  • FXの最大ロット購入数の計算

    FXで、資金から見て購入できるロット数の最大値の計算方法を教えてください。 例えば、 資金:20,000円 レバレッジ:25倍 通貨単位:100通貨 エントリーした価格(ポジション):104.4円 この場合、 1ロットにかかる金額: 104.4×100÷25=417.6 最大購入可能ロット数: 20,000÷417.6=47.8... 購入可能なロット数の最大は端数切り捨てで、47ロット この計算式であってるでしょうか? 間違っていたら計算式も記載して回答をください。 回答よろしくお願いします。

  • ネットワーク上でコンピュータの接続数が最大値に達してしまったときの回復方法について

    社内で1台のPC(WinXP)をホストとして3台のPC(vista)から共有フォルダを利用していますが、Vistaから接続すると非常に反応が遅く、ひどい時には接続できなくなり、「コンピュータの接続数が最大値に達している」とのエラーメッセージが出ます。 少し調べてみたところWinXPのPCで、 [管理ツール]→[コンピュータの管理]→[共有フォルダ]→[セッション]で セッションを切ってやれば回復するとあったのですが、 [共有フォルダ]→[セッション]の状態を見ると、 "このビューに表示する項目はありません" と出ていました。 [共有フォルダ]→[共有]のほうは、 "クライアント接続数"が"5"(最大接続数)となっていました。 この場合、接続できる状態を復活させるにはどうすればよいのでしょうか? ちなみに、net config server /autodisconnect:1 で 1分で自動的にセッションを切断するよう設定していますが、 これも実際には1分で切断されていない様に見えます。。。 何かよいアドバイスがあればご教示願います。

  • method=GETの最大文字数

    <a href="***.cgi?key=value">という具合に、 データをGETで渡したいのですが、 valueに日本語をurlエンコードしたものを使いたいのです。 そのため、かなり文字数が多くなる場合もあるので、 GETでの最大文字数をご存知の方、よろしくお願いします。

    • 締切済み
    • CGI
  • ルーターの最大セッション数に関して

    今バッファローのブロバンルータ(WZR-HP-G300NH)でネット接続し CGI+FLASHによるサーバーを立てています しかしサーバーのネットワーク負荷は1%にも満たない状態なのに 外部からの最大セッションが120程度以上になると固まる現象が起きるんです。。 内部LANで接続するとまったく異常がない速度で動作するため ルーターが原因だと考えています そこでLinux+ipnutsで自作するか、YAMAHA製ルーターやCisco2600シリーズなどの購入を検討してるのですが 自作でも十分耐えれるなら自作しようと思ってるんですけど 最大セッション数に関する情報があまりないので不安です。 どなたかご存知であればご教授いただけないでしょうか。

  • 最大公約数??

    今日のyahooニュースで厚生事務次官の事件で 見出しに"異例の警戒=最大公約数で展開" や本文に警察当局の話として”今後も発生が懸念され、最大公約数で捜査と警戒を展開する必要がある”というのが載っていました。 このときの最大公約数とはどういう意味ですか。 yahoo辞書で調べたのですが、最大公約数には 1 《 greatest common measure 》二つ以上の自然数の公約数の中で最大のもの。 2 種々の意見の間にみられる共通点。「多くの発言の中から―を出す」 という2つの意味があり、今回の場合はまず1は違うのはすぐわかるのですが、2でもよく意味がわかりません。 単に"最大規模"の誤りでしょうか? よろしくお願いします。

このQ&Aのポイント
  • 筆王のプリンターの設定で、用紙サイズがA4とレターの2種類しかありません。これで印刷をすると、用紙サイズが違います、と表示され、何も印刷されません。はがきサイズに設定をするにはどうすれば良いですか?
  • お使いの環境はWindows10で、接続は無線LANです。関連するソフトは筆王Ver.20です。電話回線の種類はひかり回線です。
回答を見る

専門家に質問してみよう