最代码广告位
yanluya的gravatar头像
yanluya2017-02-25 20:54:33

java内存泄漏有哪些?

java内存泄漏有哪些?

所有回答列表(3)
宛若重生的gravatar头像
宛若重生 LV192017年2月27日

内存泄漏有哪些这个问题你可以百度一下。

至于这个是什么导致的建议了解一下java是如何管理内存的,对象的分配以及释放问题。

其实推荐你看看:深入理解Java虚拟机:JVM高级特性与最佳实践   类似的书可以从底层了解原来。

同时了解这些可以让你找出了逻辑错误意外的问题定位更准。是一门增加内功的学问,好好学哟

逝去不在的gravatar头像
逝去不在 LV32017年2月27日

简单的说就是没有用的对象,没有设置null,这样java 垃圾回收机制不会回收不用的对象,占用内存,造成内存泄漏,将不在引用的对象及时的设置null就行了,比如说

User user= new User()

public static void main(String[] args){

user.getName();此处用完之后不在使用User对象,就把他设置null 

user=null;这样GC就会及时发现她,将USer回收

sayHelloWorld的gravatar头像
sayHelloWorld LV222017年2月27日

A JVM堆(Heap)内存溢出

B 永久区(PermGen)内存溢出

C 本地(Native)内存溢出

D 本地线程资源不足

推荐看 这本书

实战JAVA虚拟机  JVM故障诊断与性能优化

顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友