1、 java.util.ConcurrentModificationException ---并发异常
使用集合类hashMap的时候在单线程下没事。多线程下会出现并发异常。
解决:使用工具类Collections.synchronizedMap();
直接使用并发juc报下的:new ConcurrentHashMap<>();
2、Java.lang.OutOfMemoryError: --OOM 堆内存溢出
可以用压力测试接口。会出现OOM。即系统在新生代GC 后加上老年代GC后。内存还是不够。就会报OOM
解决:看接口里面new对对象是否可以调整。
3、java.lang.StackOverflowError --栈溢出
当一个方法里面递归。没有退出会导致栈溢出。
解决就是有条件的退出。
4、NullPointerException - 空指针引用异常
5、ArithmeticException - 算术运算异常
6、IndexOutOfBoundsException - 下标越界异常
7、IllegalThreadStateException --线程异常
出现原先:单线程重复调用.start()方法。
解决:使用一个启动方法。或者使用单个线程的线程池。
Executors.newSingleThreadScheduledExecutor();//一池1个