中国8大天价楼盘出炉 上海汤臣一品20万一平!

Java Virtual Machine (?????? JVM) ??? ????? ????????? ?????? ?????? Java Bytecode. ????, ??? ?? ???? ?? ??? ???? ???? Java, ?? ?? ?-JVM ????? ???? ?? ????????? ???? ?? ?????? ????? ?????. ?-JVM ??? ????? ???? ??? ????? ????, ???? ????? ????? ????-????? ??? ????? ?????? ???? ??????? ????? ?? ????.
??????? ???????? ?? ??? Java, ????? ?? ???? Sun ?????? ?? ?-JVM. ?????, ????? ????? ?-JVM ????? ??????, ????? ???? ????? ?????? ?????, ?? ???? ?????? ????? ????? ?????? (Java TCK) ??? ????? ?????? ???? ?? ?-JVM[1]. ??????? 2006, ?????? ???? Sun ?? ?-Java Platform, ????? ?-JVM ?? Sun (?????? HotSpot), ????? ?? ??? ????? GPL v2. ????? ?????? ?? ????? ?????? ????? ????? ?? Java (????? ???????) ??? ?????? ??????? ?? ?-JVM ??????? ????? ??? ????? ???????.
?????? ?????? ????????? ??? ???????? ????? ?? ???????? Java, ???? ????? ???????? ?????? ???? Java ????? ????? ??????? ????? ?? ????, ???? ?? ????? ??? ?? ????????? ????? ??????? ?????. ????? ?? ??? ???? ????? ??????? ?? Java: "Write once, run anywhere" ("???? ??? ???, ??? ??? ????"), ?? ?? ?-Java ????? ???? ???? ?? ??-??????????: "??? ??? ???, ??? ??? ????". ????? ?????? ???, ?????? ?? ???????? ????? ?????? ??? Java, ?? ???????? ?? ?-JVM ?? ??????.
??? ?-Java SE 5.0, ??????? ????? ?-JVM ??????? ??? ?-Java Community Process ?-JSR 924[2]. ???? ?-JVM ?????? ????[3] ????? ??? "Blue Book", ?????? ????? ?? (?????):
"??????? ????? ?? ?? ?-Java Virtual Machine ???? ????? ????? ?????? ????? "??? ???". ???? Sun ????? ?????? ???????? ?? ?????? ?????? ?? ?????? Java Virtual Machine."
????? ?????
[????? ??? ???? | ?????]??????? ???????? ???? ?? ??? JVM ??????? ????? ?-Java Bytecode, ???? ?? ?????? ?????? ?? ?-JVM. ??? ????? ???? ?????? ?????? ??????, ????? ??? ????? ????? .class. ?? ????? ??????? ?????? ????? .class ???, ??????? ??????? ?? ????? (?????? ???????). ?????? ????? ???? ??? ????? .class ????. ??? ???? ?? ???? ???????, ???? ????? ?? ?????? ????? jar..
????? ??? ?????? ???? ?-JVM, ????? ?? ????. ???? ?????, ?-JVM ????? ?? ????? ????? (??????? ???? JIT) ?? ???? ??? ??????? ?????? ?? ????? ???? ??? ????? ?-JVM. ???? ???????? ????????? ?? ?-JVM, ???? ????? ???? ?????? ????? ??? ????? ?? ?????? ????? ?? ???????.
?-Java Virtual Machine ?????? ?? ?????????? ?? ????? ??????. ?????, ????? JIT ?????? ???? ?? ?-Bytecode ???? ????? ?????? ????????. ??? ??????? (Thread) ?? ?????? ????? ????? ????.
?? ???????
[????? ??? ???? | ?????]?-JVM ?? ?????? ??????? ??????? ?????:
- ????? ??????
- ?????????
- ???? ???????
- ?????, ????? ?????? ?? ?????????
- ????? ?????? (push/pop)
- ????? ????? (???????)
- ????? ?????? ?????
- ????? ???????
- ????? ????? ???????
?????? ?-JVM, ??????, ??? ?????? ???, ??????? ????? ????? ??? ????????? ??????. ?? ???, ??? ???????? ???? ????? ???? ?? ?????? ??? ??????? ????? ????????, ?????? ?? ????? ?? ?????? ?-JVM ?????????. ?????, ?-JVM ????? ????? ????? ???? ?? ???? ???? ????? ???????? ?? Java ????? ????? ???????? ?????? ?????? ??????.
?????
[????? ??? ???? | ?????]?-JVM ????? ?? ?-Bytecode ???? ??????. ?????, ?? ????? ?????? ?? ?????? Bytecode ????? ????. ??????, ????? JUMP (???????) ????? ????? ?? ?????? ?????? ????? ????????. ?????? ????? ?? ????? ????? ??????: ????? ??-JVM ?????? ?? ????????? ?? ??????, ??? ????? ???????? ?? ???? ???? ????? ?????? JIT ?? ??? ????????? ????? ??????????? ????????[4].
???? ?? ??, ????? ???? ????? ?? ??? ???? ???? ?????? ??????? ????? ????????? ??????? ??????. ????? ??, ??? ???? ?????? ?-MMU ??? ???? ?? ??????? ???? ????? ????????. ????, ??-JVM ?????? ????? ???? ?? ?????? ???? ?????????? ????? ?????? MMU.
?????
[????? ??? ???? | ?????]??????????? ?? ????? ????????? ?????? ????? ???? ?? ??????? ???? ?????? ????? ????. ?-Java Virtual Machine ???? ????? ?????? ?? ??? ????? ?? ????? ?? ??? ??-???? ????? ????? ???? ?-JVM. ????? ???? ?? ????? ?? ????? ??????? Applet ????? ?-JVM ????????? HTTP ???? ?????, ?????? ??????. ?-Applet ?? ????? ??? ????? ??????? ????? ?????? ?? ??????. ????? ???? ???? ????? ???????? ?? ?-Applet ???? ????? ??, ???? ????? ??????, ???? ??????? ??????? ?????, ???? ????? ??????.
????? ?????? ?????
[????? ??? ???? | ?????]??? ?????????? ???????? ?????? ?-JVM ??? ????? ?????? ????? (???? ?? ??? "????? ???"). ?????? ?? ????? ????? ????? ????? ??????? ?????? ?????? ????????? ????? ??????, ?????? ????? ?? ????? ?????. ?????? ?????? ?? ??????? ??? ????? ??????? ?? ?????? ???? Java ?????? ???? ?? ?????? ????????.
?????? Hello World
[????? ??? ???? | ?????]???? ?-Bytecode ?? ?????? ????? ?-Java ??????? "Hello Wikipedia World!".
public class HelloWorld {
public <init>() : void
L0
LINENUMBER 2 L0
ALOAD 0: this
INVOKESPECIAL Object.<init>() : void
RETURN
L1
LOCALVARIABLE this HelloWorld L0 L1 0
MAXSTACK = 1
MAXLOCALS = 1
public static main(String[]) : void
L0
LINENUMBER 5 L0
GETSTATIC System.out : PrintStream
LDC "Hello Wikipedia World!"
INVOKEVIRTUAL PrintStream.println(String) : void
L1
LINENUMBER 6 L1
RETURN
L2
LOCALVARIABLE args String[] L0 L2 0
MAXSTACK = 2
MAXLOCALS = 1
}
??? ??
[????? ??? ???? | ?????]??????? ????????
[????? ??? ???? | ?????]- ????? ???? ???????? ?-JVM
- Kaffe.org – the Kaffe project
- Java Virtual Machine Download Links
- JamVM – The Jam Virtual Machine
- The lean, mean, virtual machine – An introduction to the basic structure and functionality of the Java Virtual Machine (????? 27.04.2006 ??????? Wayback Machine)
- ????? ?????? Java
- Test your Java Virtual Machine
????? ??????
[????? ??? ???? | ?????]- ^ ?? ??? ?? ?????? ???? ???? ???? ??? ???? Sun, ?????? ??????? ?? ??? Java, ???? ???? ?????????. ???? Sun ???? ?????? ?? ????????? ?-JVM ???? ????? ?? ????? ??? ?????? ?? ??? Sun, ????? ?? ?????? ?? ??? ??? ?????. ?????? ???, ?????? ????????? ???? ?? ????? ??? ?????? ???????? ?????? ???, ????????? ?????? ?????? ?? ?????? ???? ???? ???????? ?? Sun ?? ??????? ?????.
- ^ JSR 924 – Specifies changes to the JVM specification starting with J2SE 5.0
- ^ The Java Virtual Machine Specification (the first and second editions are also available online)
- ^ f31-yunhe.dvi
Java (???????? ?????) | ||
---|---|---|
???????? | Java (??? ?????) ? Java Card ? Java ME ? Java EE ? Java SE ? Java Virtual Machine | ![]() |
?????????? | Java applet ? Java Web Start ? Java Servlet ? JavaServer Pages ? JavaFX ? JavaServer Faces | |
?????? | ????? ??? ? Cross-platform ? Java Bytecode ? Java Development Kit ? Javadoc ? Java Classloader ? Java Class Library JIT Compiler ? HotSpot ? JavaBeans ? Enterprise JavaBeans ? JNI ? JAR ? POJO ? Web container ? Java annotation | |
????? ????? ??????? | Swing ? AWT ? SWT ? Java 3D ? Java 2D ? JMS ? JDBC ? JAXP ? JPA ? RMI ? JNDI | |
???? ?-JVM | Scala ? Clojure ? Groovy ? JRuby ? Jython | |
?????? ????? ????? ?? ????? ?? ????? |
????'? ????? ? Apache Maven ? Apache Ant ? Apache Struts JUnit ? Hibernate ? Spring Framework ? JBoss ? Google Web Toolkit ? BEA WebLogic ? IBM WebSphere | |
?????? ????? ??????? | Eclipse ? NetBeans ? IntelliJ | |
????? | ??? ??????????? ? ????? | |
????? | ?'???? ??????? ? ??? ?'?? ? ???? ????? |