JVM学习笔记之垃圾回收相关概念

一、System.gc()的理解

      

二、内存溢出

        

        

三、内存泄漏

        

1.内存泄漏举例

        

四、Stop The World

        

        

五、程序的并发与并行

1.并发(一个cpu或单核cpu)

      

    

2.并行(多个cpu或多核cpu)

      

    

3.二者对比

    

六、垃圾回收的并发与并行

1.并行(多条垃圾回收线程并行工作,STW)

2.并发(用户线程与垃圾回收线程同时工作)

七、安全点与安全区域

1.安全点

    

    

2.安全区域

    

    

八、几种引用的概述

1.强引用(new出来的就是)

     

2.软引用(内存不足即回收)(缓存采用)

     

软引用对象的声明:

Object obj = new Object();  //声明强引用
SoftReference<Object> sf = new SoftReference<>(obj);
obj = null; //销毁强引用

3.弱引用(发现即回收)(缓存采用)

    

弱引用对象的声明:

Object obj = new Object();
WeakReference<Object> wr = new WeakReference<>(obj);
obj = null;

4.虚引用

5.终结器引用

   

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值