Pertanyaan yang diberi tag «jvm»

Java Virtual Machine (JVM) memungkinkan serangkaian program perangkat lunak komputer dan struktur data untuk menggunakan model mesin virtual untuk pelaksanaan program dan skrip komputer lainnya. Gunakan tag ini untuk pertanyaan yang berhubungan dengan alat yang disediakan oleh JVM atau cara kerjanya dalam skenario tertentu.


8
Di mana metode statis dan variabel statis disimpan di Java?
Sebagai contoh: class A { static int i=0; static int j; static void method() { // static k=0; can't use static for local variables only final is permitted // static int L; } } Di mana variabel ini akan disimpan di Java, di heap, atau di memori tumpukan? Bagaimana cara …
115 java  jvm 

6
Mengapa loop Java 4 miliar iterasi hanya membutuhkan waktu 2 ms?
Saya menjalankan kode Java berikut di laptop dengan 2,7 GHz Intel Core i7. Saya bermaksud untuk membiarkannya mengukur berapa lama waktu yang dibutuhkan untuk menyelesaikan satu loop dengan 2 ^ 32 iterasi, yang saya perkirakan kira-kira 1,48 detik (4 / 2,7 = 1,48). Tapi sebenarnya hanya butuh 2 milidetik, bukan …
113 java  for-loop  jvm 

7
Mengapa metode ini mencetak 4?
Saya bertanya-tanya apa yang terjadi ketika Anda mencoba menangkap StackOverflowError dan muncul dengan metode berikut: class RandomNumberGenerator { static int cnt = 0; public static void main(String[] args) { try { main(args); } catch (StackOverflowError ignore) { System.out.println(cnt++); } } } Sekarang pertanyaan saya: Mengapa metode ini mencetak '4'? Saya …
111 java  jvm  stack-overflow 

5
Mengapa JIT cache JVM tidak mengkompilasi kode?
Implementasi JVM kanonik dari Sun menerapkan beberapa pengoptimalan yang cukup canggih pada bytecode untuk mendapatkan kecepatan eksekusi yang mendekati asli setelah kode dijalankan beberapa kali. Pertanyaannya adalah, mengapa kode yang dikompilasi ini tidak di-cache ke disk untuk digunakan selama penggunaan berikutnya dari fungsi / kelas yang sama? Seperti berdiri, setiap …
107 java  caching  jvm  compilation  jit 

17
Ukuran heap Java maksimum dari JVM 32-bit pada OS 64-bit
Pertanyaannya bukanlah tentang ukuran heap maksimum pada OS 32-bit, mengingat OS 32-bit memiliki ukuran memori beralamat maksimum 4GB, dan bahwa ukuran heap maksimum JVM bergantung pada seberapa banyak memori bebas yang dapat dipesan. Saya lebih tertarik untuk mengetahui ukuran heap maksimum (baik secara teoritis dan praktis) untuk JVM 32-bit yang …
107 java  jvm 

1
CATALINA_OPTS vs JAVA_OPTS - Apakah perbedaannya?
Saya mencoba untuk mencari tahu perbedaan antara variabel Apache Tomcat - CATALINA_OPTSdan JAVA_OPTSdalam SO dan terkejut melihat bahwa belum ada pertanyaan / jawaban yang diposting di sini. Jadi saya berpikir untuk membagikannya di sini (dengan jawaban) setelah mengetahui perbedaannya. Cek jawaban / perbedaannya di bawah ini. CATATAN: Pada saat posting …
105 java  tomcat  jvm  tomcat6 

6
Di mana kumpulan konstan String Java berada, heap atau stack?
Saya tahu konsep kumpulan konstanta dan kumpulan konstanta String yang digunakan oleh JVM untuk menangani literal String. Tapi saya tidak tahu jenis memori yang digunakan oleh JVM untuk menyimpan literal konstan String. Tumpukan atau tumpukan? Karena ini literal yang tidak terkait dengan contoh apa pun, saya akan berasumsi bahwa itu …
104 java  string  jvm 

5
Apakah JVM mencegah pengoptimalan panggilan ekor?
Saya melihat kutipan ini pada pertanyaan: Apa bahasa fungsional yang baik untuk membangun layanan web? Scala khususnya tidak mendukung eliminasi panggilan ekor kecuali dalam fungsi rekursif sendiri, yang membatasi jenis komposisi yang dapat Anda lakukan (ini adalah batasan mendasar dari JVM). Apakah ini benar? Jika ya, ada apa dengan JVM …

3
Mengapa berbasis tumpukan JVM dan berbasis register VM Dalvik?
Saya penasaran, mengapa Sun memutuskan untuk membuat JVM berbasis tumpukan dan Google memutuskan untuk membuat berbasis register DalvikVM? Saya kira JVM tidak dapat benar-benar berasumsi bahwa sejumlah register tersedia pada platform target, karena itu seharusnya platform independen. Oleh karena itu hanya menunda alokasi register dll, ke kompilator JIT. (Koreksi saya …

9
Kompatibilitas Java 32-bit vs 64-bit
Akankah kode Java dibangun dan dikompilasi terhadap JDK 32-bit menjadi kode byte 32-bit berfungsi dalam JVM 64-bit? Atau apakah JVM 64-bit memerlukan kode byte 64-bit? Untuk memberikan sedikit lebih banyak detail, saya memiliki kode yang bekerja di lingkungan Solaris yang menjalankan JVM 32-bit, tetapi sekarang saya mendapatkan masalah setelah memutakhirkan …

5
Bagaimana cara memberikan argumen JVM ke VisualVM?
Saya menggunakan VisualVM dari JDK 1.6.0_26 untuk membuat profil aplikasi web Java yang berjalan di bawah Tomcat, tetapi VisualVM sering memberi tahu saya bahwa ia tidak memiliki cukup memori untuk mengambil snapshot, dan menggunakan sakelar -Xmx untuk memberikan lebih banyak memori ke Netbeans . Masalahnya adalah, saya menjalankan VisualVM di …
97 java  windows  jvm  visualvm 

2
Cetak Semua Bendera JVM
Menemukan JVM Flag yang menarik: java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version Ini mencetak ratusan pilihan yang berbeda, saya tidak pernah mendengarnya sebelumnya. Ini juga mencetak nilai default, yang membantu mendiagnosis perilaku JVM dengan lebih baik. Bendera menarik lainnya adalah: -XX:+UnlockExperimentalVMOptions Apakah ada yang tahu tentang dokumentasi yang menjelaskan masing-masingnya?



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.