問題タブ [java-memory-leaks]

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 投票する
1 に答える
67 参照

java - 破棄されたアクティビティのデータにアクセスすると、メモリ リークが発生しますか?

アクティビティからインスタンス化されたインターフェイスへの参照を保持するインターフェイスを作成しました。

これはインターフェースです:

これは、カルバックをインスタンス化し、asincktask にバインドするアクティビティです。

奇妙なのは、アクティビティが破棄された場合でも、そのカルバックを使用して textview にアクセスできることです。

これは asyncktask のコードです。

アクティビティが確実に破棄されるように、画面を回転させました (ただし、別のアクティビティを開始して現在のアクティビティを終了した後も同じ結果が得られます)。

そして、これがログ結果です。

PS: Android Studio 3.0 を使用しました

0 投票する
0 に答える
536 参照

java - アパッチ・ティカは死に続ける

私はopenEdgarSEC ファイリング データの解析に使用しており、Apache Tika を使用して HTML、XML、および LBRL コンテンツを解析しています。私はこれを 4G のメモリを搭載したボックスで実行しています。

私はこのようにそれを始めました:

java -Dlog4j.configuration=file:log4j.xml -jar tika-server-1.19.1.jar -spawnChild

ログを見ると、最終的に子プロセスへの ping に失敗し、そこから下り坂になり、続行するにはメモリが不足して JVM が停止することがわかります。

この根本的な原因を理解し、潜在的に修正するために他にできることはありますか?