Pytania otagowane jako jvm

Java Virtual Machine (JVM) umożliwia zestawowi programów komputerowych i struktur danych wykorzystanie modelu maszyny wirtualnej do wykonywania innych programów komputerowych i skryptów. Użyj tego tagu w przypadku pytań dotyczących narzędzi udostępnianych przez maszynę JVM lub tego, jak to działa w określonym scenariuszu.

4
Jaka jest technika inwersji pętli?
Przeglądałem dokument, który mówi o technikach optymalizacji kompilatora just -in-time (JIT) dla Javy. Jednym z nich była „inwersja pętli”. A dokument mówi: Zastępujesz zwykłą whilepętlę do-whilepętlą. A do-whilepętla jest ustawiona w ramach ifklauzuli. Ta wymiana prowadzi do dwóch mniej skoków. Jak działa inwersja pętli i jak optymalizuje naszą ścieżkę kodu? …

5
Zwiększenie maksymalnej wielkości sterty maszyny JVM dla aplikacji intensywnie korzystających z pamięci
Muszę uruchomić aplikację intensywnie wykorzystującą pamięć Java, która zajmuje więcej niż 2 GB, ale mam problemy ze zwiększeniem maksymalnego rozmiaru sterty. Do tej pory próbowałem następujących podejść: Ustawienie parametru -Xmx, np. -Xmx3000m. To podejście zawodzi podczas tworzenia maszyny JVM. Z tego, co wygooglowałem, wygląda na to, że -Xmx musi mieć …


4
Co to są ReservedCodeCacheSize i InitialCodeCacheSize?
Czy ktoś może wyjaśnić, jakie są opcje JVM ReservedCodeCacheSizei jakie InitialCodeCacheSizesą? W szczególności, kiedy / dlaczego miałbym chcieć to zmienić? Jak zdecydować, jaki jest właściwy rozmiar? Oto, co mówią doktorzy: -XX: ReservedCodeCacheSize = 32m Zarezerwowany rozmiar pamięci podręcznej kodu (w bajtach) - maksymalny rozmiar pamięci podręcznej kodu. [Solaris 64-bitowy, amd64 …
86 java  jvm  jvm-hotspot 

2
VisualVM - Stany wątków
Czy ktoś mógłby mi wyjaśnić różnicę między Sleeping, Wait, Parkoraz Monitorstanów wątek w VisualVM. Oto, co znalazłem: Running: wątek nadal działa. Sleeping: wątek śpi (na obiekcie wątku została wywołana metoda yield ()) Wait: wątek został zablokowany przez muteks lub barierę i czeka na zwolnienie blokady przez inny wątek Park: zaparkowane …
86 java  jvm  visualvm  jvisualvm 


4
Uruchamianie jmap Nie można otworzyć pliku gniazda
Musiałem biec jmap, aby zrobić zrzut stosu mojego procesu. ale jvmwrócił: Unable to open socket file: target process not responding or HotSpot VM not loaded The -F option can be used when the target process is not responding Więc użyłem -F: ./jmap -F -dump:format=b,file=heap.bin 10330 Attaching to process ID 10331, …
85 java  linux  jvm  jvm-hotspot 

8
Czy JVM to kompilator czy interpreter?
Mam bardzo podstawowe pytanie dotyczące JVM: czy jest to kompilator czy interpreter? Jeśli jest to interpreter, to co z kompilatorem JIT, który istnieje w JVM? Jeśli nie, to czym właściwie jest JVM? (Nie chcę podstawowej definicji JVM konwersji kodu bajtowego na kod specyficzny dla maszyny itp.)
85 java  jvm 


4
Haskell na JVM?
Zastanawiam się, czy istnieje sposób, aby Haskell działał na JVM (skompilowanym lub zinterpretowanym)? Na Sourceforge istnieje JHaskell, ale ten wydaje się być pusty i martwy. GHC używa LLVM jako zaplecza kompilatora. Czy byłoby dobrym pomysłem lub możliwą kompilacją LLVM do kodu bajtowego Javy? A może użyć innego zaplecza kompilatora?

2
Gdy na tym samym komputerze działa wiele programów Java
Każda aplikacja Java będzie działać w określonej Instancji Wirtualnej Maszyny Java. Jestem naprawdę zdezorientowany w poniższych aspektach, a Google jeszcze bardziej mnie zdezorientował. Różne artykuły w różnych witrynach. Jeśli mam usługę WWW napisaną w Javie, do uruchomienia będzie potrzebna instancja JVM. Czy więc JVM może być procesem demona? Jeśli tak, …
83 java  jvm 

8
O wydajności i interoperacyjności Java: Clojure vs. Scala
Przeczytałem już różne relacje Clojure vs. Scala i zdaję sobie sprawę, że oba mają swoje miejsce. Jest kilka uwag, których nie uzyskałem pełnego wyjaśnienia, jeśli chodzi o porównanie obu Clojure ze Scalą: 1.) Który z dwóch języków jest generalnie szybszy ? Zdaję sobie sprawę, że będzie się to różnić w …

4
Jak uruchomić program Java z więcej niż jednym agentem Java?
Wiem, jak uruchomić program Java za pomocą agenta Java: java -javaagent:myAgent.jar MyJavaProgram Ale co, jeśli chcę dodać 2 lub więcej agentów Java do instrumentu? Nie chcę ponownie wywoływać java -javaagent: ... dla każdego agenta, którego muszę załadować w JVM. Próbowałem czegoś takiego: java -javaagent:agentA.jar, agentB.jar MyJavaProgram lub coś w tym …
82 jvm  javaagents 



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.