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异常错误整理相关推荐

  1. java异常错误的是,java 异常 错误处理

    场景:thinking in java 学习笔记 12 通过错误处理异常 thinking in java 学习笔记 12 通过异常处理错误 第十二章 通过异常处理错误 在以前平时的编程中没有真正意思 ...

  2. Java异常知识整理_处理异常时的性能开销

    1.首先列两个从别的地方看到的说法: try-catch代码段会产生额外的性能开销,或者换个角度说,它往往会影响JVM对代码进行优化,所以建议仅捕获有必要的代码段,尽量不要一个大的try包住整段的代码 ...

  3. Java 异常错误 (Ljava/lang/String;)L java/lang/String;

    异常问题如下: 起初xml中返回值类型是这样子,一直在找返回值类型的问题,怎么看都是没有问题的 又改为如下,结果还是不对,查询资料反反复复还是出现这个异常 突然一下想到会不会是有重复id名字的sql ...

  4. UncaughtExceptionHandler:java未捕获的异常/错误默认处理方式

    UncaughtExceptionHandler:java未捕获的异常/错误 @(JAVA)[java] java有一部分异常属于运行时异常,这类异常发生时通过会导致程序发生错误,导致退出.如数据下标 ...

  5. java异常类型 数组越界_java数组中的异常类型整理

    对于程序中出现异常,是很多程序员不想看到的情况,因为这就需要我们去查询异常的原因,然后进行一些处理异常的操作.在Java数组操作时,也会有一些异常情况的发生.这里我们罗列出了两种:ClassCastE ...

  6. java异常及错误处理大纲

    文章目录 1.异常处理 2. 自定义异常 3. 断言及程序的测试 4. 程序的调试 1.异常处理 异常(exception ) 又称为例外.差错.违例 对应着Java运行错误处理机制 基本写法 try ...

  7. Struts2中我所遇到的内存溢出(java.lang.OutOfMemoryError)异常错误介绍

    1.在我以前写得关于Struts2的文章中,有时候往往会报一些经常出现的错误,今天又出现了,所以特此来介绍一下,并如何解决这种错误. 2.在我们部署项目到Tomcat服务器后,开启Tomcat服务器, ...

  8. java异常练习:要求用户输入数字,捕获并处理用户输入错误的异常,给用户进行提示

    java异常练习:要求用户输入数字,捕获并处理用户输入错误的异常,给用户进行提示 参考文章: (1)java异常练习:要求用户输入数字,捕获并处理用户输入错误的异常,给用户进行提示 (2)https: ...

  9. java: 未报告的异常错误org.json.JSONException; 必须对其进行捕获或声明以便抛出

    问题: 在springboot项目使用IDE启动的时候,报的 java: 未报告的异常错误org.json.JSONException; 必须对其进行捕获或声明以便抛出 思考: 出现此问题的代码如下 ...

最新文章

  1. 考研结束了,使用SpringBoot开发一个考研管理系统
  2. LUOGU P4195 Spoj3105 Mod
  3. 【转】C 从函数返回数组
  4. UITableView:改变 TableHeaderView 的高度
  5. linux cpu uuid 查看,Linux下查看UUID方法介绍
  6. Session 'app': Installation did not succeed.The application could not be installed: INSTALL FAILED I
  7. 【Level 08】U06 Good Feeling L4 The surprising event
  8. java-io流理解
  9. 使用谷歌浏览器全文搜索资源文件中的关键词
  10. 运筹优化(十六)--排队论基础及其最优化求解
  11. CAD导入MAXWELL
  12. 中国搜索引擎市场投资分析及前景预测报告
  13. java代码实现kafka消费端consumer的from-beginning功能
  14. Python自动化之-DDT数据驱动
  15. 利用telnet连接远程服务器端
  16. Android StatusBar 更改
  17. 阅读笔记(ROS书籍④)《ROS机器人开发实践》
  18. java识别整段地址
  19. 数美科技斩获36氪“WISE 2020数据智能最佳解决方案”
  20. Ajax你需要系统的掌握 系统教程

热门文章

  1. 开发利器 Emeditor
  2. 光伏发电用0.1MW单元逆变器-箱变一体化装置
  3. cesium开发——设置地球球体透明
  4. 百度脑图,唯一不黑的百度产品
  5. 上传图片,Not allowed to load local resource,springboot上传
  6. java五角星金字塔,数学和艺术的结合——黄金分割
  7. 尚美生活获小米撑腰,下沉酒店之王打响“守擂赛”?
  8. 树莓派4B使用UEFI引导 树莓派4B UEFI引导
  9. P5JS静态码绘作业一小结
  10. 雅思备考笔记—阅读篇(PART1)