Tomcat-基本介绍【理论知识】
1、JVM基本介绍
JAVA业务都是运行在java虚拟机上的,java虚拟机简称为JVM( java Virtual Machine )。所谓虚拟机是指︰通过软件模拟具有完整硬件系统的功能、运行在一个完全隔离环境中的计算机系统。
2、JVM虚拟机
2.1、为什么JAVA需要JVM虚拟机?
像早期的C语言不支持跨平台,因为C语言要想在windows、linux、Mac上运行,需要进行分别编译。那么在linux上有非常多的优秀软件,如果需要在Windows上使用则需要重新进行编译。移植性很差。
而JAVA则不同,JAVA是可以跨平台、只需要将源代码进行一次编译,能够在多处运行。
2.2、那JAVA是怎么做到?
它只需要在Windows、Linux系统上运行一个jvm,这样我们能将java 编译好的war、jar包在Windows和Linux平台运行起来,无需我们重复编译。
而JVM是由jre提供。(JAVA运行环境java runtime Enviroment )
3、JAVA环境JRE和JDK那么区别在哪?
jre是java的运行环境,会包含jvm。
jdk是java的开发环境,会包含java的运行环境jre。
如果说单纯的运行java代码,只需要jre足够,但如果需要提供开发环境以及运行环境则需要jdk。
4、什么是Tomcat?
Tomcat和Nginx类似,也是一个Web服务器软件。
只不过Tomcat是基于JAVA开发的WEB服务,主要解析Java代码。
5、Tomcat与Nginx有什么区别?
Nginx仅支持静态资源解析,而Tomcat支持解析java开发的web应用,还支持解析静态资源(效率不高)。 Nginx适合做前端负载均衡,而Tomcat适合做后端应用服务处理。
通常情况下,企业会使用Nginx+tomcat结合,由Nginx处理静态资源,Tomcat处理动态资源。