精华内容
下载资源
问答
  • tomcat jvm的关系

    千次阅读 多人点赞 2018-07-22 19:29:29
    tomcat跑起来,就得有jdk,而jdk自带了JVM,安装完了jdk,把安装jkdbin目录告诉tomca,就可以了。 2,有web服务器不必安装jdk,因为自带了,如weblogic。 3,tomcat web容器,主要和有jsp和servlet有关, ...

    1,JVM(虚拟机),相当于电脑安装系统一样,可以运行应用程序。让tomcat跑起来,就得有jdk,而jdk自带了JVM,安装完了jdk,把安装jkd的bin目录告诉tomca,就可以了。

    2,有的web服务器不必安装jdk,因为自带了,如weblogic。

    3,tomcat web容器,主要和有jsp和servlet有关, 没有tomcat, 通过一定技术是可以运行jsp和serlet,所以说JVM跑着tomcat,而没有JVM tomcat就废物了。

    4,tomcat只是一个web容器,启动的时候,默认是不会去编译java及jsp code的,除非在你web工程的web.xml里配置了一些listener,然后在这些listner里,自己定义了一些关于jsp编译的操作。

     

    前几天向unmi提问,今天他答复了。我觉得答复很清楚,在此记录下。总的来说 

    1、一个tomcat是一个进程,其中有很多线程(与有多少个app无关) 

    2、一个tomcat启动一个JVM,其中可以有很多APP 


    3、一个tomcat中部署的多个app,虽然同处一个JVM里,但是由于无法相互调用,所以也可以认为是分布式的 

    Question: 

    博主您好,请教一个问题,麻烦您抽空解答,非常感谢 

    我想问的是,在一个servlet容器(比如说tomcat)里部署了3个.war,那么启动后会有几个JVM存在呢,是一个JVM,还是3个JVM? 

    如果是1个jvm的话,那么这3个应用都是跑在一个jvm里,为什么又不能直接互相调用呢? 

    Answer: 

    @kyfxbl 
    一个tomcat只启动一个JVM,也就是说3个应用都是跑在一个JVM里,之所以它们不能互相调用是因为被类加载器隔离开的。 

    Tomcat 的类加载器层次是: 

    Bootstrap 

    System 

    Common 

    Webapp1 Webapp2 ... 

    每个应用的中的类分别是由Webapp1、Webapp2类加载器加载的,所以是相互不可见的。 

    关于类加载器可以看看http://unmi.cc/tag/classloader 

    类加载器的规则有三 

    1. 一致性规则:类加载器不能多次加载同一个类 
    2. 委托规则:在加载一个类之前,类加载器总参考父类加载器 
    3. 可见性规则:类只能看到由其类加载器的委托加载的其他类,委托是类的加载器及其所有父类加载器的递归集

     

    展开全文
  • 假设此时我们启动myeclipse(myeclipse其实就是用java语言编写一个软件,他运行必然会启动一个jvm,我们可以把myeclipse理解成我们自己写一个简单java版helloworld程序)。查看任务管理器截图...

    首先,我们来看几个概念:

    1.什么是jvm

    我们从操作系统的层面来理解,jvm其实就是操作系统中的一个进程。既然是一个进程,那么我们很容易的可以通过任务管理器来查看。假设此时我们启动myeclipse(myeclipse其实就是用java语言编写的一个软件,他的运行必然会启动一个jvm,我们可以把myeclipse理解成我们自己写的一个简单的java版的helloworld程序)。查看任务管理器的截图如下:

    c4f1ed6de1aa7ad295007615e850eb2f.png

    2.什么是tomcat

    tomcat其实是一个用java语言开发的免费开源的web服务器(因为是java语言开发,这就是为什么使用tomcat前要配置好jdk,因为jdk里面有jvm,而运行java应用需要jvm)。此时再次查看任务管理器会发现多了一个javaw.exe

    看了两者之间的概念之后,相信我们都清楚了两者之间的关系。

    现在还有一个问题:

    同一个tomcat下的java ee项目使用的是不是同一个jvm?答案是是的。(使用的都是启动tomcat的jvm)这个可以通过启动不同的web应用来自己判断。

    如果运行的是普通的java se程序,使用的是不是同一个jvm呢?答案是否。这个可以自己运行程序判断。(可以写一个很简单的while死循环,便于查看)。

    https://blog.csdn.net/u010653908/article/details/53405395

    展开全文
  • tomcat与jvm的关系分析

    2019-09-18 16:55:42
    首先,我们来看几个概念: 1.什么是jvm 我们从操作系统层面来理解,jvm其实就是操作系统中一个进程...假设此时我们启动myeclipse(myeclipse其实就是用java语言编写一个软件,他运行必然会启动一个jvm,我...

    首先,我们来看几个概念:

    1.什么是jvm

    我们从操作系统的层面来理解,jvm其实就是操作系统中的一个进程。既然是一个进程,那么我们很容易的可以通过任务管理器来查看。假设此时我们启动myeclipse(myeclipse其实就是用java语言编写的一个软件,他的运行必然会启动一个jvm,我们可以把myeclipse理解成我们自己写的一个简单的java版的helloworld程序)。查看任务管理器的截图如下:

    2.什么是tomcat

    tomcat其实是一个用java语言开发的免费开源的web服务器(因为是java语言开发,这就是为什么使用tomcat前要配置好jdk,因为jdk里面有jvm,而运行java应用需要jvm)。此时再次查看任务管理器会发现多了一个javaw.exe

     

    看了两者之间的概念之后,相信我们都清楚了两者之间的关系。

     

    现在还有一个问题:

    同一个tomcat下的java ee项目使用的是不是同一个jvm?答案是是的。(使用的都是启动tomcat的jvm)这个可以通过启动不同的web应用来自己判断。

     

    如果运行的是普通的java se程序,使用的是不是同一个jvm呢?答案是否。这个可以自己运行程序判断。(可以写一个很简单的while死循环,便于查看)。

     

    转载于:https://my.oschina.net/u/3422045/blog/1498589

    展开全文
  • tomcat jvm关系

    千次阅读 2017-07-27 12:16:14
    一个tomcat可以有多个web应用,当它启动时,会启动一个jvm进程。多个tomcat,会启动多个jvm进程。 原因: Tomcat是一个JSP/Servlet容器。其作为Servlet容器,有三种工作模式:独立Servlet容器、进程内...

    现象:
    一个tomcat可以有多个web应用,当它启动时,会启动一个jvm进程。多个tomcat,会启动多个jvm进程。
    原因
    Tomcat是一个JSP/Servlet容器。其作为Servlet容器,有三种工作模式:独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。
    Tomcat Server处理一个HTTP请求的过程:
    这里写图片描述
    描述:
    1、用户点击网页内容,请求被发送到本机端口8080,被在那里监听的Coyote HTTP/1.1 Connector获得。 2、Connector把该请求交给它所在的Service的Engine来处理,并等待Engine的回应。 3、Engine获得请求localhost/test/index.jsp,匹配所有的虚拟主机Host。 4、Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机),名为localhost的Host获得请求/test/index.jsp,匹配它所拥有的所有的Context。Host匹配到路径为/test的Context(如果匹配不到就把该请求交给路径名为“ ”的Context去处理)。 5、path=“/test”的Context获得请求/index.jsp,在它的mapping table中寻找出对应的Servlet。Context匹配到URL PATTERN为*.jsp的Servlet,对应于JspServlet类。 6、构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet()或doPost().执行业务逻辑、数据存储等程序。 7、Context把执行完之后的HttpServletResponse对象返回给Host。 8、Host把HttpServletResponse对象返回给Engine。 9、Engine把HttpServletResponse对象返回Connector。 10、Connector把HttpServletResponse对象返回给客户Browser。

    链接:http://www.cnblogs.com/hggen/p/6264475.html

    展开全文
  • TomCat与Jvm关系

    千次阅读 2017-10-26 18:00:03
    tomcat跑起来,就得有jdk,而jdk自带了JVM,安装完了jdk,把安装jkdbin目录告诉tomca,就可以了。 2,有web服务器不必安装jdk,因为自带了,如weblogic。 3,tomcat web容器,主要和有jsp和servlet有关, ...
  • JVMtomcat之间的关系,从下面的几个方向说明:1、JVM,java虚拟机,不同设备运行java应用程序的平台。2、Tomcat,apache免费开源的web应用服务器,通过java语言编写,换句话说:tomcat亦是一个java应用程序。-----...
  • 一、Tomcat JVM 的关系 Tomcat 是一个 Java 程序, 它需要在一个 JVM 中运行。当启动 Tomcat 时,即启动一个 Java 程序时,必然会有一个 JVM 进程被创建,作为 Tomcat (Java 程序)的运行环境。 二、查看运行中...
  • 什么是jvm 我们从操作系统层面来理解,jvm其实就是操作系统中一个进程。既然是一个进程,那么我们很容易可以通过任务管理器来查看。假设此时我们启动myeclipse(myeclipse其实就是用java语言编写一个软件,...
  • tomcat其实是一个用java语言开发免费开源web服务器(因为是java语言开发,这就是为什么使用tomcat前要配置好jdk,因为jdk里面有jvm,而运行java应用需要jvm)。此时再次查看任务管理器会发现多了一个javaw.exe ...
  • jvm与tomcat的关系

    千次阅读 2018-10-29 11:03:13
  • Tomcat启动时与JVM关系及加载情况

    千次阅读 2018-10-11 15:25:59
     之前实习时候学习javaMelody源码,但是它是一个Maven项目,我们自己web项目整合后无法直接断点调试。后来同事指导,说是直接把java类复制到src下就可以了。很纳闷....为什么会优先加载src下java文件...
  • TomcatJVM调优

    2019-11-13 09:38:39
    其中持久代主要存放是Java类类信息,垃圾收集器需要收集Java对象关系不大,而年轻代和年老代划分是对垃圾收集影响比较大。 年轻代 所有新生成对象首先都是放在年轻代,年轻代目标是尽可能快速...
  • DockerFile:软件原材料(镜像构建脚本),面向开发Images:软件交付产品,交付标准Container:软件运行状态,设计部署运维DokcerFile-image-container关系图二、dockerfile保留字FROM:指定当前镜像是基于哪个...
  • 本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。...出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构算法》、《人工智能原理科普》。 .
  • jvm的启动

    2019-09-26 22:45:59
    参考资料: 使用javajava 命令,直接调用执行class文件 https://blog.csdn.net/sxzlc/article/details/73744721 JVM启动过程——JVM之一 ... Tomcat启动时与JVM关系及加载情况 https://blog.csdn.net/lduzhe...
  • 1. JDK发展历史以及版本特性 1995年5月23 java(原名Oak)诞生,并且在SunWorld大会上正式发表了java1.0版本。 1996年1月23 JDK1.0发布Java语言有了...JDK1.0代表技术:JVM,Applet,AWT. 1997年2月19日,JDK1.1...
  • Tomcat的性能并发量

    2018-12-07 16:04:15
    Tomcat的最大并发数是可以配置,实际运用中,最大并发数硬件性能和CPU数量都有很大关系的。更好硬件,更多处理器都会使Tomcat支持更多并发。 Tomcat 还可以配置 NIO 方式 Socket 通信,在性能上高于阻塞...
  • 2- Tomcat与高并发

    千次阅读 2018-03-16 14:36:59
    2000Linux 每个进程中线程数不允许超过 1000在Java中每开启一个线程需要耗用1MB的JVM内存空间用于作为线程栈之用,此处也应考虑实际运用中,最大并发数硬件性能和CPU数量都有很大关系的。更好硬件,更多...
  • 类加载器之间的关系:双亲委派模型。1类类加载器比较两个类是否“相等”,只有在这两个类是由同一个类加载器加载的前提下才有意义,否则,即使这两个类来源于同一个Class文件,被同一个Java虚拟机加载,只要加载...
  • 在各种内存溢出问题中最为常见就是PermGen space内存溢出即永久保存内存溢出归根揭底该内存区域溢出与tomcat没有关系,只不过是tomcat应用程序在载入内存时将各种class文件load进入永久内存区域,最...
  • Tomcat可用最大内存

    2009-10-14 08:52:00
    Tomcat能使用多少内存与jvm有直接的关系,而jvm也与操作系统有关.公司JVM版本最大内存(MB)client最大内(MB)serverSUN1.5.x14921520SUN1.5.5(Linux)26342660SUN1.4.215641564SUN1.4.2(Linux)
  • Tomcat服务器理解

    2016-04-03 20:46:50
    作为初学者,最初接触的是JavaSE,也就是平时说的Java编程,指的是由编译器编译成为.class文件之后,能够在JVM上运行的字节码文件,运行的程序,这服务器没有任何的关系,单机即可完成。 但是编写Web程序(什么是...
  • 50 Tomcat 集群部署

    2020-06-27 17:16:10
    使用tomcat部署web服务5.tomcat集群部署6.tomcat的base的基础认证7.java源码包、jar包、war包的关系、联系、区别? 1.JVM基本介绍 JAVA业务都是运行在java虚拟机上的,简称 jvm ( java virtual machine ) 为什么...
  • [color=red]1、Tomcat能使用多少内存与jvm有直接的关系,而jvm也与操作系统有关.[/color] 一般JVM支持的最大内存如下 公司 JVM版本 最大内存(MB)client 最大内(MB)server SUN 1.5.x 1492 1520 SUN 1.5.5(Linux)...
  • 搭建Tomcat集群详解

    千次阅读 2017-10-14 17:56:35
    Tomcat的最大并发数是可以配置,实际运用中,最大并发数硬件性能和CPU数量都有很大关系的。更好硬件,更多处理器都会使Tomcat支持更多并发。 Tomcat默认HTTP实现是采用阻塞式Socket通信,每个请求都...
  • tomcat支持多少并发

    2020-06-23 17:29:58
    Tomcat的最大并发bai数是可以配置,实际运用du中,最大并发数硬件性能zhi和CPU数量都有很大关系dao。更好硬件,更多处理器都会使Tomcat支持更多并发。  Tomcat默认HTTP实现是采用阻塞式Socket通信...

空空如也

空空如也

1 2 3 4
收藏数 76
精华内容 30
关键字:

tomcat与jvm的关系