注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
cglibにしろJavassistにしろオンザフライで拡張した型を際限無く生成していれば、あっという間にリソー... cglibにしろJavassistにしろオンザフライで拡張した型を際限無く生成していれば、あっという間にリソースの上限を超えてしまう。普通、生成したクラスの情報はPerm領域に積まれるが、この領域は拡張されていないことが多いためにOutofMemoryを起こしてしまうことが多い。そのため、両ライブラリィともに一定のルールで生成した型をキャッシュしており、必要の無い型の生成を抑制している。※ JavassistのProxyFactoryも型を生成するためのキャッシュ機構を持っているが、その戦略は木状になっており以下の階層順に格納されている。 1.クラスローダ トップレベルのキャッシュはHashMapであり、内部で取得したクラスローダが違うと判断された場合、2.のキャッシュキーが同一でも違う値と判定される。(クラスローダの取得方法はスタティックフィールドを使ってカスタマイズできる) 2.キャッ
2011/07/07 リンク