«jvm» etiketlenmiş sorular

Java Sanal Makinesi (JVM), bir dizi bilgisayar yazılım programının ve veri yapısının diğer bilgisayar programlarının ve komut dosyalarının yürütülmesi için bir sanal makine modeli kullanmasını sağlar. Bir JVM tarafından sağlanan araçlar veya belirli bir senaryoda nasıl çalıştığı ile ilgili sorular için bu etiketi kullanın.



6
4 milyar yinelemeli bir Java döngüsü neden yalnızca 2 ms sürüyor?
2.7 GHz Intel Core i7'ye sahip bir dizüstü bilgisayarda aşağıdaki Java kodunu çalıştırıyorum. Kabaca 1.48 saniye (4 / 2.7 = 1.48) olmasını beklediğim 2 ^ 32 yinelemeli bir döngüyü bitirmenin ne kadar sürdüğünü ölçmesine izin vermek niyetindeydim. Ama aslında 1,48 saniye yerine sadece 2 milisaniye sürüyor. Bunun altındaki herhangi bir …
113 java  for-loop  jvm 

7
Bu yöntem neden 4 yazdırır?
Bir StackOverflowError'ı yakalamaya çalıştığınızda ve aşağıdaki yöntemi bulduğunuzda ne olacağını merak ediyordum: class RandomNumberGenerator { static int cnt = 0; public static void main(String[] args) { try { main(args); } catch (StackOverflowError ignore) { System.out.println(cnt++); } } } Şimdi sorum: Bu yöntem neden '4' yazdırıyor? Bunun System.out.println()çağrı yığınında 3 segmente …
111 java  jvm  stack-overflow 

5
JVM neden JIT kodu derlemiyor?
Sun'ın kanonik JVM uygulaması, kod birkaç kez çalıştırıldıktan sonra neredeyse yerel yürütme hızları elde etmek için bayt koduna oldukça karmaşık bir optimizasyon uygular. Soru şudur, bu derlenmiş kod neden aynı işlevin / sınıfın sonraki kullanımları sırasında kullanılmak üzere diske önbelleğe alınmıyor? Mevcut haliyle, bir program her çalıştırıldığında, JIT derleyicisi, kodun …
107 java  caching  jvm  compilation  jit 

17
64 bit işletim sisteminde 32 bit JVM'nin maksimum Java yığın boyutu
Soru, 32 bit işletim sistemlerinde maksimum 4 GB adreslenebilir bellek boyutuna sahip olduğu ve JVM'nin maksimum yığın boyutunun ne kadar bitişik boş belleğin ayrılabileceğine bağlı olduğu göz önüne alındığında, 32 bit işletim sistemindeki maksimum yığın boyutu ile ilgili değildir. 64-bit işletim sisteminde çalışan 32-bit JVM için maksimum (hem teorik hem …
107 java  jvm 

1
CATALINA_OPTS vs JAVA_OPTS - Aralarındaki fark nedir?
Ben Apache Tomcat değişkenler arasındaki farkı bulmaya çalışıyordu - CATALINA_OPTSve JAVA_OPTSde SO ve hiçbir soru / cevap henüz burada yayınlanan olduğunu görmek şaşırttı. Bu yüzden farkı bulduktan sonra burada (cevapla) paylaşmayı düşündüm. Aşağıdaki cevabı / farkı kontrol edin. NOT: Bu gönderi sırasında, CentOS5 64 bit arch üzerinde JDK 6u32 ile …
105 java  tomcat  jvm  tomcat6 

6
Java'nın String sabit havuzu nerede yaşıyor, yığın mı yoksa yığın mı?
Bir sabitler havuzu ve JVM'ler tarafından String değişmezlerini işlemek için kullanılan String sabit havuzu kavramını biliyorum. Ancak, String sabiti değişmezlerini depolamak için JVM tarafından hangi tür bellek kullanıldığını bilmiyorum. Yığın mı yoksa yığın mı? Herhangi bir örnekle ilişkili olmayan bir literal olduğundan, yığın halinde depolanacağını varsayabilirim. Ancak, herhangi bir örnek …
104 java  string  jvm 

