随笔分类 -  JVM

摘要:Java中的引用 阿里面试回顾: 说说强引用、软引用、弱引用、虚引用? - 掘金 (juejin.cn) 前言 我们都知道 JVM 垃圾回收中,GC判断堆中的对象实例或数据是不是垃圾的方法有引用计数法和可达性算法两种。 无论是通过引用计数算法判断对象的引用数量,还是通过根搜索算法(可达性分析法)判断 阅读全文
posted @ 2022-03-19 16:16 BearBrick0 阅读(193) 评论(1) 推荐(1) 编辑
摘要:JVM垃圾回收 当需要排查各种内存溢出问题、当垃圾收集成为系统达到更高并发的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。 JVM内存分配 Java 的自动内存管理主要是针对对象内存的回收和对象内存的分配。同时,Java 自动内存管理最核心的功能是 堆 内存中对象的分配与回收。 Ja 阅读全文
posted @ 2022-03-13 16:02 BearBrick0 阅读(136) 评论(0) 推荐(0) 编辑
摘要:JVM内存结构 Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分成若干个不同的数据区域。JDK 1.8 和之前的版本略有不同,下面会介绍到。 Jvm 内存区域主要分为线程私有区域 程序计数器、虚拟机栈、本地方法区,线程共享区域 堆、方法区、直接内存。 线程私有数据区域生命周期与线程 阅读全文
posted @ 2022-03-10 16:28 BearBrick0 阅读(83) 评论(0) 推荐(0) 编辑
摘要:Java类加载的过程?类加载器? JVM类加载机制大致分为:加载、验证、准备、解析(其中验证、准备和解析都为链接)、初始化、使用、卸载。 详细过程的拆解 1. 加载 通过类加载(也有叫装载)器,将java代码加载成.class文件到内存中。 将读取到的.class数据存储到运行时内存区的方法区。 然 阅读全文
posted @ 2022-03-10 12:50 BearBrick0 阅读(86) 评论(2) 推荐(0) 编辑
摘要:今天面试的时候,傻逼了,这可是自己以前看过的,面试官问的时候,我整个一脸傻逼。好痛苦,看的好多东西记不住。感觉面试实习又要凉凉😭。 分析 保证被volatile修饰的共享变量对所有线程总是可见的,也就是当一个线程修改了一个被volatile修饰共享变量的值,新值总是可以被其他线程立即得知。 //线 阅读全文
posted @ 2022-02-17 16:13 BearBrick0 阅读(202) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