java面试题2

三.如何优化tomcat

1.优化内存等jvm相关配置.

参数说明:

1)-Xms:jvm初始化时堆的最小内存.一般与Xmx值相同,好处是Gc不必在为扩展内存而消耗性能.

2)-Xmx:jvm运行时的最大内存.

3)-XX:Permsize:内存永久保留区域

4)-XX:MaxPermSize:内存最大永久保留区域.

例子:

linux环境下修改bin/catalina.sh,在其中加入,可以放入CLASSPATH=后面:

JAVA_OPTS="-server -XX:PermSize=512M -XX:MaxPermSize=1024m -Xms2048m -Xmx2048m"

 windows环境下修改bin/catalina.bat,在其中加入,可以放在set CLASSPATH=下面:

set JAVA_OPTS=-server -XX:PermSize=512M -XX:MaxPermSize=1024m -Xms2048m -Xmx2048m 

 2.调节连接器onnector的并发处理能力

参数说明:

1)maxHttpHeaderSize:请求连接的最大长度.

2)maxThreads:请求最大线程数

3)minSpareThreads:tomcat初始化时建立的sock线程数.

3)maxSpareThreads:tomcat连接器的最大空闲sock线程数.

4)minProcessors:服务器创建时最小线程数

5)maxProcessors:服务器同时处理最大线程数

6)enableLookups:若为true则支持域名解析.

7)acceptCount:监听端口队列最大数,满了之后客户请求将会被拒绝,这个不能小于maxSpareThreads.

 四.springMVC的请求过程

第一步:用户发送请求给前端控制器(DispatcherServlet)(在web.xml中).

第二步:dispatcherserverlet请求  处理器映射器(HandlerMapping)查找handler.(根据xml,注解查找)

第三步:处理器映射器(HandlerMapping)将handler返回给前端控制器(DispatcherServlet).

第四步:前端控制器调用处理器适配器(HandlerAdapter)去执行handler.

第五步:处理器适配器执行handler.

第六步:执行完handler,将modelAndView返回给HandlerAdapter(处理器适配器).

第七步:处理器适配器将modelAndView返回给前端控制器,

第八步:前端控制器请求视图解析器去进行视图解析.根据逻辑视图名解析成真正的视图(jsp).

第九步:渲染视图,响应用户.

posted @ 2019-07-23 16:33  彤彤qtt  阅读(120)  评论(0编辑  收藏  举报