文件名称:
Java面试手册(100家企业总汇).pdf
开发工具:
文件大小: 2mb
下载次数: 0
上传时间: 2019-10-12
详细说明:
350道java面试题收集整理,包含了上百家企业近年的人才计划!useURIValidationHack-falsedisab leUp loadTimeout=true/>
Tomcat5
run- arguments中的 VM arguments中输入-Xms32m
Xmx800m这个参数就可以了。
后来在 Eclipse中修改了启动参数,在 ARguments
加入了-Xms32m-Xmx80m,问题解决。
java. lang. OutofMemoryError: PermGen space
PermGen space的全称是 Permanent Generation space,是指内存的
永久保存区域,
这块内存主要是被JWM存放Cass和Meta信息的,Cass在被 Loader时就会被
放到 PermGen space中,它和存放类实例 nstance的Hep区域不
同Gc( Garbage Collection)不会在主程序运行期对 PermGen space
进行清理,所以如果你的应用中有很多 CLASS的话,
就很可能出现 PermGen space错误这种错误常见在web服务器对JSP进
行 preco pile的时候。如果你的 WEB APE下都用了大量的第三方jar
其大小超过了m默认的大小(4M那么就会产生此错误信息了。
解决方法:手动设置 MaxPerm Size大小修
EX TOMCAT_HOME/bin/catalina.sh
在“echo" Using CATALINA_BASE:$ CATALINA_BASE"上面加入以下
1]:JAVA OPTS=-server-XX: Permsize=64M-XX: Max PermSize=128m
建议:将相同的第三方ja文件移置到 tomcat/ share/1ib目录下,这样
可以达到减少a文档重复占用内存的目的。
java. lang. OutofMemoryError: Java heap space
Heap size设置
JM堆的设置是指java程序运行过程中JWM可以调配使用的内存空间的设
置M在启动的时候会自动设置 Heap size的值,
其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存
的14。可以利用M提供的Xm- Xms-Xmx等选项可进行设置。Heap
size的大小是 Young Generation和 Tenuredgeneraion
之和。
提示:在M中如果98%的时间是用于GC且可用的 Heap size不足2%
的时候将抛出此异常信息。
提示: Heap size最大不要超过可用物理内存的80%,一般的要将
XmS和-Xmx选项设置为相同,而-Xmn为1/4的Xmx值。
解决方法:手动设置 Heap size
修改T0MCAT_HOME/bin/ catalina.sh
在
“echo" Using CATALINA_ BASE:$ CATALINA BASE""上面加入以下行
JAVA OPTS=-server-Xms800m-Xmx800m-XX: MaxNewsize=256m
三、实例,以下给出1G内存环境下 Java Jvm的参数设置参考
JAVA OPTS=-server-Xms800m-Xmx800m-XX: Permsize=64M
XX: MaxNewsize=256m-XX: MaxPermsize=128m-
Djava. awt. headless=true
很大的web工程,用 tomcat默认分配的内存空间无法启动,如果不是在
myeclipse中启动 tomcat可以对 tomcat
这样设置
TOMCAT HOME/bin/ catalina.bat中添加这样一句话
set jAva OPTs=-server-Xms2048m-Xmx4096m-XX: Permsize=512M
XX: MaxPermsize=1024M-Duser. timezone=GMT+08
或者
set jAva oPts=-Xmx 1024M-Xms512M-XX: MaxPermsize=256m
如果要在myec|pse中启动,上述的修改就不起作用了,可如下设置
Myeclipse->preferences->myeclipse->servers->tomcat-
> tomcat,x->JD面板中的0 Optional Java VM arguments中添加:
Xmx1024M-Xms512M-XX: MaxPermsize=256m
以上是转贴,但本人遇见的问题是:在 myeclipse中启动 I Tomcat时,提
示"aa.tang. OutofMemoryError: Java heap space",解决办法就
AE: Myeclipse->preferences->myeclipse>servers->tomcat
> tomcat,x->JDK面板中的
0 ption1 Java VM arguments中添加:-Xmx1024M-Xms512M-
XX: MaxPermsize=256m
4、 tomcat中如何禁止列目录下的文件
在 tomcat home}/conf/web,xmt中,把 listings参数设置成se即可,
如下
init-param>
listings
/init-param>
listings
5、 Tomcat有几种部署方式
tomcat中四种部署项目方法
第一种方法
在 tomcat中的conf目录中,在 server,xm1中的,节点中
添加
Context>
至于 Context节点属性,可详细见相关文档。
第二种方法
将wb项目文件件拷贝到 webapps目录中。
第三种方法
很灵活,在Conf目录中,新建 Catalina(注意大小写)
oca lhost目录,在该目录中新建一个xmt文件,名宁可以随意取,
只要和当前文件中的文件名不重复就行了,该xm文件的内容为
第3个方法有个优点,可以定义别名。服务器端运行的项目名称
为path,外部访问的URL则使用XML的文件名。这个方法很方便的隐
藏了项目的名称,对一些项目名称被固定不能更换,但外部访问时又想换
个路径,非常有效。
第2、3还有优点,可以定乂一些个性配置,如数据源的配置等。
第四种办法
可以用 tomcat在线后台管理器,一般 tomcat都打开了,直接上传war
就可以
6、 Tomcat的优化经验
Tomcat作为veb服务器,它的处理性能直接关系到用户体验,下面是种
常见的优化措施:
·去掉对 web.xm1的监视,把jsp提前编辑成 Servlet。有富余物理内
存的情况,加大 tomcat使用的jvm的内存
服务器资源
服务器所能提供PU、内存、硬盘的性能对处理能力有决定性影响。
·对于高并发情况下会有大量的运算,那么CP∪的速度会直接影响到处理
速度。
内存在大量数据处理的情况下,将会有较大的内存容量需求,可以用
-Xmx-Xms-XX: MaxPermsize等参数对内存不同功能块进行划分。我们之
前就遇到过内存分配不足,导致虚拟机一直处于fu1GC,从而导致处
理能力严重下降。
硬盘主要问题就是读写性能,当大量文件进行读写时,磁盘极容易成为
性能瓶颈。最好的办法还是利用下面提到的缓存。
利用缓存和压缩
对于静态页面最好是能够缓存起来,这样就不必每次从磁盘上读。这里我
们采用了Ngnx作为缓存服务器,将图片、Cs、js文件都进行了缓存,有
效的减少了后 tomcat的访问。另外,为了能加怏网络传输速度,开启
gz压缩也是必不可少的。但考虑到 toma已经需要处理很多东西了,所
以把这个压缩的工作就交给前端的Ngnx来完成。
除了文本可以用gzip压缩,其实很多图片也可以用图像处理工具预先进行
压缩,找到一个平衡点可以让画质损失很小而文件可以减小很多。曾经我
就见过一个图片从300多kb压缩到几十kb,自己几乎看不出来区别。
采用集群
单个服务器性能总是有限的,最好的办法自然是实现横向扩展,那么组建
tomcat集群是有效提升性能的手段。我们还是采用了Ngnx来作为请求分
流的服务器,后端多个 tomcat共享 session来协同工作。可以参老之前写的
《利用 ngInx+ tomcat +memcache组建web服务器负载均衡》
优化 tomcat参数
这里以 tomcat7的参数配置为例,需要修改 conf/server. xm文件,主要是优
化连接配置,关闭客户端dns查询。
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.