私はインタビューを受けて、Javaでメモリ断片化を防ぐ方法を尋ねました。誰でもJavaの処理方法を要約できますか?私はいくつかの文書を読みましたが、それは非常に複雑です。Javaの断片化を防ぐには?
答えて
簡単な答えは世代別ガベージコレクタを使用することです。最も近代的なJavaの実装がデフォルトで世代コレクタを使用することを除いて
。言い換えれば、あなた(プログラマ)はすでに処理されているので、この問題に対処する必要はありません。
フラグメンテーションに遭遇する唯一の状況は、低ポーズコレクターを誤調整した場合、「世界を止める」フルコレクションに落ちた場合です。その時点で、非圧縮コレクタを使用している可能性があり、フラグメンテーションが発生する可能性があります。しかし、そのような状況に陥るのを避けるためにチューニング(またはアプリケーション、またはヒープサイズ)を調整する解決策があります。
1 - いくつかの本当に古いJavaの実装は、原始的なマークスイープコレクターを使用しました。しかし、彼らはずっと去っています。
しかし、私はそれがどのように動作するのか知る必要があります。もっと詳しく説明できますか? –
ガベージコレクタの仕組みに関する書籍があります(文字通り)。その他、ウェブ上のその他多数のリソース。世代コレクターがどのように機能するかを説明する回答が必要な場合は、質問が広すぎます。 –
@OP、Javaのプログラマとして、基本的にw番目のガベージコレクションを扱う必要はありません。ガベージコレクションは、あなたではなく、JVMによって処理されます。 – ifly6
- 1. ファイルの断片化を防止する
- 2. は、各断片に断片
- 3. ローダーの断片化 - 断片の漏れはありますか?
- 4. JAXB断片化マーシャリング
- 5. メモリ断片化プロファイラ
- 6. 断片化onCreateクラッシュ
- 7. ワードプレスサイトのAPCキャッシュ断片化
- 8. 断片化FrameLayoutのアニメーションGONE
- 9. Flash/ActionScriptメモリの断片化
- 10. アクシビティーから断片化するには
- 11. 断片化したRecycleView
- 12. IP断片化とTCPヘッダー
- 13. 毎回APC 100%断片化
- 14. 断片化の計算方法は?
- 15. ボタンのクリックによる断片化
- 16. 同じ方法で断片と断片化を返す方法は?
- 17. 断片化から断片化までのコミュニケーション - インターフェイスが本当に必要なのはなぜですか?
- 18. は断片
- 19. AppBarLayoutは断片
- 20. 断片は
- 21. 断片化していない断片の中の単純なリスト
- 22. 現代のファイルシステムでの断片化
- 23. つの断片は、
- 24. Androidの断片は
- 25. アンドロイドスタジオエラー断片に
- 26. Goワークスペースを断片化する方法
- 27. 断片化するためのフラグメント
- 28. jQueryのエスケープ・断片化URLとアニメーション
- 29. 断片化したナビゲーションドロアのバックスタック
- 30. 断片
このタイトルはあなたの質問にどのように関連していますか? – Gendarme
あなたは何もしません。 JVMはそれを行います。広すぎます。 – EJP
@EJP。私はすでにこれを知っていた。私はJavaがどのようにメモリ断片を防ぐのかを理解しようとしています。ありがとう –