国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Rumah Java Javabermula JVM中的運(yùn)行時數(shù)據(jù)區(qū)域是哪些

JVM中的運(yùn)行時數(shù)據(jù)區(qū)域是哪些

Nov 26, 2019 am 11:10 AM
jvm

JVM中的運(yùn)行時數(shù)據(jù)區(qū)域是哪些

首先看圖:

19.png

java相關(guān)視頻教程:java課程

1.程序計(jì)數(shù)器(PC)

是線程獨(dú)享的。是一塊較小的內(nèi)存,是當(dāng)前線程所執(zhí)行的字節(jié)碼的行號指示器,是Java虛擬機(jī)規(guī)范中唯一沒有被規(guī)定OOM(OutOfMemoryError)的區(qū)域。

2.Java虛擬機(jī)棧

是線程獨(dú)享的。生命周期和線程相同。是Java方法執(zhí)行的內(nèi)存模型。執(zhí)行每個方法都會創(chuàng)建一個棧幀,用于存儲局部變量和操作數(shù)(對象引用)。局部變量所需要的內(nèi)存空間大小在編譯期間完成分配。所以棧幀的大小是不會改變的。

存在兩種異常情況:

1)若線程請求深度大于棧的深度,會拋出StackOverFlowError。

2)若棧在動態(tài)擴(kuò)展的時候無法請求足夠的內(nèi)存,會拋出OOM。

3.堆

Java堆是所有線程共享的。是虛擬機(jī)啟動的時候創(chuàng)建的。存放的是對象的實(shí)例和數(shù)組。所占內(nèi)存最大。分為新生代(Young區(qū))、老年代(Old區(qū))。新生代又分為Eden區(qū)、Servior區(qū)。Servior區(qū)又分為From space區(qū)和To space區(qū)。Eden區(qū)和Servior區(qū)的內(nèi)存比例為8:1。當(dāng)擴(kuò)展內(nèi)存大于可用內(nèi)存的時候,會拋出OOM。

56c263aa5dd447199358838d4745abf.png

4.本地方法棧

本地方法棧是線程獨(dú)享的。與Java虛擬機(jī)棧類似,但不是為Java方法(字節(jié)碼)服務(wù),而是為本地非Java方法服務(wù)。也會拋出StackOverFlowError和OOM。

5.方法區(qū)

方法區(qū)是所有線程共享的。用于存儲已經(jīng)被虛擬機(jī)加載的類信息、常量、靜態(tài)變量等數(shù)據(jù),又稱為非堆(Non-Heap)。方法區(qū)又稱為“永久代”,GC很少在這個區(qū)域進(jìn)行,但不代表不會回收。這個區(qū)域回收目標(biāo)主要是針對常量池的回收和對類型的卸載。當(dāng)內(nèi)存申請大于實(shí)際可用內(nèi)存時,會拋出OOM。

java相關(guān)文章推薦:java入門

Atas ialah kandungan terperinci JVM中的運(yùn)行時數(shù)據(jù)區(qū)域是哪些. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1502
276
Perkara utama pengurusan memori JVM dan langkah berjaga-jaga Perkara utama pengurusan memori JVM dan langkah berjaga-jaga Feb 20, 2024 am 10:26 AM

