informasi kontak saya
Surat[email protected]
2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Artikel ini adalah artikel pertama dalam seri "Studi Mendalam JVM", yang terutama memperkenalkan fungsi JVM dan tiga subsistem utama JVM.
SayaPengkode nyamuk, sambut suka, perhatian, dan koleksi Anda. Dengan dorongan Anda, saya akan menghadirkan karya yang lebih baik.
JVM, Mesin Virtual Java, nama Cina Mesin Virtual Java.
-nyamemengaruhi, yaitu untuk mengubah kode proyek yang kita tulissistem operasiKode sumber dapat dipahami dan kemudian dijalankan di mesin.
Kemampuannya yang luar biasa adalah membuat kode benar-benar terpisah dari mesin, apa pun jenis mesinnya, selama JVM diimplementasikan dan file kelas yang sama digunakan, hasil pengoperasian yang sama dapat diperoleh.
JVM berjalan di sistem operasi. Dari sudut pandang sistem operasi, ini adalah proses biasa. Dari sudut pandang pengembang Java, ini menghasilkan enkapsulasi yang sangat baik. Kami tidak tahu banyak tentangnya. Kami hanya tahu bahwa ini adalah alat yang diperlukan untuk menjalankan proyek Java.
Cobalah membedah mesin misterius ini.
JVM setara dengan sistem operasi yang berjalan pada sistem operasi, jadi kami menganalisis JVM ini dari perspektif sistem operasi.
Kita tahu bahwa lima fungsi utama sistem operasi adalah: manajemen memori, manajemen proses, manajemen CPU, manajemen penyimpanan, dan manajemen IO.
Karena JVM bukanlah sistem operasi sebenarnya, yang terutama kami pelajari adalah tingkat lanjutnyaStrategi manajemen memori。
Kita semua tahu bahwa di Java, tidak perlu mengajukan memori secara manual atau melepaskan memori secara manual. Ini adalah "strategi manajemen memori otomatis" yang sangat canggih.
Dalam pekerjaan sebenarnya, kita jarang berhubungan dengan memori secara langsung, tetapi lebih sering melakukan tuning, sehingga metode tuning juga penting.
Kita tahu bahwa setelah menyelesaikan proyek Java, kita harus menyelesaikannya terlebih dahulumenyusun, untuk membuatnya berjalan di JVM.
Yang dikompilasi adalah file kelas, yang akan diterjemahkan ke dalam struktur tertentu di JVM dan kemudian dijalankan.
Inilah ilmu yang pertama kali dipelajari,sistem konversi file kelas。
Tidak peduli apa struktur file kelas pada akhirnya diubah, data perlu disimpan dalam memori.
Ini adalah pengetahuan kedua,Area data waktu proses。
JVM adalah sebuah proses pada sistem operasi, sehingga dapat mengontrol CPU untuk jangka waktu tertentu. Saat ini, bagaimana menjalankan pernyataan utama kita?
Ini adalah pengetahuan ketiga,mesin eksekusi。
SayaPengkode nyamuk , jika ada tambahan atau pertanyaan, silakan tinggalkan pesan di kolom komentar. Sistem pengetahuan pribadi saya mungkin kurang lengkap, saya harap Anda dapat mengoreksi saya, terima kasih semuanya.