![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
修补匠·瓦力
我在思考怎么让你注意到我
展开
-
JVM类加载机制
JVM类加载机制浅析 类的生命周期 加载->验证->准备->解析->初始化->使用->卸载 注意:(类加载过程中包括了加载、验证、准备、解析、初始化。但是加载、验证、准备、初始化是按顺序发生而解析阶段不一定)这几个阶段是按顺序开始而不是按顺序进行或完成,通常都是交叉混...转载 2018-08-31 15:05:35 · 144 阅读 · 0 评论 -
JVM内存模型
JVM内存模型浅析 先看一张JAVA内存结构图,这张图能很清晰的说明JVM内存结构布局 一、JVM内存结构只要有三大块:堆内存、方法区和栈 堆内存是JVM最大的一块由老年代和年轻代组成,而年轻代内存分为三部分:Eden、From Survivor、To Survivor,默认情况下年轻代按照8:1:1的比例来分配 方法区存储类信息、常量、静态变量等数据,是线程共...转载 2018-08-31 17:34:04 · 98 阅读 · 0 评论 -
JMM之volatile关键字分析
volatile关键字理解 今天抽空看了一些关于volatile的解析,让我对它的使用有了一定了解,volatile的使用场景一般用于并发条件下,属于轻量级并发锁(也可以理解为乞丐版的java并发锁)。 volatile自身有三大属性...原创 2019-05-19 23:10:41 · 170 阅读 · 0 评论 -
JVM
一、程序计数器 (1)当前线程所执行字节码的行号指示器。 (2)字节码解释器工作时就是通过改变计数器的值来选取下一条需要执行的字节码指令。 (3)分支,循环,跳转,异常处理,线程恢复等基础功能都需要程序计数器。 (4)一个处理器只会执行一条线程中的指令。为了线程切换后能回到原来的位置,每条 线程只能拥有一个独立的程序计数器。保证各条线程之间的程序计数器不受影响,独立存储, 所以称这类内存区域为线程...原创 2019-07-10 23:35:24 · 73 阅读 · 0 评论 -
十九、JVM面试题
说一下 jvm 的主要组成部分?及其作用? 说一下 jvm 运行时数据区? 说一下堆栈的区别? 队列和栈是什么?有什么区别? 什么是双亲委派模型? 说一下类加载的执行过程? 怎么判断对象是否可以被回收? java 中都有哪些引用类型? 说一下 jvm 有哪些垃圾回收算法? 说一下 jvm 有哪些垃圾回收器? 详细介绍一下 CMS 垃圾回收器? 新生代垃圾回收器和老生代垃圾回收...原创 2019-07-12 09:40:01 · 452 阅读 · 0 评论