>Java >java지도 시간 >Java 가상 머신은 무엇으로 작성되어 있나요?

Java 가상 머신은 무엇으로 작성되어 있나요?

(*-*)浩
(*-*)浩원래의
2019-05-27 13:11:013587검색

JAVA의 가상 머신은 C언어 + 어셈블리 언어를 사용하여 다른 언어로 개발됩니다. 이를 기반으로 가상 머신은 파싱 역할만 합니다.

Java 가상 머신은 무엇으로 작성되어 있나요?

그리고 JAVA는 1990년대에는 JAVA 때문에 일반적으로 느리다고 하지만 지금은 우수한 JAVA 프로그램과 실행 효율성에 큰 차이가 없습니다. 그리고 이제 JAVA는 이미 C 언어와 같은 실행 파일로 직접 컴파일될 수 있습니다(가상 머신 없이 크로스 플랫폼을 희생함)

"The Way to Excellent 프로그래밍 2( 고급 코드 작성을 위한 저수준 사고)" 아니요, 내용이 있습니다. 고급 언어의 작성부터 컴파일, 실행까지의 과정을 알려줍니다. 대상 파일의 디스어셈블리 비교를 통해 기본적으로 없는 것으로 확인됩니다. 동일한 품질의 C, C++, JAVA, dephi 및 기타 언어의 대상 파일 길이 차이 실행 속도는 코드 작성 시 컴파일러 규칙을 준수하는지 여부와 밀접한 관련이 있습니다. 시간이 나면 이 책을 읽어보세요.

Java의 기본 구현은 C 언어로 작성되어 있는데, 캡슐화를 많이 하기 때문에 C 언어보다 느린가요?

JVM은 C로 작성되었으므로 JVM에 대한 일반적인 공격은 버퍼 오버플로입니다.

C 언어로 작성된 Java6.0은 오픈 소스입니다.

Windows 플랫폼의 JVM 구현은 VC로 작성되었습니다. 다운로드한 JDK에는 실제로 Java의 소스 코드인 src.zip이 있습니다.

원래는 javac 명령 등 C로 작성되었습니다. 이후의 함수는 api 등 Java 자체로 작성되었습니다. 관심 있는 경우 해당 프로젝트를 확인해 보세요. openjdk라는 코드를 제공할 수도 있습니다. 즉, 후속 버전에서 채택될 수도 있습니다.

위 내용은 Java 가상 머신은 무엇으로 작성되어 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.