JVM
文章平均质量分 91
weixin_39505091
这个作者很懒,什么都没留下…
展开
-
JVM学习1 - JVM基础\堆\栈\方法区
文章目录一. 什么是JVM二. 内存结构1. 程序计数器(1)定义(2)特点2. 虚拟机栈(1)定义(2)问题解析(3)栈内存溢出 一. 什么是JVM Java Virtual Machine - java程序的运行环境(Java二进制字节码的运行环境) 优点: 支持跨平台运行 自动内存管理,垃圾回收功能 二. 内存结构 1. 程序计数器 (1)定义 Java源代码-》jvm指令-》解释器-》机器码-》CPU运行 用于存储下一条jvm指令的执行地址,物理上通过寄存器实现 (2)特点 线程私有,每个原创 2021-03-13 11:07:58 · 66 阅读 · 0 评论 -
JVM学习2 -垃圾回收
文章目录八. 垃圾回收1. 如何判断对象是否可以回收(1)引用计数法(2)可达性分析算法 八. 垃圾回收 1. 如何判断对象是否可以回收 (1)引用计数法 当对象被其他变量引用时,引用次数+1,变量不再引用时,则 -1。当对象的引用次数为 0 时,则可被垃圾回收。 弊端:无法解决循环引用的问题。 (2)可达性分析算法 确定根对象(肯定不能被垃圾回收的对象),对堆内存中的所有对象进行扫描。看每个对象是否被根对象直接或间接引用,只有没被根对象引用的对象才会被垃圾回收。 Eclipse:Memory Analy原创 2021-04-07 21:06:23 · 292 阅读 · 3 评论 -
JVM学习3 - GC调优及字节码
文章目录九. GC调优1. 最快的GC是不发生GC2. 新生代调优(1) 新生代的特点:(2) 新生代内存越大越好吗? (-Xmn)(3) 幸存区3. 老年代调优4. 调优案例(1) Full GC 和 Minor GC 频繁(2) 请求高峰期发生Full GC, 单次暂停时间特别长 (CMS)(3) 在老年代充裕情况下发生了Full GC (CMS jdk 1.7) 九. GC调优 //查看所有GC相关的参数 java -XX:+PrintFlagsFinal -version | findstr "GC原创 2021-04-21 21:07:01 · 216 阅读 · 1 评论 -
JVM学习4 - 语法糖
文章目录十一. 语法糖1. 默认构造器2. 自动拆装箱3. 泛型擦除4. 可变参数5. foreach 循环6. switch 字符串 十一. 语法糖 java编译器把源码编译成class字节码的过程中,自动生成和转换的一些代码。(直接转换成了字节码,不会转换出Java源码) 1. 默认构造器 class 中如果没有无参构造器,自动生成无参构造器。 public class Test{ } 转成字节码后,源码实际如下: public class Test{ public Test(){ super(原创 2021-05-30 10:16:27 · 43 阅读 · 0 评论