失效链接处理 |
Java中高U核?j)知识全面解?PDF 下蝲
相关截图Q?/strong>
![]() 主要内容Q?/strong>
1. Java 基本?/strong>
1.1. Java 入门Q基概念与常识)(j)
1.1.1. Java 语言有哪些特?/strong>?
1. 单易学;
2. 面向对象Q封装,l承Q多态)(j)Q?/span>
3. q_无关性( Java 虚拟机实现^台无x(chng))(j)Q?/span>
4. 可靠性;
5. 安全性;
6. 支持多线E( C++ 语言没有内置的多U程机制Q因此必调用操作系l的多线E功能来q行多线
E程序设计,?/span> Java 语言却提供了(jin)多线E支持)(j)Q?/span>
7. 支持|络~程q且很方便( Java 语言诞生本n是为简化网l编E设计的Q因?/span> Java 语言不仅?/span>
持网l编E而且很方便)(j)Q?/span>
8. ~译与解释ƈ存;
1.1.2. 关于 JVM JDK ?/strong> JRE 最详细通俗的解{?/strong>
1.1.2.1. JVM
Java 虚拟机(JVMQ是q行 Java 字节码的虚拟机?/span>JVM 有针对不同系l的特定实现Q?/span>WindowsQ?/span>
LinuxQ?/span>macOSQ,目的是用相同的字节码,它们都会(x)l出相同的结果?/span>
什么是字节?/strong>?采用字节码的好处是什?/strong>?
?/span> Java 中,JVM 可以理解的代码就叫做 字节?nbsp;Q即扩展名ؓ(f) .class 的文Ӟ(j)Q它不面向Q?/span>
特定的处理器Q只面向虚拟机?/span>Java 语言通过字节码的方式Q在一定程度上解决?jin)传l解释型?/span>
a执行效率低的问题Q同时又保留?jin)解释型语言可移植的特点。所?/span> Java E序q行时比较高效,
而且Q由于字节码q不针对一U特定的机器Q因此,Java E序无须重新~译便可在多U不同操?/span>
pȝ的计机上运行?/span>
我们需要格外注意的?/span> .class->机器?q一步。在q一?/span> JVM cd载器首先加蝲字节码文Ӟ然后通过
解释器逐行解释执行Q这U方式的执行速度?x)相?gu)较慢。而且Q有些方法和代码块是l常需要被调用
?/span>(也就是所谓的热点代码)Q所以后面引q了(jin) JIT ~译器,?/span> JIT 属于q行时编译。当 JIT ~译器完成第
一ơ编译后Q其?x)将字节码对应的机器码保存?sh)来,下次可以直接使用。而我们知道,机器码的q行?/span>
率肯定是高(sh) Java 解释器的。这也解释了(jin)我们Z么经怼(x)?/span> Java 是编译与解释共存的语a?/span>
|