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面试题⭐多线程篇⭐(万字总结,带答案,面试官问烂,跳槽必备,建议收藏)