JVM
文章平均质量分 85
抹泪的知更鸟
无论怎样的苦难喜甜,终将逝为云烟
展开
-
jvm 垃圾回收器
垃圾回收 1.如何判断对象可以回收 1.1 引用计数法 每当有一个地方引用它时,计数器就加1,当引用失效时,计数器就减1;任何时刻计数器为0的对象就是不可能在被使用的. 默认标记次数 = 15次,当标记 = 0,gc直接回收 对象被引用的话,就会 +1,然后放到 s0或者s1区,如果还是被频繁使用,那么会放入老年代中。 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器都为0的对象就是不再被使用的,垃圾收集器将回收该对象使用的内原创 2022-01-16 23:01:19 · 78 阅读 · 0 评论 -
JVM 类加载机制详解
类加载机制什么是类加载?类加载时机类加载过程加载连接-验证连接-准备连接-解析初始化关于类的初始化顺序类加载器类加载器6.什么是双亲委派模型? 什么是类加载? 虚拟机把描述类的信息从字节码文件加载到JVM的内存中,并对数据进行验证,准备和解析,最终是虚拟机可以直接使用 特点: java的动态扩展就依赖于运行时期可以被动态加载和动态连接 生命周期 加载过程七个部分:加载,验证,准备,解析,初始化,使用和卸载 类加载时机 使用new关键字实例化对象,getstatic,putstatic(读取后者设置一个类原创 2021-12-29 22:02:55 · 704 阅读 · 0 评论 -
JVM 先自增++i和后自增i++的底层原理通过字节码指令详解
先自增++i和后自增i++的底层原理通过字节码指令详解JVM的组成部分栈的组成部分字节码指令简介题目源码:反编译后的字节码代码运行过程分析 JVM的组成部分 首先了解一下JVM的组成部分 栈的组成部分 栈帧:每次调用一个方法会在栈中分配一个栈帧,栈中最多只能有一个活动栈帧,方法完全结束后会弹出栈 字节码指令简介 从字节码角度分析 a++ 相关题目 iinc 指令是直接在局部变量slot上进行运算 javap java中的反编译命令 数字在-32768-32767的数字是和字节码一起存储的,其他存储在运原创 2021-12-25 01:28:25 · 686 阅读 · 0 评论 -
JVM 字节码指令和java程序底层运行过程详解
字节码指令1.重要的相关参数1.1常量池信息1.2访问标识和继承信息1.3Field信息2.字节码指令2.1 入门2.2 javap工具2.3 图解方法执行流程3常量池载入运行时常量池4.方法字节码载入方法区5.main **线程开始运行,分配栈帧内存**6.执行引擎开始执行字节码5.条件判断指令6.构造方法7.其他8.finally相关面试题 1.重要的相关参数 1.1常量池信息 1.2访问标识和继承信息 1.3Field信息 2.字节码指令 2.1 入门 public cn.itcast.jvm.原创 2021-12-22 20:50:18 · 643 阅读 · 0 评论 -
JVM 第五个模块 JVM面试题
第五个模块 JVM面试题1.说一下JVM的主要组成部分?及其作用?2.说一下JVM运行时数据区?3.虚拟机栈中的栈帧组成部分?4.说一下堆栈的区别的?5.队列和栈是什么?有什么区别?6.什么是双亲委派模型?7.什么是类加载器?有哪些类加载器?8.说一下类加载的执行过程?9.怎么判断对象是否可以被回收?10. java有哪些引用类型?11.JVM有哪些垃圾回收算法?12.JVM有哪些垃圾回收器?13.详细介绍一下CMS垃圾回收器?14.内存溢出和内存泄漏的区别?15.简述分代垃圾回收器是怎么工作的?16.说一原创 2021-12-17 15:21:41 · 495 阅读 · 0 评论 -
JVM 字节码文件结构详解
JVM 字节码文件结构详解1.类文件结构1.1Java中HelloWorld.java的代码:1.2编译后的HelloWorld.class文件中的内容:1.3根据JVM,类文件结构如下:2.解析字节码文件2.1魔数2.2版本号2.3常量池2.4 访问标识与继承信息2.5Field **信息**2.6 Method **信息**2.7 **附加属性** 1.类文件结构 1.1Java中HelloWorld.java的代码: package cn.itcast.jvm.t5; public class H转载 2021-12-12 08:00:00 · 250 阅读 · 0 评论 -
JVM 内存分配和垃圾回收机制 第二节
JVM内存分配和垃圾回收机制JVM **运行时内存**1.新生代2.老年代3.永久代4.JAVA8与元数据垃圾回收1.如何判断对象可以回收1.1 引用计数法1.2可达性分析算法四种引用2.垃圾回收算法2.1标记清除2.2 标记整理2.3 复制3.分代垃圾回收3.1相关VM参数4.垃圾回收器4.4G15.JVM有哪些垃圾回收算法?6.JVM有哪些垃圾回收器?7.详细介绍一下CMS垃圾回收器?8.简述分代垃圾回收器是怎么工作的?9.说一下JVM的调优工具?10.常用的JVM调优的参数有哪些?11.永久代和元空间原创 2021-11-29 20:44:59 · 315 阅读 · 0 评论 -
JVM 基础学习 第一节
JVM基础学习JVM简介JVM 内存区域线程1.程序计数器2.虚拟机栈(Java Virtual Machine Stacks)3.本地方法栈4.堆(Heap)5.方法区6.StringTable的特性7.StringTable的位置8.StringTable的性能调优直接内存1.定义2.分配和回收原理JVM **运行时内存**1.**新生代**2.**老年代**3.**永久代**4.JAVA8与元数据 # JVM 基础学习 第一节 JVM简介 java虚拟机平台上运行非Java语言编写的程序 java源代原创 2021-11-28 19:35:31 · 545 阅读 · 0 评论