問題タブ [oql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1046 参照

java - java.security.Principal を実装するインスタンスを検索する OQL

これは、Netbeans (VisualVM と同じヒープ分析ツールを持っています) から結果を返さないようです:

プリンシパルを実装する具体的なクラスの名前を入力すると、クエリは機能しますが、すべての実装が必要になります。

Eclipse Memory Analyzer で同じことを試してみましたが、同じ結果でした。

どんな手掛かり?

0 投票する
1 に答える
343 参照

oql - 数値と比較する OQL クエリの書き方

これは私が書いたOQLクエリです

クエリを実行すると次のエラーが発生します

属性値は

タイプ|名前|値

長い|作成時間|1391172135198

0 投票する
3 に答える
2350 参照

java - jvisualVM OQL 結果セットの最大サイズの増加

特定のオブジェクトのインスタンスが 5000 近くあるメモリ ダンプ ファイルがあります。これらのオブジェクトはDBに書き込まれます。これを行う方法は、jvisualvmにOQLクエリを記述して、たとえばSQL挿入として機能する文字列を生成することです

これを OQL 経由で実行すると、次のような結果セットが得られます -

ただし、インスタンスの総数が多いため (約 5000)、JvisualVM は約 100 しか表示しません。「結果が多すぎます。クエリを絞り込んでください」というメッセージが表示されます。

この方法ですべてのインスタンスを解析する必要があるため、クエリを絞り込むことはできません。結果の数を制限せずにすべてのインスタンスを表示するように JvisualVM に依頼する方法はありますか?

また、Jvisual vm はフィルタなしで最初の 100 個のインスタンスを表示することもわかりますが、OQL クエリを介して次の 100 個のインスタンスなどを取得することは可能ですか?

ありがとう

0 投票する
2 に答える
4324 参照

java - Eclipse メモリ アナライザーの OQL - 配列 / ArrayList の内容を表示する方法

Eclipse Memory Analyzer で開いたダンプがあります。

ヒープの一部のコンテンツをファイルにエクスポートしたいと考えています。

私が興味を持っているフィールドの 1 つは、出力として配列リストの内容ArrayListを返す方法でダンプをクエリする方法を見つけることができませんでした。

  • ArrayList オブジェクト自体を選択すると、次のようなものが返されます。 java.util.ArrayList [id=0xf2765680]

  • 配列リスト ( ) 内の配列を選択すると、次のselect arr.elementData...ようなものが返さ れます。java.lang.Object[] [id=0xf2765698;length=4]

  • arrayList が null でない場合、空の文字列を選択toString(arr)または返します (および null の場合は文字列)。toString(arr.elementData)null

本当に無理ですか??

0 投票する
1 に答える
560 参照

java - オブジェクト内の JVisualVM HeapDump OQL レンダリング配列

次のようなクエリを作成しようとしています。

ただし、出力には実際のオブジェクトは表示されません。

Javascript オブジェクト表記を削除すると、リファラーが再び正常に表示されますが、区分化されなくなります。オブジェクト表記内でフォーマットする方法はありますか?

0 投票する
2 に答える
6527 参照

java - VisualVM:フィールドから参照するすべてのオブジェクトを含むヒープ内のオブジェクトのサイズを見つける方法は?

フィールドから参照するすべてのオブジェクトを含むヒープ内のオブジェクトのサイズを見つけるにはどうすればよいですか?

ヒープ ダンプの下のクラス ビューでは、サイズはオブジェクトの「浅い」サイズのみを示します。オブジェクトのサイズ、基本的にはフィールドを介して参照するオブジェクトの合計サイズを推移的に知りたいです。

ありがとう

0 投票する
1 に答える
4455 参照

java - 文字列一致基準をカウントするための OQL 構文

私を助けてください。VisualVM でヒープ ダンプを分析します。

値 == "0" のすべての文字列の量を取得するにはどうすればよいですか? 次のクエリがあります。

しかし、うまくいきません。「0」の値を持つすべての文字列の量と、可能であればメモリ内のサイズを受け取りたいです。

0 投票する
1 に答える
858 参照

java - Gemfire 6.5 リージョンの OQL クエリでオブジェクトのメソッドを呼び出す

以下の Java 6 コードを使用して、Gemfire 6.5 キャッシュを照会しています。

私の問題は、リージョン内のオブジェクトからのメソッド呼び出しを使用して WHERE で結果をフィルタリングしようとしていることですが、何らかの理由で、話すべきときに使用しようとしているメソッドが含まれていない java.lang.String について不平を言っていますキャッシュ内のオブジェクトはこのクラスであるため、MyEntity。

私の最善の推測は、逆シリアル化に何かおかしいことがあり、クラスがメソッドを含まない String クラスとして入ってきて、メソッドを使用して MyEntity クラスに変換され、コードが呼び出そうとしていることです。クラスが変換される前の MyEntity からのメソッド。

コードのスタック トレースは次のとおりです。

q1 ではなくクエリ q で実行すると正常に動作するため、デシリアライズのために MyEntity にアクセスできるようですが、次のようなことを試してみると:

MyEntity が何かわからないというエラーが表示されます。