java面试题2

Posted qtt1994

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的请求过程

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

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

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

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

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

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

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

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

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

以上是关于java面试题2的主要内容,如果未能解决你的问题,请参考以下文章

Java面试题

Java面试题大纲

Java面试题⭐多线程篇⭐(万字总结,带答案,面试官问烂,跳槽必备,建议收藏)

Java面试题⭐多线程篇⭐(万字总结,带答案,面试官问烂,跳槽必备,建议收藏)

Java面试题⭐多线程篇⭐(万字总结,带答案,面试官问烂,跳槽必备,建议收藏)

Java面试题⭐多线程篇⭐(万字总结,带答案,面试官问烂,跳槽必备,建议收藏)