Pertanyaan yang diberi tag jvm

128
Mendapatkan versi Java saat runtime

Saya perlu mengatasi bug Java di JDK 1.5 yang diperbaiki di 1.6. Saya menggunakan kondisi berikut: if (System.getProperty("java.version").startsWith("1.5.")) { ... } else { ... } Apakah ini akan bekerja untuk JVM lain? Apakah ada cara yang lebih baik untuk memeriksa

125
Bagaimana cara mengetahui keystore yang digunakan JVM saya?

Saya perlu mengimpor sertifikat ke keystore JVM saya. Saya menggunakan yang berikut ini: keytool -import -alias daldap -file somecert.cer jadi saya mungkin perlu mengubah panggilan saya menjadi sesuatu seperti: keytool -import -alias daldap -file somecert.cer -keystore cacerts –storepass...

118
Perbedaan antara "java -cp" dan "java -jar"?

Apa perbedaan antara menjalankan aplikasi Java dengan java -cp CLASSPATHdan java -jar JAR_FILE_PATH? Apakah salah satunya lebih disukai daripada yang lain untuk menjalankan aplikasi Java? Maksud saya, cara mana yang lebih mahal untuk JVM (menurut penggunaan sumber daya mesin mereka)? Manakah yang...

115
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

111
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) {

107
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...

107
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...

105
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...

104
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...

99
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...

97
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,...

97
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...

97
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...