`
endual
  • 浏览: 3555001 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

tomcat的类加载机制

    博客分类:
  • java
 
阅读更多

看完了Java类装载器,我们再来看看利用服务器(Tomcat)对类加载器的利用,每个利用服务器都有一套自己的类加载器系统,从而与Java的类加载器差异开以到达自己与利用过程隔绝的目标.

Tomcat的类加载器系统为:Bootstrap--->System--->Common---->Catalina,Shared

Shared------>Webapp1,Webapp2 http://www.channel-2-co.info/jiaru/619.html.....

下面是对每个类加载器的定义:

1.Bootstrap加载器在这里是Java里的Bootstrap和ExtClassLoader的总称,负责加载Java中心包的类,和<Java_Home>/jre/lib/ext目录下的类.等闲我们开发人员并不关怀.我想但凡是java过程这些确定是必需的

2.System即便系统加载器,等闲是AppClassLoader,负责加载ClassPath环境变量设置目录下的值,这个我们开发人员会极其关怀,然而在Tomcat里面,固然用AppClassLoader类加载器,但我们设置的ClassPath对它未曾波及(万一有波及,那就繁琐了,将会导致Tomcat运行不安宁),为什么呢,因为tomcat每次启用的时候都会在号召行窗口中都会重新设置Classpath值为:<catalina_Home>http://www.newji9.info/guanyuwomen/557.html/bin/bootstrap.jar和<java_Home>/lib/tools.jar,tata女鞋因而这里边的类等闲对利用过程不可见的.除非你设置了

3.Common类加载器负责加载TomcatHOME/common/class下的.Class文件和common/lib中的jar包,这些类能够被Tomcat内核和每个Web利用过程都能够目睹,等闲放公用的一些重要的类,如servlet.jar等

4.Catalina类加载器从server/classes和server/lib下加载类,Catalina加载的类只对Tomcat服务器内核可见,对Web利用过程不可见,对于运行Tomcat内核的线程,它的上下文类加载器即便Catalina类加载器

5.Shared类加载器负责从share/classes和share/lib中加载类,它加载的类只对所有Web利用过程管用,对Tomcat不可见.

6.WebappX类加载器负责加载Web利用过程的/web-INF/classes和lib目录下的类,只对目前Web利用过程管用,对其他Web利用过程无效,对于运行每个Web利用过程的线程,他们的上下文类加载器即便它们各自的WebappX类加载器

归纳:从以上6点能够看出Tomcat供给了全面的类加载器系统,并且分工极其确乎定,因而极其拜会我们举行Web利用过程的设置和安排.

 

 

小结一下http://www.casesummary.info/gongsi/610.html:C++中有许多混杂的(措施或)知识点其实是留着应付一些混杂问题的。 

分享到:
评论

相关推荐

    tomcat 类加载机制 —— ClassLoader

    《Tomcat类加载机制——ClassLoader详解》 在Java Web开发中,Tomcat作为最常用的Servlet容器,其类加载机制对于理解和优化应用性能至关重要。本文将深入探讨Tomcat的ClassLoader是如何工作的,以及它如何影响到...

    tomcat类加载器

    在Tomcat中,类加载机制的设计是为了支持多个Web应用程序的隔离运行。每个Web应用都有自己的类加载器,这样可以确保一个应用的类不会意外地与另一个应用的类混淆。默认的类加载器结构包括以下层次: 1. Bootstrap ...

    tomcat 源码分析系列文档

    5. "tomcat加载类的顺序.doc":详细说明了Tomcat加载类的具体步骤和顺序,这对于理解和调试类加载问题至关重要。 6. "Tomcat源码研究.pdf":提供了一个全面的源码分析概览,可能包括了Tomcat的主要组件、设计模式...

    java类加载器-tomcat中的类加载器

    Tomcat,作为广泛使用的Java Servlet容器,它自定义了一套类加载机制,以满足Web应用程序的特殊需求。下面我们将深入探讨Java类加载器以及Tomcat中的类加载器。 在Java中,类加载器主要分为三个层次:Bootstrap ...

    tomcat使用与调优,nginx

    第五部分:Tomcat 类加载机制剖析 第六部分:Tomcat 对 Https 的⽀持及 Tomcat 性能优化策略 nginx 第⼀部分:Nginx基础回顾(Nginx是什么?能做什么事情(应⽤在什么场合)?常⽤命令是什么?) 第⼆部分:Nginx核⼼...

    Tomcat组成及工作原理借鉴.pdf

    Tomcat 的类加载机制是基于 Java 的类加载机制。它使用了多个类加载器来加载不同的类和资源。这些类加载器包括: * Bootstrap:加载 Java 的核心类库 * System:加载系统类库 * Common:加载 Tomcat 的公共类库 * ...

    Tomcat启动时类加载顺序

    #### 二、类加载机制概述 在Java中,类加载器(ClassLoader)负责将.class文件加载到JVM中。Tomcat通过自定义的类加载器实现了特定的类加载顺序,以确保能够正确处理不同来源的类文件,避免类的重复加载和类版本冲突...

    tomcat调优.zip

    【标题】"Tomcat调优.zip"所包含的是一系列关于Tomcat服务器优化的资料,主要探讨了Tomcat的整体架构、线程模型以及类加载机制等核心知识点。 首先,我们来深入理解一下Tomcat的整体架构及其设计精髓。Tomcat作为一...

    Java 类在 Tomcat 中是如何加载的(过程分析)

    当Tomcat加载类时,它遵循以下顺序: - 使用Bootstrap类加载器尝试加载。 - 使用System类加载器尝试加载。 - 使用Webapp类加载器加载`WEB-INF/classes`下的类。 - 使用Webapp类加载器加载`WEB-INF/lib`中的jar...

    Tomcat工作原理祥解

    总结,Tomcat的工作原理涉及类加载机制、配置文件解析以及请求处理流程等复杂环节。理解这些原理对于优化Tomcat性能、解决故障和开发高效Web应用至关重要。深入学习Tomcat,可以提高开发效率并更好地管理服务器资源...

    Tomcat 配置分解

    ### Tomcat配置详解 #### Tomcat简介 Tomcat是一个开源的轻量级Web应用程序服务器,在中小型...此外,掌握Tomcat的类加载机制有助于开发者更好地理解Web应用在Tomcat中的运行方式,从而更有效地进行开发和维护工作。

    让tomcat自动加载修改过的类和servlet

    因此,让Tomcat自动加载修改过的类和Servlet成为提高开发效率的关键需求之一。 ### 让Tomcat自动加载修改过的类和Servlet #### 知识点一:理解Tomcat的热部署机制 Tomcat默认情况下并不会自动检测到类或Servlet的...

    Tomcat通俗讲解

    Tomcat采用了多层类加载机制,确保不同层次的应用之间不会出现类加载冲突。以下是类加载器的基本层级结构及其加载顺序: - **Bootstrap ClassLoader**:加载Java核心类库,位于`$JAVA_HOME/jre/lib/ext/*.jar`。 - ...

    面试必问之jvm与性能优化.docx

    本文将深入探讨JVM加载Class文件的机制,类加载器的概念及其类型,以及Tomcat服务器特有的类加载机制。 1. JVM加载Class文件的原理机制 JVM加载Class文件的过程分为三个主要阶段:装载、连接和初始化。 - **装载*...

    携程Java高级工程师岗位面试真题

    以上内容是Java高级工程师面试中常见的知识点,包括JVM加载Class的原理、类加载器的角色以及Tomcat的类加载机制。理解这些内容对于深入理解Java应用程序的运行机制以及解决相关问题至关重要。在面试中,展示对这些...

    图灵Java高级互联网架构师第6期性能调优专题笔记.zip

    内容包括: 01-深入理解Mysql索引底层数据结构与算法-诸葛 ...17-Tomcat类加载机制&热加载热部署实现原理-fox 18.类加载机制深度解析-诸葛 19.JVM整体结构深度解析-诸葛 20.JVM内存分配机制详解-诸葛 ...

    Tomcat详解

    Tomcat采用了一种层次化的类加载机制,确保每个类加载器只加载自己权限范围内的类,并遵循特定的加载顺序。这种机制保证了系统的稳定性和安全性。 1. **Bootstrap**:加载核心Java库,这些库通常位于`$JAVA_HOME/...

    类加载器与Tomcat

    在Java的运行环境中,类加载器扮演着至关重要...在处理类冲突、版本控制和热部署等问题时,理解Tomcat的类加载机制至关重要。开发者在进行应用部署和配置时,必须考虑到类加载器的层次和行为,以避免潜在的问题和冲突。

    译 Java类加载机制(二)

    例如,在大型企业级应用和容器(如Tomcat)中,类加载机制的理解和利用是优化系统性能和维护性的关键。 总的来说,Java类加载机制是一个复杂但重要的主题,涉及到类加载器、类的生命周期、双亲委派模型以及自定义...

Global site tag (gtag.js) - Google Analytics