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对象。
本地变量数组、操作数栈和常量池引用
07-23
07-23
07-23
07-23