Perkara utama dan langkah berjaga-jaga untuk menguasai penggunaan memori JVM JVM (JavaVirtualMachine) ialah persekitaran di mana aplikasi Java dijalankan, dan yang paling penting ialah pengurusan memori JVM. Mengurus memori JVM dengan betul bukan sahaja dapat meningkatkan prestasi aplikasi, tetapi juga mengelakkan masalah seperti kebocoran memori dan limpahan memori. Artikel ini akan memperkenalkan perkara utama dan pertimbangan penggunaan memori JVM dan menyediakan beberapa contoh kod khusus. Pembahagian memori JVM Memori JVM terutamanya dibahagikan kepada kawasan berikut: Heap (He

Alat pemantauan JVM yang diedarkan, sangat praktikal! Alat pemantauan JVM yang diedarkan, sangat praktikal! Aug 15, 2023 pm 05:15 PM

Projek ini direka untuk memudahkan pembangun memantau berbilang JVM hos jauh dengan lebih cepat Jika projek anda adalah Spring boot, ia adalah sangat mudah untuk disepadukan. Jika ia bukan but Spring, anda boleh cepat memulakan program but Spring dan memperkenalkannya sendiri pakej Jar sudah memadai

Penjelasan terperinci tentang parameter baris arahan JVM: senjata rahsia untuk mengawal operasi JVM Penjelasan terperinci tentang parameter baris arahan JVM: senjata rahsia untuk mengawal operasi JVM May 09, 2024 pm 01:33 PM

Parameter baris arahan JVM membolehkan anda melaraskan tingkah laku JVM pada tahap yang terperinci. Parameter biasa termasuk: Tetapkan saiz timbunan Java (-Xms, -Xmx) Tetapkan saiz generasi baharu (-Xmn) Dayakan pengumpul sampah selari (-XX:+UseParallelGC) Kurangkan penggunaan memori kawasan Survivor (-XX: -ReduceSurvivorSetInMemory) Hilangkan lebihan Hapuskan kutipan sampah (-XX:-EliminateRedundantGCs) Cetak maklumat kutipan sampah (-XX:+PrintGC) Gunakan pemungut sampah G1 (-XX:-UseG1GC) Tetapkan masa jeda kutipan sampah maksimum (-XX:MaxGCPauXX

Ralat Java: Ralat limpahan memori JVM, cara menangani dan mengelak Ralat Java: Ralat limpahan memori JVM, cara menangani dan mengelak Jun 24, 2023 pm 02:19 PM

Java ialah bahasa pengaturcaraan yang popular Semasa pembangunan aplikasi Java, anda mungkin menghadapi ralat limpahan memori JVM. Ralat ini biasanya menyebabkan aplikasi ranap, menjejaskan pengalaman pengguna. Artikel ini akan meneroka punca ralat limpahan memori JVM dan cara menangani dan mengelakkan ralat tersebut. Apakah ralat limpahan memori JVM? Mesin Maya Java (JVM) ialah persekitaran berjalan untuk aplikasi Java. Dalam JVM, memori dibahagikan kepada beberapa kawasan, termasuk timbunan, kawasan kaedah, tindanan, dll. Timbunan digunakan untuk menyimpan objek yang dicipta

Menjelaskan prinsip kerja JVM: Penerokaan mendalam tentang prinsip mesin maya Java Menjelaskan prinsip kerja JVM: Penerokaan mendalam tentang prinsip mesin maya Java Feb 18, 2024 pm 12:28 PM

Penjelasan terperinci tentang prinsip JVM: Penerokaan mendalam tentang prinsip kerja mesin maya Java memerlukan contoh kod khusus 1. Pengenalan Dengan perkembangan pesat dan aplikasi meluas bahasa pengaturcaraan Java, Mesin Maya Java (JavaVirtualMachine, dirujuk sebagai JVM ) juga menjadi sangat diperlukan dalam pembangunan perisian. Sebagai persekitaran berjalan untuk program Java, JVM boleh menyediakan ciri merentas platform, membenarkan program Java berjalan pada sistem pengendalian yang berbeza. Dalam artikel ini, kita akan menyelidiki cara JVM berfungsi

Analisis fungsi dan prinsip mesin maya JVM Analisis fungsi dan prinsip mesin maya JVM Feb 22, 2024 pm 01:54 PM

Pengenalan kepada analisis fungsi dan prinsip mesin maya JVM: Mesin maya JVM (JavaVirtualMachine) ialah salah satu komponen teras bahasa pengaturcaraan Java, dan ia merupakan salah satu titik jualan terbesar Java. Peranan JVM adalah untuk menyusun kod sumber Java ke dalam kod bait dan bertanggungjawab untuk melaksanakan kod bait ini. Artikel ini akan memperkenalkan peranan JVM dan cara ia berfungsi serta menyediakan beberapa contoh kod untuk membantu pembaca memahami dengan lebih baik. Fungsi: Fungsi utama JVM adalah untuk menyelesaikan masalah mudah alih program Java pada platform yang berbeza.

Program Java untuk menyemak sama ada JVM ialah 32-bit atau 64-bit Program Java untuk menyemak sama ada JVM ialah 32-bit atau 64-bit Sep 05, 2023 pm 06:37 PM

Sebelum menulis program java untuk menyemak sama ada JVM adalah 32-bit atau 64-bit, mari kita bincangkan tentang JVM dahulu. JVM ialah mesin maya java, bertanggungjawab untuk melaksanakan bytecode. Ia adalah sebahagian daripada Java Runtime Environment (JRE). Kita semua tahu bahawa java adalah bebas platform, tetapi JVM bergantung pada platform. Kami memerlukan JVM berasingan untuk setiap sistem pengendalian. Jika kami mempunyai kod bait mana-mana kod sumber java, kami boleh menjalankannya dengan mudah pada mana-mana platform disebabkan oleh JVM. Keseluruhan proses pelaksanaan fail java adalah seperti berikut - Pertama, kami menyimpan kod sumber java dengan sambungan .java dan pengkompil menukarnya kepada kod bait dengan sambungan .class. Ini berlaku pada masa penyusunan. Sekarang, pada masa tayangan, J

Apakah mekanisme kutipan sampah jvm? Apakah mekanisme kutipan sampah jvm? Feb 01, 2023 pm 02:02 PM

Mekanisme kutipan sampah jvm ialah GC (Pengumpulan Sampah), juga dipanggil pemungut sampah. Prinsip asas GC: Kitar semula objek yang tidak lagi digunakan dalam ingatan; kaedah yang digunakan untuk kitar semula dalam GC dipanggil pengumpul Memandangkan GC perlu menggunakan beberapa sumber dan masa, Java menganalisis ciri kitaran hayat objek dan menggunakan Objects dikumpulkan dalam generasi baru dan generasi lama untuk memendekkan jeda yang disebabkan oleh GC kepada aplikasi sebanyak mungkin.

See all articles