内存泄漏
youling_lh
这个作者很懒,什么都没留下…
展开
-
在 JNI 编程中避免内存泄漏
JNI 编程简介 JNI,Java Native Interface,是 native code 的编程接口。JNI 使 Java 代码程序可以与 native code 交互——在 Java 程序中调用 native code;在 native code 中嵌入 Java 虚拟机调用 Java 的代码。 JNI 编程在软件开发中运用广泛,其优势可以归结为以下几点: 利用 n转载 2013-08-12 00:18:03 · 649 阅读 · 0 评论 -
Java内存调优经验总结
JVM 调优,是个很简单也很复杂的话题,由于经常遇到这类问题,在这里总结一下。 先从解决bug开始,当Java程序申请内存,超出VM可分配内纯的时候,VM首先可能会GC,如果GC完还是不够,或者申请的直接超够VM可能有的,就会抛出内 存溢出异常。从VM规范中我们可以得到,一下几种异常。 java.lang.StackOverflowError:(很少) java.lang.OutOfMemo转载 2013-08-12 23:02:23 · 713 阅读 · 0 评论 -
Direct Memory
1、不属于java堆内存、分配内存其实是调用操作系统的Os:malloc()函数。 2、容量可通过-XX:MaxDirectMemorySize指定,如果不指定,则默认与Java堆的最大值(-Xmx指定)一样。 3、Direct Memory 内存的使用避免Java堆和Native堆中来回复制数据。从某些场景中提高性能。 4、直接ByteBuffer对象会自动清理本机缓冲区,但这个过程只能作原创 2013-08-12 22:42:30 · 1781 阅读 · 0 评论 -
常见的Java问题排查方法
以下是Java应用在运行时常见的一些问题,总结了运行时黑盒方式的一些排查方法,也希望看到的同学能给予补充,无论是补充碰到的问题,还是补充解决方法。 类装载的相关问题 写过Java代码的同学估计都碰到过ClassNotFoundException/NoClassDefFoundError/NoSuchMethodException(还有一个常见的ClassCastException就不在这里转载 2013-11-18 21:51:01 · 1881 阅读 · 0 评论