堆内存的作用:存放对象 程序运行过程中产生的对象就会存放在堆内存中。 堆内存中包含的东西:新生代,老年代 新生代中包含:Eden(伊甸园),From Survivor,To Survivor区域。 比例:新生代:老年代 1:2,在新生代中Eden,From Survivor,To Survivor ...
分类:
其他好文 时间:
2018-05-05 18:16:14
阅读次数:
203
创建对象 class格式的二进制字节流 需要检测类是否加载 运行时加载 如何加载,通常类加载器 加载class 分配内存 - 堆对象内存 设置零值 设定对象头、类信息、GC年龄段 初始化实例变量等。 ...
分类:
其他好文 时间:
2018-05-02 13:13:30
阅读次数:
132
装箱:在值类型向引用类型转换时发生; 拆箱:在引用类型向值类型转换时发生; 值类型:直接将内存存储在栈内,由系统自动释放资源的数据类型; 引用类型:由类型的实际值引用(类似于指针)表示的数据类型,通俗点说就是在编程时需要new出来的变量类型都是引用型,引用类型是存放在内存的堆中; 内存堆跟栈的定义跟 ...
分类:
其他好文 时间:
2018-04-21 16:07:52
阅读次数:
166
巨人大哥谈Java工程师高手之路 JVM方面 JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优 Java对象模型 ...
分类:
编程语言 时间:
2018-04-17 11:33:51
阅读次数:
258
参考微笑(纯洁的微笑)的公众号内容 基础篇 JVM JVM内存结构 . 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 . 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 . 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优 ...
分类:
编程语言 时间:
2018-04-03 11:25:17
阅读次数:
213
static 和final static 静态修饰关键字,可以修饰 变量,程序块,类的方法; 当你定义一个static的变量的时候jvm会将将其分配在内存堆上,所有程序对它的引用都会指向这一个地址而不会重新分配内存; 3.1.适用范围: 3.1.1.两者范围的交集,所以只能修饰:成员变量、方法、内部 ...
分类:
编程语言 时间:
2018-03-23 15:23:00
阅读次数:
235
一、基础篇JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优 Java对象模型 oop-klass、对象头 ...
分类:
编程语言 时间:
2018-03-23 10:30:01
阅读次数:
222
一、基础篇JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优 Java对象模型 oop-klass、对象头 ...
分类:
编程语言 时间:
2018-03-19 10:21:31
阅读次数:
280
内容:数组定义,值的获取,长度,栈内存,堆内存 ################################# 数组定义: 格式1:元素类型[ ] 数组名 = new 元素类型 [数组长度] ; eg:int[ ] arr = new int[3]; 格式2:元素类型[ ] 数组名 = new ...
分类:
编程语言 时间:
2018-03-13 18:01:41
阅读次数:
129