JAVA异常错误整理
1.javax.servlet.jsp.JspTagException: You must specify one of the following: size 因为xml配置项的 redirect="true" 错误
2.多字段删除重复的的SQL:DELETE from all_swingcard
WHERE (card_no,sign_time) in
(SELECT card_no,sign_time from (SELECT card_no,sign_time FROM all_swingcard GROUP BY card_no,sign_time HAVING COUNT(*)>1) s1)
AND
id NOT in (SELECT id from (SELECT id FROM all_swingcard GROUP BY card_no,sign_time HAVING COUNT(*)>1) s2);
3.内存溢出方案设置:
异常:java.lang.OutOfMemoryError: Java heap space
问题陈述:
tomcat服务器运行一段时间后,tomcat控制台报错:
java.lang.outOfMemoryError,java.lang.outOfMemoryError
然后tomcat服务死掉,只有重启tomcat才能恢复服务
分析:
1)java虚拟机jvm内存过小
2)程序不严密,产生太多的垃圾
服务器配置:8 CPU, 8G MEM, JDK 1.6.X 参数方案:
-server -Xmx3550m -Xms3550m -Xmn1256m -Xss128k -XX:SurvivorRatio=6 -XX:MaxPermSize=256m -XX:ParallelGCThreads=8 -XX:MaxTenuringThreshold=0 -XX:+UseConcMarkSweepGC
如何优化程序:
第一,避免死循环。仔细检查程序,防止出现死循环,这是比较容易检查的。
第二,可以适当手动回收垃圾 ,如调用方法System.gc()
第三,应该及时释放各种资源:内存, 数据库的各种连接。 如置对象为null,关闭数据库连接。
Java代码导致OutOfMemoryError错误的解决:
需要重点排查以下几点:
检查代码中是否有死循环或递归调用。
检查是否有大循环重复产生新对象实体。
检查对数据库查询中,是否有一次获得全部数据的查询。一般来说,如果一次取十万条记录到内存,就可能引起内存溢出。这个问题比较隐蔽,在上线前,数据库中数据较少, 不容易出问题,上线后,数据库中数据多了,一次查询就有可能引起内存溢出。因此对于数据库查询尽量采用分页的方式查询。
检查List、MAP等集合对象是否有使用完后,未清除的问题。List、MAP等集合对象会始终存有对对象的引用,使得这些对象不能被GC回收。
4.无法导入数据库时.临时修改:mysql>set global max_allowed_packet=524288000;修改 #512M
5.CPU100%查找原因和方法:
1.服务器的内存增加和核数
2.tomcat增加内存配置
3.appalication.xml 修改配置项
4.用jstack -l pid (需要切换到Java bin目录下)
5.用ProcessExplorer 通过pid找到tid
6.将tid转换成16进制 然后在第4部步骤日志查找
6.SSL HTTPS 证书服务配置(tomcat)
方法一:通过阿里云等生成jks文件,在server.xml配置:
<Connector port="8443"
protocol="org.apache.coyote.http11.Http11Protocol"
SSLEnabled="true"
scheme="https"
secure="true"
keystoreFile="D:\keystore.jks"
keystorePass="123456" URIEncoding="UTF-8"
clientAuth="false"/>
在WEB.xml配置:
<security-constraint>
<web-resource-collection>
<web-resource-name>Entire Application</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
7.<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="e13f4603b60f4458.m.cnqdalicm9pub001.ocs.aliyuncs.com:11211"
memcachedProtocol="binary"
username="e13f4603b60f4458"
password="Hyjy8888"
sticky="false"
lockingMode="auto"
sessionBackupAsync="false"
sessionBackupTimeout="100000"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)|\f5.jsp$"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory" />
8. DATE_SUB(NOW(),INTERVAL 1 MINUTE 一分钟以内的数据
9.find_in_set(id,'430622988,478558338,349042845,')>0 id是否数组里
JAVA异常错误整理相关推荐
- java异常错误的是,java 异常 错误处理
场景:thinking in java 学习笔记 12 通过错误处理异常 thinking in java 学习笔记 12 通过异常处理错误 第十二章 通过异常处理错误 在以前平时的编程中没有真正意思 ...
- Java异常知识整理_处理异常时的性能开销
1.首先列两个从别的地方看到的说法: try-catch代码段会产生额外的性能开销,或者换个角度说,它往往会影响JVM对代码进行优化,所以建议仅捕获有必要的代码段,尽量不要一个大的try包住整段的代码 ...
- Java 异常错误 (Ljava/lang/String;)L java/lang/String;
异常问题如下: 起初xml中返回值类型是这样子,一直在找返回值类型的问题,怎么看都是没有问题的 又改为如下,结果还是不对,查询资料反反复复还是出现这个异常 突然一下想到会不会是有重复id名字的sql ...
- UncaughtExceptionHandler:java未捕获的异常/错误默认处理方式
UncaughtExceptionHandler:java未捕获的异常/错误 @(JAVA)[java] java有一部分异常属于运行时异常,这类异常发生时通过会导致程序发生错误,导致退出.如数据下标 ...
- java异常类型 数组越界_java数组中的异常类型整理
对于程序中出现异常,是很多程序员不想看到的情况,因为这就需要我们去查询异常的原因,然后进行一些处理异常的操作.在Java数组操作时,也会有一些异常情况的发生.这里我们罗列出了两种:ClassCastE ...
- java异常及错误处理大纲
文章目录 1.异常处理 2. 自定义异常 3. 断言及程序的测试 4. 程序的调试 1.异常处理 异常(exception ) 又称为例外.差错.违例 对应着Java运行错误处理机制 基本写法 try ...
- Struts2中我所遇到的内存溢出(java.lang.OutOfMemoryError)异常错误介绍
1.在我以前写得关于Struts2的文章中,有时候往往会报一些经常出现的错误,今天又出现了,所以特此来介绍一下,并如何解决这种错误. 2.在我们部署项目到Tomcat服务器后,开启Tomcat服务器, ...
- java异常练习:要求用户输入数字,捕获并处理用户输入错误的异常,给用户进行提示
java异常练习:要求用户输入数字,捕获并处理用户输入错误的异常,给用户进行提示 参考文章: (1)java异常练习:要求用户输入数字,捕获并处理用户输入错误的异常,给用户进行提示 (2)https: ...
- java: 未报告的异常错误org.json.JSONException; 必须对其进行捕获或声明以便抛出
问题: 在springboot项目使用IDE启动的时候,报的 java: 未报告的异常错误org.json.JSONException; 必须对其进行捕获或声明以便抛出 思考: 出现此问题的代码如下 ...
最新文章
- 考研结束了,使用SpringBoot开发一个考研管理系统
- LUOGU P4195 Spoj3105 Mod
- 【转】C 从函数返回数组
- UITableView:改变 TableHeaderView 的高度
- linux cpu uuid 查看,Linux下查看UUID方法介绍
- Session 'app': Installation did not succeed.The application could not be installed: INSTALL FAILED I
- 【Level 08】U06 Good Feeling L4 The surprising event
- java-io流理解
- 使用谷歌浏览器全文搜索资源文件中的关键词
- 运筹优化(十六)--排队论基础及其最优化求解
- CAD导入MAXWELL
- 中国搜索引擎市场投资分析及前景预测报告
- java代码实现kafka消费端consumer的from-beginning功能
- Python自动化之-DDT数据驱动
- 利用telnet连接远程服务器端
- Android StatusBar 更改
- 阅读笔记(ROS书籍④)《ROS机器人开发实践》
- java识别整段地址
- 数美科技斩获36氪“WISE 2020数据智能最佳解决方案”
- Ajax你需要系统的掌握 系统教程