|
@@ -2611,13 +2611,13 @@ System.<span class="fu">out</span>.<span class="fu">println</span>(<span class="
|
|
|
<img src="chapters/chapter4/virtualenv.jpg" alt="VirtualEnv" /><figcaption>VirtualEnv</figcaption>
|
|
|
</figure>
|
|
|
<h3 id="语言虚拟机">语言虚拟机</h3>
|
|
|
-<p>最后一个要介绍的可能就是更加抽象的,但是也是更加实用的一个,JVM就是这方面的一个代表。</p>
|
|
|
-<blockquote>
|
|
|
-<p>JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。</p>
|
|
|
-</blockquote>
|
|
|
+<p>最后一个要介绍的可能就是更加抽象的,但是也是更加实用的一个,JVM就是这方面的一个代表。在我们的编程生涯里,我们很容易就会遇到跨平台问题——即我们在我们的开发机器上开发的软件,在我们的产品环境的机器上就没有办法运行。特别是当我们使用Mac OS或者Windows机器上开发了我们的应用,然后我们需要在Linux系统上运行,就会遇到各种问题。并且当我们使用了一个需要重新编译的库时,这种问题就更加麻烦。</p>
|
|
|
+<p>如下图所示的是JVM的架构示意图</p>
|
|
|
<figure>
|
|
|
<img src="chapters/chapter4/java-virtual-machine.jpg" alt="JVM" /><figcaption>JVM</figcaption>
|
|
|
</figure>
|
|
|
+<p>JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。它可以实现“编写一次,到处运行”。</p>
|
|
|
+<p>换句话来说,它在底层实现了环境隔离,它屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。</p>
|
|
|
<h2 id="lnmp架构">LNMP架构</h2>
|
|
|
<blockquote>
|
|
|
<p>LNMP是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。</p>
|