失效链接处理 |
2020Java面试题大?PDF 下蝲
本站整理下蝲Q?/strong>
链接Q?a target="_blank">https://pan.baidu.com/s/1aAEVrVAKZnMtUYv0vdmXzQ
提取码:jd8l
相关截图Q?/strong>
![]()
主要内容Q?/strong>
2. JVM
(1) 基本概念Q?/div>
JVM 是可q行 Java 代码的假惌机 Q包括一套字节码指o集、一l寄存器、一个栈?/div>
一个垃圑֛Ӟ??一个存储方法域。JVM 是运行在操作pȝ之上的,它与g没有直接
的交互?/div>
(2) q行q程Q?/div>
13/04/2018 Page 20 of 283
我们都知?Java 源文Ӟ通过~译器,能够生相应?Class 文gQ也是字节码文Ӟ
而字节码文g又通过 Java 虚拟Z的解释器Q编译成特定机器上的机器??/div>
也就是如下:
?Java 源文?mdash;->~译?mdash;->字节码文?/div>
?字节码文?mdash;->JVM—->机器?/div>
每一U^台的解释器是不同的,但是实现的虚拟机是相同的Q这也就?Java Z么能?/div>
跨^台的原因?Q当一个程序从开始运行,q时虚拟机就开始实例化了,多个E序启动׃
存在多个虚拟机实例。程序退出或者关闭,则虚拟机实例消亡Q多个虚拟机实例之间数据?/div>
能共享?/div>
2.1.U程
q里所说的U程指程序执行过E中的一个线E实体。JVM 允许一个应用ƈ发执行多个线E?/div>
Hotspot JVM 中的 Java U程与原生操作系l线E有直接的映关pR当U程本地存储、缓
冲区分配、同步对象、栈、程序计数器{准备好以后Q就会创Z个操作系l原生线E?/div>
Java U程l束Q原生线E随之被回收。操作系l负责调度所有线E,q把它们分配CQ何可
用的 CPU 上。当原生U程初始化完毕,׃调用 Java U程?run() Ҏ(gu)。当U程l束?br />
|