JVM
文章平均质量分 54
菜鸡逆袭
合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下。
展开
-
Java常见GC算法_垃圾收集器及内存分配_G1垃圾收集器
常见GC算法引用计数法: 每个对象都有一个计数器, 对象被引用一次, 计数器+1, 当对象引用失败一次. 计数器-1, 当对象计数器等于0, 说明对象没有被应用, 就可GC优: 运行过程中, 可随时检查对象计数器, 进行GC, 且GC过程, 应用无需暂停, 执行速度快(单个对象GC不会影响其他对象), 内存不足, OOM缺: 存在循环引用问题(A引用B, B引用A, A=null, B...原创 2020-02-19 18:38:25 · 491 阅读 · 0 评论 -
JVM运行参数_JVM内存模型_常用内存分析工具
JVM运行参数常见标准参数-showversion: 显示当前JVM版本等信息-D设置系统属性参数:/** * 测试 * @author regotto */public class JvmTest { public static void main(String[] args) { //获取系统参数 String str = Syst...原创 2020-02-19 01:50:52 · 272 阅读 · 0 评论 -
JVM垃圾收集器与内存分配策略学习总结
方法区:1.线程共享2.储存类信息,常量,静态变量,编译器编译后的代码3.非堆(别名)用于区分Java堆4.不需要连续的内存5.可以固定或可扩张6.选择不实现垃圾回收//这个区域很少进行垃圾回收7.针对常量池回收8.对类型的卸载9.无法满足内存分配需求抛出OutOfMemoryError4虚拟机栈(VM Stack):1.线程私有2.生命周期和线程相同3.描述Java方法...原创 2018-11-02 02:29:13 · 147 阅读 · 0 评论 -
Java的Class类文件结构及基本字节码指令
Class类文件的结构概念:Class文件是一组以8位字节为基础单位的二进制流按顺序整齐排列没有任何分隔符,内容全部是运行时的必要数据,没有空隙存在排序方式:高位在前Big-Endian:最高字节在地址最低位,最低字节在地址最高位Little-Endian:相反储存方式:类似于C语言结构体的伪结构来储存只有两种数据类型无符号:属于基本数据类型u1:1个字节u2:2个字节...原创 2018-12-15 00:12:59 · 266 阅读 · 0 评论 -
JVM类加载机制_字节码执行引擎_Java内存模型
类加载机制:类加载生命期:加载(Loading),验证(Verification),准备(Preparation),解析(Resolution),初始化(Initialization),使用(Using),卸载(Unloading) 初始化: 1.遇到new,getstatic,putstatic,invokestatic指令,类没有进行初始化,先触发初始化 2.java反射机制 ...原创 2018-12-15 00:20:57 · 244 阅读 · 0 评论 -
Java多线程_1_Java内存模型_内存模型的3大特性
Java内存模型:内存分布情况及其关系:主内存:Java内存模型规定所有的变量都保存在主内存中工作内存:每个线程都有自己的工作内存,保存了该线程使用到的变量的主内存副本拷贝主内存与工作内存的关系:线程对变量的所有操作都必须在自己的工作内存中进行,不能直接读写主内存中的变量不同线程之间无法直接访问对方工作内存中的变量线程间变量值的传递均需要通过主内存来完成内存交互操作:java内存...原创 2019-04-04 04:31:03 · 116 阅读 · 0 评论