«jvm» 태그된 질문

JVM (Java Virtual Machine)을 사용하면 일련의 컴퓨터 소프트웨어 프로그램 및 데이터 구조가 다른 컴퓨터 프로그램 및 스크립트 실행에 가상 머신 모델을 사용할 수 있습니다. JVM이 제공하는 도구를 다루거나 특정 시나리오에서 작동하는 방식에 대한 질문에이 태그를 사용하십시오.



6
40 억 회 반복되는 Java 루프가 2ms 만 걸리는 이유는 무엇입니까?
2.7GHz Intel Core i7이 탑재 된 랩톱에서 다음 Java 코드를 실행하고 있습니다. 2 ^ 32 반복으로 루프를 완료하는 데 걸리는 시간을 측정하도록하려고했습니다. 대략 1.48 초 (4 / 2.7 = 1.48)가 될 것으로 예상했습니다. 그러나 실제로는 1.48 초가 아니라 2 밀리 초 밖에 걸리지 않습니다. 이것이 JVM 최적화의 결과인지 궁금합니다. public …
113 java  for-loop  jvm 

7
이 메서드는 왜 4를 인쇄합니까?
StackOverflowError를 잡으려고 시도하고 다음 방법을 생각해 낼 때 어떤 일이 발생하는지 궁금합니다. class RandomNumberGenerator { static int cnt = 0; public static void main(String[] args) { try { main(args); } catch (StackOverflowError ignore) { System.out.println(cnt++); } } } 이제 내 질문 : 이 메서드는 왜 '4'를 인쇄합니까? System.out.println()콜 스택에서 3 …
111 java  jvm  stack-overflow 

5
JVM이 JIT 컴파일 된 코드를 캐시하지 않는 이유는 무엇입니까?
Sun의 표준 JVM 구현은 코드가 몇 번 실행 된 후 거의 네이티브 실행 속도를 얻기 위해 바이트 코드에 매우 정교한 최적화를 적용합니다. 문제는 왜이 컴파일 된 코드가 동일한 함수 / 클래스의 후속 사용 중에 사용하기 위해 디스크에 캐시되지 않는 것입니까? 현재로서는 프로그램이 실행될 때마다 JIT 컴파일러가 미리 컴파일 된 코드 …
107 java  caching  jvm  compilation  jit 

17
64 비트 OS에서 32 비트 JVM의 최대 Java 힙 크기
32 비트 OS의 최대 주소 지정 가능 메모리 크기가 4GB이고 JVM의 최대 힙 크기는 예약 할 수있는 연속 여유 메모리 양에 따라 달라진다는 점을 고려할 때 32 비트 OS의 최대 힙 크기에 대한 질문이 아닙니다. 64 비트 OS에서 실행되는 32 비트 JVM의 최대 (이론적 및 실질적으로 달성 가능한) 힙 크기를 …
107 java  jvm 

1
CATALINA_OPTS 대 JAVA_OPTS-차이점은 무엇입니까?
아파치 톰캣 변수의 차이를 알아 내려고했다 - CATALINA_OPTS과 JAVA_OPTS의 SO 어떠한 질문 / 대답은 아직 여기에 게시하지가 있는지 놀라게했다. 그래서 차이점을 찾은 후 여기에 (답변과 함께) 공유하려고 생각했습니다. 아래의 답변 / 차이점을 확인하세요. 참고 : 이 게시 시점에서 CentOS5 64 비트 아치에서 JDK 6u32와 함께 Apache Tomcat v6.0.10을 실행하고 있습니다.
105 java  tomcat  jvm  tomcat6 

