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