特に移動ガベージコレクタで使用する場合。オブジェクトの現在のメモリ位置は、次のコレクションで変更される可能性があるため使用できません。したがって、オブジェクトのハッシュとして使用されるのは何ですか?この質問は役立ちますJVMはIdentityHashMapをどのように実装していますか?
5
A
答えて
5
0
は、System.identityHashCode()
はこのために使用されます。
指定されたオブジェクトのクラスがhashCode()をオーバーライドしているかどうかにかかわらず、デフォルトのメソッドhashCode()が返すオブジェクトと同じハッシュコードを返します。ヌル参照のハッシュコードはゼロです。
だから、本当に、質問はデフォルトのhashCodeアルゴリズムは何ですか」に沸く
関連する問題
- 1. JVMとJavaはファイルの読み書きをどのように実装していますか?
- 2. Redux Thunkはどのように実装していますか
- 3. 永続的なJVM機能はケーキにどのように実装されていますか?
- 4. OracleのJVMで参照はどのように実装されていますか?
- 5. @privateはどのように実装されていますか?
- 6. BigDecimalはどのように実装されていますか?
- 7. HttpSessionはどのように実装されていますか?
- 8. removeEventListenerはどのように実装されていますか?
- 9. INativeElementViewはどのように実装されていますか?
- 10. PTRACE_SINGLESTEPはどのように実装されていますか?
- 11. テンソルフローはどのように実装されていますか?
- 12. \ bはどのように実装されていますか?
- 13. フィルタはどのように実装されていますか?
- 14. MarshalByRefObjectはどのように実装されていますか?
- 15. クロスバリデーションはどのように実装されていますか?
- 16. タスクスケジューリングはどのように実装されていますか?
- 17. os.path.fileはどのように実装されていますか?
- 18. getchar()はどのように実装されていますか?
- 19. モバイルバックグラウンドループはどのように実装されていますか?
- 20. GOLD Parse、実際にコードをどのように実装していますか?
- 21. clangは弱いptrをどのように実装していますか?
- 22. Qtはどのようにグラフの実装をサポートしていますか?
- 23. どのように私は、デリゲートの工場を実装していますか?
- 24. GolangはどのようにゴルーチンのOSスレッドを実装していますか?
- 25. Wami Recorderは実際にどのように実装されていますか?
- 26. scribdはズーミングをどのように実装していますか?
- 27. emacsはどのようにgrepを実装していますか?
- 28. CLLocationはどのようにEquatableプロトコルを実装していますか?
- 29. economist.comは固定ヘッダをどのように実装していますか? jQuery?
- 30. MongoDBは空間インデックスをどのように実装していますか?
質問は次のようになります?*これは何であるとしてどのようにVMは、 '*)(' System.identityHashCodeを実装しますIdentityHashMapで使用されています。 –
[JVMはSystem.identityHashCode()が決して変更されないことをどのようにして保証しますか?](http://stackoverflow.com/questions/1063068/how-does-the-jvm-ensure-that -system-identityhashcode-will-never-change) –