Java虚拟机JVM常见问题有哪些详解?

2026-04-02 14:140阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计9370个文字,预计阅读时间需要38分钟。

Java虚拟机JVM常见问题有哪些详解?

【声明】欢迎转载,但请保留文章原始出处: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分钟。

Java虚拟机JVM常见问题有哪些详解?

【声明】欢迎转载,但请保留文章原始出处: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错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。

软引用:

  如果一个对象只具有软引用,则内存空间足够时,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。(备注:如果内存不足,随时有可能被回收。)

  只要垃圾回收器没有回收它,该对象就可以被程序使用。

阅读全文