首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java虚拟机
八道
创建于2021-09-19
订阅专栏
Java虚拟机是了解Java字节码执行流程的基础,它包含从字节码生成,加载,执行相关的一系列流程。
等 3 人订阅
共7篇文章
创建于2021-09-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java虚拟机系列七:JMM
[toc] 一.多核多线程架构 1.1 多核多线程架构 物理上每个cpu核心都是独立的芯片,os会将它作为独立的cpu, 每个cpu中都包含多个可以调度的线程单元,多个线程通过时间片轮转机制调度运行.
Java虚拟机系列六:类加载器
[toc] 一.类的生命周期 整个类的生命周期分为加载和使用两个阶段。 简单来描述是这样的:一个物理的class文件通过二进制流被加载到内存中,jvm会检查这个class文件是否合法合规,合规的cla
Java虚拟机系列五:android虚拟机
[toc] 一.android虚拟机与hotspot虚拟机的区别 android虚拟机 非标准jvm实现 存储和执行dex文件 采用基于寄存器的指令集 指令长度为2,4,6个字节,执行指令效率高,移植
Java虚拟机系列四:堆区管理
[toc] 一. 堆区结构分析 堆区是一组物理上不连续的内存地址空间,它是由链表组织在一起的结构,由低位往高位扩展。它被所有的线程共享,但是堆区中为了线程安全,为每个线程分配了一块空间TLAB(Thr
Java虚拟机系列三:运行时数据区解析
Java虚拟机系列一: Java文件如何被加载执行 Java虚拟机系列二: Java文件如何被加载执行 运行时数据区:Runtime-Data-Area,后续简称RDA. 一.为什么需要看jvm运行时
Java虚拟机系列二:class字节码详细分析
索引: Java虚拟机系列一: Java文件如何被加载执行 全文的分析都基于class字节码,它与android dex字节码有很大的区别。class字节码是以类为单位组织的,而dex是多个类的集合
Java虚拟机系列一: Java文件如何被加载执行
一.从问题出发 jvm学习的过程实际上是理解java文件如何被加载,编译,执行的过程,其中执行的过程最为关键;在执行过程中就涉及到数据存储,指令解析等关键问题。主要回答二个问题: java文件如何被编