
jvm
kpli90
不进则退
展开
-
java垃圾收集机制
一.何为垃圾()1.1 、引用计数算法(Reference Counting) 介绍:给对象添加一个引用计数器,每当一个地方引用它时,数据器加1;当引用失效时,计数器减1;计数器为0的即可被回收。 优点:实现简单,判断效率高 缺点:很难解决对象之间的相互循环引用(objA.instance = objB; objB.instance = objA)的问题,所以java语言并没有选用引用计数法...原创 2018-05-08 14:03:23 · 170 阅读 · 0 评论 -
java内存模型和内存分配
jvm内存模型和内存分配1.什么是jvm?(1)jvm是一种用于计算设备的规范,它是一个虚构出来的机器,是通过在实际的计算机上仿真模拟各种功能实现的。(2)jvm包含一套字节码指令集,一组寄存器,一个栈,一个垃圾回收堆和一个存储方法域。(3)JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节...原创 2018-05-12 18:04:35 · 1388 阅读 · 0 评论 -
为什么说SPI打破双亲委派机制?
简单介绍ClassLoader的双亲委派机制:java类通过Classloader加载,Classloader之间有继承关系,AppClassLoader继承ExtClassloader继承BootstrapClassloader。在类加载时,子加载器会调用父加载器来加载类,如果父加载器不能加载类,才会交给子加载器来加载;如果子加载器也加载失败,那么就报异常。可以看出双亲委派机制是一种至下...转载 2019-09-01 23:25:59 · 1918 阅读 · 1 评论 -
jvm内存管理
运行时数据区域JDK 1.8 之前:JDK 1.8 :线程私有的:程序计数器 虚拟机栈 本地方法栈线程共享的:堆 方法区 直接内存 (非运行时数据区的一部分)2.1 程序计数器程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转...转载 2019-08-29 00:34:40 · 173 阅读 · 0 评论 -
JVM性能调优监控工具
JVM性能调优监控工具 Jinfo 查看正在运行的Java程序的扩展参数 查看JVM的参数 查看java系统属性 等同于System.getProperties() Jstat jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令格式: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]类加载统计 Lo...原创 2019-09-02 00:08:37 · 657 阅读 · 1 评论