
JVM
文章平均质量分 95
jvm
箱水母
这个作者很懒,什么都没留下…
展开
-
知识点---JVM---JVM简介
JVM简介为什么要学习JVM?JVM跨平台Java虚拟机简介作用:特点:JVM位置==JVM架构==(要能画出来)JVM整体结构:JVM的架构模型JVM 架构总结JVM 生命周期 为什么要学习JVM? 深入的理解Java这门语言。 更好的解决线上排查问题(更好的解决生产线问题) 走向高级程序员和架构师的必经之路 JVM跨平台 Java是高级语言,但是真正的执行需要最终转换成机器指令才能执行:首先.java文件经过编译成为.class文件(字节码文件),然后将编译好的字节码文件放到虚拟机中就可以执行了。原创 2021-08-27 17:20:20 · 323 阅读 · 1 评论 -
知识点---JVM---虚拟机栈
虚拟机栈虚拟机栈概述内存中的栈与堆Java虚拟机栈是什么?虚拟机栈的生命周期虚拟机栈的作用栈的特点相关问题栈中可能出现的异常设置栈内存的大小栈的存储单位栈存储什么?栈的运行原理栈的内部结构局部变量表静态变量与局部变量的对比:操作数栈==动态链接(或指向运行时常量池的方法引用)==为什么要用常量池呢?方法返回地址一些附加信息:相关问题 虚拟机栈概述 内存中的栈与堆 首先栈是运行时的单位,而堆是存储的单位 栈解决程序的运行问题,即程序如何执行,或者说如何处理数据。 堆解决的是数据存储的问题,即数据怎么放,放哪里原创 2021-08-30 18:10:05 · 484 阅读 · 0 评论 -
知识点---JVM---线程、程序计数器(PC寄存器,Program Counter Register)
线程、数据计数器线程线程的内存空间JVM 线程PC 寄存器PC 寄存器的作用 线程 **每个JVM都有Runtime类,且只有一个Runtime实例。**即为运行时环境,相当于内存结构的中间的那个框:运行时环境。 线程的内存空间 Java虚拟机定义了若干种程序运行期间会使用到的运行时数据区: 其中有一些会随着虚拟机启动而创建,随着虚拟机退出而销毁。 另外一些则是与线程一一对应的,这些与线程对应的数据区域会随着线程开始和结束而创建和销毁。 灰色的为单独线程私有的,红色的为多个线程共享的: 1. 线程原创 2021-08-30 15:22:45 · 872 阅读 · 0 评论 -
知识点---JVM---类加载器
类加载器类加载器作用类加载器子系统作用类加载器ClassLoader作用类加载过程加载阶段:加载流程:加载class文件的方式:链接阶段:验证(Verify):准备(Prepare):解析(Resolve): 类加载器作用 类加载器子系统作用 1. 类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识。 2. ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定。 3. 加载的类信息存放于一块称为方法区的原创 2021-08-28 11:04:46 · 538 阅读 · 0 评论 -
知识点---JVM---方法区
方法区栈 堆 方法区的交互关系方法区的理解方法区演进过程设置方法区大小与 OOMJDK8 版本设置元空间大小方法区的内部结构类型信息:域(Field)信息:方法(Method)信息全局常量:static final运行时常量池常量池:总结运行时常量池==方法区演进细节(非常重要)==永久代为什么要被元空间替代?运行时数据区总结 栈 堆 方法区的交互关系 1、Person 类的 .class 信息存放在方法区中。 2、person 变量存放在 Java 栈的局部变量表中。 3、真正的 person 对象存放在原创 2021-08-30 19:01:24 · 164 阅读 · 0 评论 -
知识点---JVM---堆
堆堆的核心概述设置堆内存大小与 OOM如何设置堆内存大小年轻代与老年代配置新生代与老年代的比例(一般不会调)新生区中的比例图解对象分配过程总流程Minor GC、Major GC、Full GC部分收集整堆收集(Full GC)年轻代 GC(Minor GC)触发机制老年代 GC(MajorGC/Full GC)触发机制堆空间分代思想TLAB:Thread Local Allocation Buffer问题:堆空间都是共享的么?为什么有TLAB(Thread Local Allocation Buffer)原创 2021-08-30 18:46:28 · 476 阅读 · 0 评论 -
JVM---垃圾回收
垃圾回收关于垃圾回收什么是垃圾为什么需要GCGC 的作用区域垃圾回收相关算法标记阶段引用计数算法引用计数算法特点可达性分析算法(根搜索算法、追踪性垃圾收集)可达性分析算法基本思路GC Roots可以是哪些元素?可达性分析算法的注意事项对象的 finalization 机制清除阶段标记-清除算法(Mark-Sweep)标记-清除算法的缺点复制算法复制算法的优缺点复制算法的应用场景标记-压缩算法(标记-清除-压缩(Mark-Sweep-Compact)算法)标记-压缩算法的执行流程标记-压缩算法的优缺点标记-压原创 2021-09-16 15:44:01 · 217 阅读 · 0 评论