![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 95
丁川
这个作者很懒,什么都没留下…
展开
-
JVM学习笔记(一)Java类加载的过程?类加载器?
类加载的过程?类加载器?JVM类加载机制大致分为:加载、验证、准备、解析(其中验证、准备和解析都为链接)、初始化、使用、卸载。详细过程的拆解1. 加载通过类加载(也有叫装载)器,将java代码加载成.class文件到内存中。将读取到的.class数据存储到运行时内存区的方法区。然后将其转换成一个与目标类型对应的java.lang.Class对象的实例。这个Class对象在...原创 2022-03-10 12:50:00 · 491 阅读 · 2 评论 -
JVM(三)JVM垃圾回收
JVM垃圾回收当需要排查各种内存溢出问题、当垃圾收集成为系统达到更高并发的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。JVM内存分配Java 的自动内存管理主要是针对对象内存的回收和对象内存的分配。同时,Java 自动内存管理最核心的功能是 堆 内存中对象的分配与回收。Java 堆是垃圾收集器管理的主要区域,因此也被称作GC 堆(Garbage Collected H...原创 2022-03-13 16:02:00 · 468 阅读 · 0 评论 -
JVM笔记(四)Java中的引用
引用阿里面试回顾: 说说强引用、软引用、弱引用、虚引用? - 掘金 (juejin.cn)前言我们都知道 JVM 垃圾回收中,GC判断堆中的对象实例或数据是不是垃圾的方法有引用计数法和可达性算法两种。无论是通过引用计数算法判断对象的引用数量,还是通过根搜索算法(可达性分析法)判断对象的引用链是否可达,判定对象是否存活都与“引用”有关。先说说引用,Java中的引用,类似 C 语言中的指针...原创 2022-03-19 16:16:00 · 145 阅读 · 0 评论 -
JVM笔记(二)JVM内存模型
JVM内存结构Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分成若干个不同的数据区域。JDK 1.8 和之前的版本略有不同,下面会介绍到。Jvm 内存区域主要分为线程私有区域 程序计数器、虚拟机栈、本地方法区,线程共享区域 堆、方法区、直接内存。线程私有数据区域生命周期与线程相同, 依赖用户线程的启动/结束 而 创建/销毁(在 Hotspot VM 内, 每个线程...原创 2022-03-10 16:28:00 · 647 阅读 · 0 评论