Pada penelitian-penelitian sebelumnya, semua orang pasti pernah mendengar tentang kepala benda. Kita tahu bahwa header objek dapat digunakan untuk menyimpan informasi, namun banyak orang mungkin belum mencobanya pada jenis penyimpanan tertentu. Ini dibagi menjadi dua jenis: menyimpan data dan mengetik penunjuk objek itu sendiri. Yang terakhir ini memiliki kontak yang relatif sedikit dengan semua orang. Kami akan memperkenalkan konsep-konsep tersebut secara terpisah di artikel berikut.
1. Header objek terutama digunakan untuk menyimpan dua informasi.
Menyimpan data tentang pengoperasian objek itu sendiri
ketik penunjuk
2. Data saat objek itu sendiri berjalan terutama meliputi: kode hash, usia pembuatan GC, tanda status kunci, kunci yang dipegang oleh thread, ID thread yang bias, stempel waktu yang bias, dll. Panjang bagian data ini masing-masing adalah 32 bit dan 64 bit di mesin virtual 32-bit dan 64-bit (pointer terkompresi tidak diaktifkan).
Penunjuk tipe dapat digunakan untuk menentukan kelas mana yang merupakan turunan dari objek ini, namun implementasi mesin virtual tidak harus mempertahankan penunjuk tipe pada objek.
Di atas adalah dua jenis penyimpanan header objek Java. Teman-teman yang belum pernah mengenalnya dapat melakukan beberapa percobaan praktis pada dua penyimpanan berbeda ini setelah kelas selesai.