Soalan saya ialah
Saya mengubah suai kod java, dan kemudian permintaan halaman dilaksanakan, dan pelayan secara automatik menyusunnya ke dalam bytecode dan menghantarnya ke jvm untuk dijalankan. Mengapa kita perlu memulakan semula jvm untuk melaksanakan kod yang diubah suai?
Java mempunyai banyak penyelesaian penggunaan panas. https://www.google.com/search...
Tetapi penggunaan panas akan menjejaskan prestasi, dan dalam persekitaran pengeluaran, kekerapan penggunaan kod Java adalah sangat rendah.
Jadi, penggunaan panas biasanya didayakan dalam persekitaran pembangunan.
Kompilasi mesin maya yang kerap akan menduduki memori berjalan Jvm, menjejaskan GC, dan prestasi laman web akan dikurangkan
Intipati penggunaan panas adalah untuk menggantikan kelas, yang bermaksud bahawa kelas lama perlu ditendang keluar dari memori dan kelas baru dimuat semula Ini melibatkan pemunggahan kelas, dan salah satu syarat untuk memunggah kelas adalah ClassLoader boleh Dijemput oleh kutipan sampah. Sebaliknya, jika ClassLoader tidak boleh dikitar semula, maka java hanya boleh dimulakan semula.