jvm
菜鸡旭旭
java爱好者
展开
-
Jvm知识体系
jvm体系大致可如下细分 1.类的加载机制 2.jvm内存结构 3.gc算法、垃圾回收 4.gc分析、命令调优 这篇文章,将会作为体系的思维目录。原创 2018-04-09 09:58:26 · 352 阅读 · 0 评论 -
JMM
Java 内存模型 JMM 目的:屏蔽硬件和操作系统的内存访问差异 主要作用:定义程序各个变量的访问规则 定义变量的存储获取规则 变量包括实例字段、静态字段、构建数组对象的元素 局部变量和方法参数 这些是线程私有的不会被共享不存在竞争问题 它的一些规定 所有的变量存储在主存 每条线程拥有自己的工作内存 可类比高速缓存 工作内存拷贝了一份该线程所需要变量的主内存中的副本 线程对变量的所有操作(读...原创 2018-10-07 19:25:22 · 419 阅读 · 0 评论 -
Java虚拟机规范笔记
class文件格式 平台中立的格式二进制,通常以文件形式存储 定义了类接口的表现形式 虚拟机可操作的类型 为原始类型(原生类型或者基本类型)和引用类型 原始值和引用值 会用于变量赋值、参数传递、方法返回、运算操作 运行机字节码本身就可以确定操作数的类型 iadd ladd fadd daadd 原始的类型包括 数值类型、boolean类型和returnAddress 数值类型 整数类型 by...原创 2018-10-08 16:36:22 · 152 阅读 · 0 评论 -
Jvm工作原理
1.哪些内存需要回收 2.什么时候回收 3.如何回收 内存动态分配 内存的回收技术 目的: 排查内存溢出 内存泄漏问题 主要讨论的是堆区 pc\虚拟机栈、本地方法栈 和线程相关 栈帧跟随方法 具有确认性 1.判断哪些对象还活着 引用计数法 优点:容易实现 缺点:循环依赖 A引用B B引用A 可达性分析 通过引用链 当一个对象没有任何...原创 2018-10-09 17:03:31 · 1613 阅读 · 0 评论