
JVM
文章平均质量分 69
及尔偕老lp
你不一定逆风翻盘,但一定要向阳而生。
展开
-
【JVM】对象的自我拯救
对象的自我拯救原创 2021-01-27 22:31:45 · 216 阅读 · 0 评论 -
【JVM】4种引用和使用场景
JVM中4种引用和使用场景原创 2020-11-24 00:30:29 · 914 阅读 · 0 评论 -
【JVM】JDK11最新垃圾收集器ZGC
JDK11最新垃圾收集器ZGC原创 2020-11-23 22:59:20 · 1612 阅读 · 0 评论 -
【JVM】Java垃圾回收与垃圾收集器
文章目录java垃圾回收机制GC一、Where:针对哪些区域进行垃圾回收?(java堆和方法区)1、JVM的内存模型/内存布局2、为什么java堆和方法区需要进行垃圾回收?二、Who:哪些对象被回收? (对象存活判定算法、4种引用)1、判断对象是否存活2、GC Roots对象3、JVM中4种引用和使用场景4、判断对象的可达性三、When:何时触发垃圾回收机制GC?(Minor GC和Full GC)1、Minor GC2、Full GC四、How:对象如何被回收?(垃圾回收算法)1、标记—清除算法(Maik原创 2020-11-17 21:22:26 · 261 阅读 · 0 评论 -
【JVM】JVM内存模型/内存布局
JVM的内存模型/内存布局原创 2020-11-16 17:37:51 · 325 阅读 · 0 评论 -
【JVM】Java虚拟机——JVM
文章目录深入理解Java虚拟机——关于虚拟机的简单介绍1.前言2.JVM介绍(1)JDK,JRE,JVM三者的联系(2)JVM赋给Java的特性(Java语言的跨平台)(3)Java程序的运行过程深入理解Java虚拟机——关于虚拟机的简单介绍1.前言Java虚拟机,又称JVM。我们平常写java程序的时候几乎是感觉不到JVM的存在的,我们只需要根据Java规范去编写类,然后就可以运行程序了,只有程序出现bug了,我们才有可能在控制台上看到一些JVM报错的信息,比如内存溢出异常等问题,通过对Java虚原创 2020-11-07 21:23:38 · 172 阅读 · 0 评论 -
【JVM】虚拟机类加载机制和类加载器
文章目录JVM类加载机制一、概述二、类加载时机1、类的生命周期2、初始化时机(类加载时机)三、类加载过程1、加载2、连接(1)验证(2)准备(3)解析3、初始化四、类加载器1、根类加载器(启动类)2、扩展类加载器3、系统类加载器五、类加载机制1、全盘负责2、双亲委派3、缓存机制JVM类加载机制一、概述 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。与那些在编译时需要进行连接工作的语言不同,原创 2020-11-07 17:48:23 · 636 阅读 · 1 评论 -
【JVM】内存的分配策略
文章目录JVM内存分配策略1、对象优先分配在Eden区2、大对象直接进入老年代3、长期存活的对象进入老年代4、动态对象年龄判定5、空间分配担保JVM内存分配策略1、对象优先分配在Eden区 对象优先分配在新生代Eden区,当Eden区没有足够空间时,JVM执行一次Minor GC。-XX:+PrintGCDetails收集器日志参数,告诉虚拟机发生垃圾回收行为时打印内存回收日志,并在进程退出时输出当前内存各区域分配情况(在实际应用中,内存回收日志一般是打印到文件后通过日志工具进行分析)。2、原创 2020-11-04 00:42:15 · 320 阅读 · 0 评论 -
【JVM】内存溢出and内存泄露
文章目录内存溢出和内存泄露一、内存溢出和内存泄露二、Java中的内存泄露内存溢出和内存泄露一、内存溢出和内存泄露1、内存溢出\color{green}{1、内存溢出}1、内存溢出指程序申请内存时,没有足够的内存供申请者使用。内存溢出就是你要的内存空间超过了系统实际分配给你的空间,此时系统相当于没法满足你的需求,就会报内存溢出的错误。内存溢出原因:内存中加载的数据量过于庞大,如一次从数据库取出过多数据。集合类中有对对象的引用,使用完后未清空,使得不能回收。代码中存在死循环或循环产生过多重复原创 2020-11-03 22:45:21 · 212 阅读 · 0 评论