tomcat随笔

Tomcat中的一些知识点
    (1)类加载器层次架构:
        Bootstrap(JVM原生加载器,用于加在jre/lib/ext目录下的class文件)
            |
          System(系统加载,装载classpath中class)
            |
          Common(通用类加载器,装载$CATALINA_HOME/lib或者$CATALINA_BASE/lib下的类文件)
            |
        WebappX(应用类加载器,加载web-inf/lib下的类文件)
        如果请求WebappXXLoader加载某个类,不遵守双亲模式;通过设置<Loader delegate="true"/>属性,可以设置为双亲模式;可以在conf/catalina.properties文件中配置更复杂的类加载层次数,
        添加Server和Shared类加载器;
        
    (2)一些概念
        Server:    一个Server代表整个容器
        Service:表示一个中间介质,驻留在Server中,绑定一个或多个Connector,对应一个Engine实例;
        Engine:代表一个针对特定服务的请求处理管道,因为Service关联多个Connector,所以Engine从这些Connector中接收所有请求,并将结果写入对应的Connecter返回给客户端;
        Host:网络名称名称同Server进行关联,一个Engine可以拥有多个Host;
        Connector:直接与客户通信的组件。在tomcat中存在多个可用的connector,例如HTTP Connector, AJP Connector.
        Context:代表一个web应用,一个HOST中可能存在多个Context。
        
(1)调优思路:
    (1)操作系统调优(2)虚拟机调优(3)tomcat调优--connector的maxThreads数和enableLookups参数,设置acceptCount参数;
    
java方法调用,虚拟机在栈上分配方法帧,方法帧的大小在编译时已经确定;通过在方法帧上分配本地变量来保存传参,local_0为函数的实例,即this对象。
    本地变量数组、操作数栈和常量池引用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章