5
JVM, kuyruk arama optimizasyonlarını engelliyor mu?
Şu soru üzerinde şu alıntıyı gördüm: Bir web hizmetinin üzerine inşa edilecek iyi bir işlevsel dil nedir? Özellikle Scala, yapabileceğiniz kompozisyon türlerini sınırlayan kendi kendine özyinelemeli işlevler dışında kuyruk çağrısı ortadan kaldırmayı desteklemez (bu JVM'nin temel bir sınırlamasıdır). Bu doğru mu? Eğer öyleyse, bu temel sınırlamayı yaratan JVM ile ilgili …

3
JVM yığın tabanlı ve Dalvik sanal makine kaydı neden tabanlı?
Merak ediyorum, Sun neden JVM yığın tabanlı yapmaya karar verdi ve Google DalvikVM'yi kayıt tabanlı yapmaya karar verdi? Sanırım JVM, platformdan bağımsız olması gerektiğinden, hedef platformda belirli sayıda kaydın bulunduğunu gerçekten varsayamaz. Bu nedenle, sadece kayıt-tahsisini vb. JIT derleyicisine erteler. (Yanlışsam düzelt.) Bu yüzden Android çalışanları "hey, bu verimsiz, hemen …

2
Tüm JVM Bayraklarını Yazdır
İlginç bir JVM Bayrağı bulundu: java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version Daha önce hiç duymadığım yüzlerce farklı seçeneği yazdırıyor. Ayrıca, JVM davranışlarını daha iyi teşhis etmeye yardımcı olan varsayılan değerleri de yazdırır. Bir başka ilginç bayrak ise: -XX:+UnlockExperimentalVMOptions Her birini açıklayan herhangi bir belge bilen var mı?

9
Derlemenin çözülmesini önlemek için derlenmiş Java sınıfları nasıl kilitlenir?
Ayrıştırmayı önlemek için derlenmiş Java sınıflarını nasıl kilitlerim? İnternette çok iyi tartışılan bir konu olduğunu biliyorum, ancak onlara atıfta bulunduktan sonra herhangi bir sonuca varamadım. Pek çok insan obfuscator'ı öneriyor, ancak sadece hatırlanması zor karakter dizileri olan sınıfları, yöntemleri ve alanları yeniden adlandırıyorlar, peki ya hassas sabit değerler? Örneğin, şifreleme …
98 java  jvm  decompiling 

5
JVM'yi hata ayıklama bağımsız değişkenleriyle başlatmadan bir Java uygulamasında hata ayıklayın
Normalde, çalışan bir jvm'ye bir hata ayıklayıcı eklemek için, jvm'yi aşağıdaki gibi bağımsız değişkenlerle başlatmanız gerekir: > java -Xdebug -Xrunjdwp:transport=dt_socket,address=1000,server=y,suspend=n Şimdi, hata ayıklama modunda başlatılmamış bir işlemde hata ayıklamak istersem, ne yapabilirim? Bu durum, bir üretim sistemi (yani hata ayıklama argümanları olmadan başlatılan) bir 'rastgele' (terimi gevşekçe kullanıyorum) bir hata …

9
Java 32 bit ve 64 bit uyumluluğu
32-bit JDK'ya karşı 32-bit bayt koduna göre derlenen ve derlenen Java kodu 64-bit JVM'de çalışır mı? Yoksa 64 bitlik bir JVM, 64 bit bayt kodu gerektirir mi? Biraz daha ayrıntı vermek gerekirse, 32 bit JVM çalıştıran Solaris ortamında çalışan kodum var, ancak şimdi JDK ve Weblogic Sunucusunu 64 bit'e yükselttikten …

5
JVM bağımsız değişkenlerini VisualVM'ye nasıl sağlayabilirim?
Tomcat altında çalışan bir Java web uygulamasının profilini çıkarmak için JDK 1.6.0_26'dan VisualVM kullanıyorum, ancak VisualVM anlık görüntü almak için yeterli belleğe sahip olmadığını ve Netbeans'e daha fazla bellek sağlamak için -Xmx anahtarını kullanmam gerektiğini söylüyor . Sorun şu ki, VisualVM'yi Netbeans dışında çalıştırıyorum, bu yüzden jvisualvm.exe'ye JVM bağımsız değişkenlerini …
97 java  windows  jvm  visualvm 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.