6
Java의 문자열 상수 풀은 어디에 있습니까, 힙 또는 스택입니까?
저는 상수 풀의 개념과 JVM이 문자열 리터럴을 처리하는 데 사용하는 문자열 상수 풀을 알고 있습니다. 하지만 JVM에서 String 상수 리터럴을 저장하는 데 어떤 유형의 메모리를 사용하는지 모르겠습니다. 스택 또는 힙? 인스턴스와 연결되지 않은 리터럴이므로 스택에 저장 될 것이라고 가정합니다. 그러나 인스턴스에서 참조되지 않는 경우 리터럴은 GC 실행에 의해 수집되어야합니다 (내가 …
104 java  string  jvm 

5
JVM이 테일 호출 최적화를 방지합니까?
다음 질문에 대한 인용문을 보았습니다 . 웹 서비스를 구축 할 좋은 기능적 언어는 무엇입니까? 특히 Scala는 수행 할 수있는 구성의 종류를 제한하는 자체 재귀 함수를 제외하고는 꼬리 호출 제거를 지원하지 않습니다 (이는 JVM의 근본적인 제한 사항입니다). 이것이 사실입니까? 그렇다면 이러한 근본적인 한계를 만드는 JVM은 무엇입니까?

3
JVM 스택 기반 및 Dalvik VM 레지스터 기반 이유는 무엇입니까?
궁금합니다. Sun이 JVM 스택 기반을 만들기로 결정하고 Google이 DalvikVM 레지스터 기반을 만들기로 결정한 이유는 무엇입니까? JVM은 플랫폼 독립적이어야하므로 대상 플랫폼에서 특정 수의 레지스터를 사용할 수 있다고 실제로 가정 할 수 없다고 가정합니다. 따라서 JIT 컴파일러에 대한 레지스터 할당 등을 연기합니다. (틀 렸으면 말해줘.) 그래서 Android 직원들은 "이건 비효율적입니다. 즉시 레지스터 …

9
Java 32 비트와 64 비트 호환성
32 비트 JDK에 대해 빌드되고 컴파일 된 Java 코드가 64 비트 JVM에서 작동합니까? 아니면 64 비트 JVM에 64 비트 바이트 코드가 필요합니까? 좀 더 자세히 설명하기 위해 32 비트 JVM을 실행하는 Solaris 환경에서 작동하는 코드가 있지만 이제 JDK 및 Weblogic Server를 64 비트로 업그레이드 한 후 문제가 발생합니다.

5
VisualVM에 JVM 인수를 어떻게 제공합니까?
JDK 1.6.0_26의 VisualVM을 사용하여 Tomcat에서 실행되는 Java 웹 응용 프로그램을 프로파일 링하고 있지만 VisualVM은 종종 스냅 샷을 찍고 Netbeans에 더 많은 메모리를 제공하기 위해 -Xmx 스위치를 사용하는 데 충분한 메모리가 없다고 말합니다. . 문제는 Netbeans 외부에서 VisualVM을 실행하고 있는데 어떻게 jvisualvm.exe에 JVM 인수를 제공 할 수 있습니까?
97 java  windows  jvm  visualvm 

2
모든 JVM 플래그 인쇄
흥미로운 JVM 플래그를 찾았습니다. java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version 수백 가지의 다양한 옵션을 인쇄합니다. 또한 JVM 동작을 더 잘 진단하는 데 도움이되는 기본값을 인쇄합니다. 또 다른 흥미로운 플래그는 다음과 같습니다. -XX:+UnlockExperimentalVMOptions 누구든지 그들 각각을 설명하는 문서를 알고 있습니까?

9
디 컴파일을 방지하기 위해 컴파일 된 Java 클래스를 잠그는 방법은 무엇입니까?
디 컴파일을 방지하기 위해 컴파일 된 Java 클래스를 어떻게 잠그나요? 나는 이것이 인터넷에서 매우 잘 논의 된 주제 임에 틀림 없다는 것을 알고 있지만 그것들을 참조한 후에는 어떤 결론에 도달 할 수 없었다. 많은 사람들이 obfuscator를 제안하지만 기억하기 어려운 문자 시퀀스로 클래스, 메서드 및 필드의 이름을 변경하지만 민감한 상수 값은 …
96 java  jvm  decompiling 

2
Java SSL 디버그 로깅 제한
JVM 플래그 사용 -Djavax.net.debug=ssl 서버의 모든 SSL 이벤트에 대한 세부 정보 인 엄청난 양의 로깅을 생성하고 있습니다. 어쨌든 오류 만 기록하는 것이 있습니까? 또는 더 깔끔한 출력을 생성하는 이러한 플래그의 더 나은 하위 집합이있을 수 있습니다. all turn on all debugging ssl turn on ssl debugging The following can be …
96 java  logging  ssl  jvm 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.