Java虚拟机JVM常见问题有哪些详解?
- 内容介绍
- 文章标签
- 相关推荐
本文共计9370个文字,预计阅读时间需要38分钟。
【声明】欢迎转载,但请保留文章原始出处:http://www.cnblogs.com/smyhvae/。原文链接:http://www.cnblogs.com/smyhvae/%E3%80%90声明%E3%80%91欢迎转载,但请保留文章原始出处:http://www.cnblogs.com/smyhvae/。原文链接:http://www.cnblogs.com/smyhvae/%E3%80%9D
欢迎转载,但请保留文章原始出处→_→生命壹号:www.cnblogs.com/smyhvae/文章来源:www.cnblogs.com/smyhvae/p/4810168.html
声明:本文只是做一个总结,有关jvm的详细知识可以参考本人之前的系列文章,尤其是那篇:Java虚拟机详解04----GC算法和种类。那篇文章和本文是面试时的重点。
面试必问关键词:JVM垃圾回收、类加载机制。
先把本文的目录画一个思维导图:(图的源文件在本文末尾)
一、Java引用的四种状态:
强引用:
用的最广。我们平时写代码时,new一个Object存放在堆内存,然后用一个引用指向它,这就是强引用。
如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。
软引用:
如果一个对象只具有软引用,则内存空间足够时,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。(备注:如果内存不足,随时有可能被回收。)
只要垃圾回收器没有回收它,该对象就可以被程序使用。
本文共计9370个文字,预计阅读时间需要38分钟。
【声明】欢迎转载,但请保留文章原始出处:http://www.cnblogs.com/smyhvae/。原文链接:http://www.cnblogs.com/smyhvae/%E3%80%90声明%E3%80%91欢迎转载,但请保留文章原始出处:http://www.cnblogs.com/smyhvae/。原文链接:http://www.cnblogs.com/smyhvae/%E3%80%9D
欢迎转载,但请保留文章原始出处→_→生命壹号:www.cnblogs.com/smyhvae/文章来源:www.cnblogs.com/smyhvae/p/4810168.html
声明:本文只是做一个总结,有关jvm的详细知识可以参考本人之前的系列文章,尤其是那篇:Java虚拟机详解04----GC算法和种类。那篇文章和本文是面试时的重点。
面试必问关键词:JVM垃圾回收、类加载机制。
先把本文的目录画一个思维导图:(图的源文件在本文末尾)
一、Java引用的四种状态:
强引用:
用的最广。我们平时写代码时,new一个Object存放在堆内存,然后用一个引用指向它,这就是强引用。
如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。
软引用:
如果一个对象只具有软引用,则内存空间足够时,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。(备注:如果内存不足,随时有可能被回收。)
只要垃圾回收器没有回收它,该对象就可以被程序使用。

