JDK 7の後ストリングプールはヒープ上に作成され、PermGenでは作成されません。今私の質問は、これまでガベージコレクションが行われているということですか?jdkで収集されたストリングプールガベージ1.7
また、Stringオブジェクトは常にヒープで作成され、Stringプールはそれらのオブジェクトを参照していると言われています。それで、Stringプールが内部的にどのように実装されているかは、hashMapか何かを使って参照をキャッシュします。
JDK 7の後ストリングプールはヒープ上に作成され、PermGenでは作成されません。今私の質問は、これまでガベージコレクションが行われているということですか?jdkで収集されたストリングプールガベージ1.7
また、Stringオブジェクトは常にヒープで作成され、Stringプールはそれらのオブジェクトを参照していると言われています。それで、Stringプールが内部的にどのように実装されているかは、hashMapか何かを使って参照をキャッシュします。
あなたの質問の後半部分がここで答えている - How does Java implement String pooling?
私はあなたを失望させて申し訳ありませんが、JavaのString-プールは、実際のJavaクラスではなく、それが書かれている、つまりどこかのJVMに実装C++コードとして。 Stringクラスのソースコードを見てみると、intern()メソッドがネイティブであることがわかります。より多くの情報を得るには、いくつかのJVMコードを調べなければなりません。
編集:いくつかの実装がここにあります(C++ header、C++ implementation)。 StringTableを検索します。