xzzz2020
xzzz2020
全部文章
深入理解JVM
操作系统(11)
数据库(12)
未归档(5)
算法与数据结构(14)
网络原理(11)
面试题总结(36)
归档
标签
去牛客网
登录
/
注册
Xu大大
全部文章
/ 深入理解JVM
(共20篇)
JVM---字节码&代码优化
目录 1. JVM字节码 通过javap命令查看class文件的字节码内容 常量池 描述符 代码执行的过程如下: 研究 i++ 与 ++i 的不同 字符串拼接 小结 2. 代码优化 ...
2020-08-14
0
717
JVM--内存模型
目录 1. 原子性 问题分析 解决方法 2. 可见性 退不出的循环 解决方法 可见性 3. 有序性 诡异的结果 解决方法 有序性理解 happ...
2020-08-14
0
708
【详解】Java内存区域与内存溢出异常
运行时的数据区域 程序计数器和虚拟机栈 参考:https://blog.csdn.net/qq_43040688/article/details/104970081 本地方法栈和堆 参考:https://blog.csdn.net/qq_43040688/article/...
2020-08-14
0
518
【详解】JVM之类的加载机制
目录 1. 类加载的生命周期 2. 类的加载过程 2.1 加载 2.2 验证 2.3 准备 2.4 解析 2.5 初始化 3. 类初始化时机 3.1 主动引用 3.2 被动引用 4. 类加载器 4.1 类加载器...
2020-08-14
1
574
【详解】JVM虚拟机字节码执行引擎
目录 1. 运行时的栈帧结构 1.1 局部变量表 1.2 操作数栈 1.3 动态连接 1.4 方法返回地址 1. 运行时的栈帧结构 栈帧:用于支持虚拟机进行方法调用和方法执行的数据结构,存储了方法的局部变量表、操作数栈、动态链接和方法返回...
2020-08-14
0
548
JVM--内存结构--直接内存
定义 Direct Memory 常见于 NIO 操作时,用于数据缓冲区(ByteBuffer) 分配回收成本较高,但读写性能高 不受 JVM 内存回收管理 属于系统操作的内存,不属于JVM内存 观察下面案例 /** * 演示 ByteBuffer 作用 */ pub...
2020-03-20
0
495
JVM--内存结构--方法区
定义 是所有Java虚拟机线程共享的区 存储了跟类的结构相关的信息,包括方法,构造器,成员属性,运行时常量池等 在虚拟机启动时被创建 逻辑上是堆的组成部分(并不强制所有的厂商按照这一条,1.8以前用的堆内存,1.8以后用的是系统内存) 方法区也会导致内存溢出 组成 ...
2020-03-20
0
562
JVM--内存结构--本地方法栈&堆
本地方法栈 指不是由Java代码编写的代码,如C和C++和操作系统直接打交道 本地方法有很多,如Object类中的clone方法,属于native方法 作用 给本地方法的执行提供内存空间 Heep 堆 通过 new 关键字,创建对象都会使用堆内存 特点 ...
2020-03-19
0
569
JVM--内存结构--程序计数器&虚拟机栈
程序计数器 定义: Program Counter Register 程序计数器(寄存器) 作用: 右边是Java源代码。需要先编译成左边的二进制字节码(JVM指令) 这些指令需要经过解释器,解释成机器码,最后交给CPU执行 程序计数器的作用: <mark&...
2020-03-19
0
613
JVM--引言
什么是JVM 定义: Java Virtual Machine - java 程序的运行环境 好处: 一次编写,到处执行(跨平台) 拥有自动内存管理机制,垃圾回收机制 数组下表越界检查(C++数组越界,会导致覆盖其他内存) 多态 JDK、JRE、JVM比较:...
2020-03-19
0
433
首页
上一页
1
2
下一页
末页