常用工具及命令 jps jstat Top jstack jmap mat工具 top -Hp pid可以查看某个进程的线程信息 -H 显示线程信息,-p指定pid jps:可以列出正在运行的虚拟机进程,并显示虚拟机执行主类名称及进程pid 如:jps -l pid Jstack命令 jstack是 ...
分类:
其他好文 时间:
2020-02-29 00:25:59
阅读次数:
94
熟悉Java多线程编程的同学都知道,当我们线程创建过多时,容易引发内存溢出,因此我们就有必要使用线程池的技术了。 目录 1 线程池的优势 2 线程池的使用 3 线程池的工作原理 4 线程池的参数 4.1 任务队列(workQueue) 4.2 线程工厂(threadFactory) 4.3 拒绝策略 ...
分类:
编程语言 时间:
2020-02-25 16:13:44
阅读次数:
84
概述 OutOfMemoryError,说的是java.lang.OutOfMemoryError,是JDK里自带的异常,顾名思义,说的就是内存溢出,当我们的系统内存严重不足的时候就会抛出这个异常(PS:注意这是一个Error,不是一个Exception,所以当我们要catch异常的时候要注意哦), ...
分类:
其他好文 时间:
2020-02-25 12:37:31
阅读次数:
65
/** *等比例缩放函数(以保存新图片的方式实现) * @param string $picName 被缩放的处理图片源 * @param string $savePath 保存路径 * @param int $maxx 缩放后图片的最大宽度 * @param int $maxy 缩放后图片的最大高 ...
分类:
Web程序 时间:
2020-02-24 20:42:23
阅读次数:
97
需将QGraphicsScene *scene = new QGraphicsScene;放入上面声明头文件中声明: cpp文件中声明: 使用: 需要添加这个 scene->clear(); 这样就没有内存溢出了: ...
分类:
Web程序 时间:
2020-02-24 14:59:05
阅读次数:
147
实体类双向映射进行Json序列化时出现无限循环的解决问题 @JsonIgnore 被注解的字段忽略被序列化, 字段不再赋值. @JsonBackReference 只是遇到recursive只会序列化一遍, 序列化过的不会再循环序列化了, 字段还是会赋值. ...
分类:
Web程序 时间:
2020-02-21 14:23:19
阅读次数:
271
作者: 捡?螺的?男孩 常? OOM 异常分析 堆溢出 栈溢出 方法区溢出 本机直接内存溢出 GC overhead limit exceeded 一、堆溢出 Java 堆?于存储对象实例,只要不断地创建对象,并且保证 GC Roots 到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么 在对 ...
分类:
其他好文 时间:
2020-02-21 00:10:59
阅读次数:
75
1. Java把异常作为一种类,当做对象来处理。所有异常类的基类是Throwable类。两大子类分别是Error和Exception。这些异常类可以分为三种类型:错误、受检异常、运行时异常。 错误由JVM抛出,用Error类表示。Error类描述的是内部的系统错误,例如Java虚拟机崩溃、内存溢出等 ...
分类:
编程语言 时间:
2020-02-20 13:39:59
阅读次数:
102
1、为何高并发下容易oom 1)首先我们了解当执行垃圾回收的时候,会导致进程暂停,从而使我们的程序卡死;进程长时间暂停,又会导致大量的请求积压等待处理,垃圾回收刚刚结束,更多的请求立刻涌进来,迅速占满内存,再次被迫执行垃圾回收,进入了一个恶性循环。如果垃圾回收的速度跟不上创建对象的速度,还可能会产生 ...
分类:
其他好文 时间:
2020-02-13 23:04:29
阅读次数:
99
内存溢出和内存泄漏 一、内存溢出和内存泄露概述 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后 ...
分类:
其他好文 时间:
2020-02-11 11:28:01
阅读次数:
62