
JVM
Mrrr_Li
时间一直都在向前,你也应该一直向前。
展开
-
JVM内存分配5大区域及作用
方法区原创 2022-02-01 14:19:00 · 325 阅读 · 0 评论 -
什么叫引用?
1.什么叫引用?其实就是用变量引用对象的地址答:1. 首先,你要明白什么是变量。变量的实质是一小块内存单元。这一小块内存里存储着变量的值比如int a = 1;a就是变量的命名,1就是变量的值。而当变量指向一个对象时,这个变量就被称为引用变量比如A a =new A();a就是引用变量,它指向了一个A对象,也可以说它引用了一个A对象。我们通过操纵这个a来操作A对象。 此时,变量a的值为它所引用对象的地址。其中:(1)引用数据类型包括:类、接口类型、数组类型、枚举类型、注解类型,字符串型;(2)引用数原创 2021-11-11 15:00:27 · 2282 阅读 · 0 评论 -
从字节码角度分析a++相关题目
源码:package cn.itcast.jvm.t3.bytecode;/*** 从字节码角度分析 a++ 相关题目*/public class Demo3_2 {public static void main(String[] args) {int a = 10;int b = a++ + ++a + a--;System.out.println(a);System.out.println(b);}}结果为34,11。分析:i...原创 2021-11-18 14:34:15 · 267 阅读 · 0 评论 -
什么是Java的跨平台性?原理是什么?
所谓跨平台性,是指java语言编写的程序,一次编译后,可以在多个系统平台上 运行。实现原理:Java程序是通过java虚拟机在系统平台上运行的,只要该系统可以安 装相应的java虚拟机,该系统就可以运行java程序机器码再上CPU运行。...原创 2021-11-17 08:47:57 · 4782 阅读 · 0 评论 -
查看jvm运行参数
/*查看虚拟机运行参数"C:\Program Files\Java\jdk1.8.0_91\bin\java" -XX:+PrintFlagsFinal -version | findstr "GC"*/原创 2021-11-11 10:54:38 · 459 阅读 · 0 评论 -
JVM第二天 -(二)垃圾回收
1. 如何判断对象可以回收2. 垃圾回收算法3. 分代垃圾回收4. 垃圾回收器5. 垃圾回收调优1. 如何判断对象可以回收1.1 引用计数法 对象有一个记录引用个数的计数,只要其他变量引用该对象,计数就加1。当变量不再引用它,计数就减1。计数为0,表明该对象不再被引用,可作为垃圾回收。 但是该计数法有一个弊端,就是产生循环引用,如下图中,AB对象各自引用对方,引用计数都不为0,即使没人再引用他们俩,但是还是不能被回收,造成内存泄露。1.2 可达性...原创 2021-11-10 15:00:27 · 841 阅读 · 0 评论 -
查看jvm用到的一些命令 Error: -heap option used
操作系统引入进程这个概念绝不是为了程序的执行,比如DOS操作系统也能执行程序(你写的C代码就在DOS下执行),可是并不需要进程的概念,为什么?因为系统只有一个程序执行,就像你一个人占了一间屋子,资源都给你了,不需要太多的管理,可是现在屋子里有10个人了,问题就麻烦多了,比如,就需要有一个负责人,搞一张表把大家的出入,资源使用情况等都登记下来,给每个人也统一起一个名称叫房客,也编一个号,房客1,房客2如此等等...原创 2021-11-01 15:21:15 · 541 阅读 · 0 评论 -
JVM第一天 -(一)内存结构
1. 程序计数器2. 虚拟机栈3. 本地方法栈4. 堆5. 方法区1. 程序计数器1.1定义Program Counter Register 程序计数器(寄存器) 物理上是通过寄存器实现的作用是记住下一条jvm指令的执行地址特点是线程私有的,每个线程都有自己的程序计数器,不会存在内存溢出1.2作用二进制字节码 jvm指令(前面的数字可以看作是指令的执行地址) java源代码0: getstati...原创 2021-11-03 16:08:09 · 696 阅读 · 0 评论 -
JVM第一天 -01什么是JVM?
定义Java Virtual Machine - java 程序的运行环境(java 二进制字节码的运行环境)好处:1.一次编写,到处运行(java的跨平台性)2.自动内存管理,垃圾回收功能3.数组下标越界检查4.多态比较:jvm jre jdk学习JVM有什么用?1.面试掌握JVM,提高在面试中的竞争力。增大与其他java程序员的差距。2.理解底层的实现原理对于你想长远发展有帮助,理解以前不清楚的实现原理,如自动拆装箱、动态代理等。3.中高级程序原创 2021-10-27 21:34:10 · 112 阅读 · 0 评论