Java基础---第九篇

系列文章目录


文章目录

  • 系列文章目录
  • 一、OOM你遇到过哪些情况,SOF你遇到过哪些情况
  • 二、简述线程、程序、进程的基本概念。以及他们之间关系是什么?
  • 三、Java 序列化中如果有些字段不想进行序列化,怎么办?


一、OOM你遇到过哪些情况,SOF你遇到过哪些情况

OOM:
1,OutOfMemoryError异常
除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(OOM)异常的
可能。
Java Heap 溢出:
一般的异常信息:java.lang.OutOfMemoryError:Java heap spacess。
java堆用于存储对象实例,我们只要不断的创建对象,并且保证GC Roots到对象之间有可达路径来
避免垃圾回收机制清除这些对象,就会在对象数量达到最大堆容量限制后产生内存溢出异常。
出现这种异常,一般手段是先通过内存映像分析工具(如Eclipse Memory Analyzer)对dump出来的
堆转存快照进行分析,重点是确认内存中的对象是否是必要的,先分清是因为内存泄漏(Memory
Leak)还是内存溢出(Memory Overflow)。
如果是内存泄漏,可进一步通过工具查看泄漏对象到GCRoots的引用链。于是就能找到泄漏对象是

你可能感兴趣的:(java,开发语言,jvm)