摘要: 问题描述: 1、系统偶发性抛出异常:java.lang.NumberFormatException: multiple points ,追溯源头抛出的类为:SimpleDateFormat 问题的定位: 1、总所周知,SimpleDateFormat是非线程安全的类。由此可以推断:在多线程环境下,需 阅读全文
posted @ 2019-08-14 11:58 陈标 阅读(190) 评论(0) 推荐(0)
摘要: 问题描述: 1、系统在执行某个操作时,必现OOM异常。 问题的定位: 1、排查代码,未发现问题。 2、在虚拟机启动时,添加参数:-XX:+HeapDumpOnOutOfMemoryError(当发生oom异常时,生成dump文件),得到异常时的dump文件。 3、使用 jvisualvm 分析dum 阅读全文
posted @ 2019-08-14 11:12 陈标 阅读(223) 评论(0) 推荐(0)
摘要: jps (java process status) == ps / top 作用:显示所有运行中的java进程。 jstat 作用:查看类装载,内存,垃圾收集,jit编译的信息。 jinfo 作用:实时查看和调整虚拟机的各项参数。 jmap 作用:dump文件的生成(瞬时状态)。 jstack 作用 阅读全文
posted @ 2019-08-14 10:57 陈标 阅读(126) 评论(0) 推荐(0)
摘要: 死锁的产生: 1、两个线程,各自拥有一个加锁的资源,同时都想获取对方手中的资源。 代码示例: 死锁的定位:jconsole 由上图可以发现,我们创建的线程A,B都处在阻塞状态。 点击 “检测死锁” 按钮,即可定位死锁发生的地方,如下图: 阅读全文
posted @ 2019-08-14 10:13 陈标 阅读(449) 评论(0) 推荐(0)