Java是面向对象的静态强类型语言,声明并创建对象的代码很常见,根据某个类声明一个引用变量指向被创建的对象,并使用...[作者空间]
任何程序都需要加载到内存才能与CPU进行交流同理, 字节码.class文件同样需要加载到内存中,才可以实例化类Cl...[作者空间]
基于栈的架构 把常量2压栈,存到本地变量1中 把常量3压栈,存到本地变量2中 将本地变量1数据压栈将本地变量2数据...[作者空间]
0 主要内容 1 内存结构 1.1 运行时数据区 PC 寄存器 JVM 栈 堆 方法区 运行时常量池 本地方法栈[作者空间]
1 监控本地java进程[作者空间]
1 JVM的参数类型 标准参数 X 参数 XX 参数 2 查看JVM运行时参数 查看XX选项的值 -XX:+Pri...[作者空间]
收获 计划安排 基于JDK命令行工具的监控 基于Btrace的监控调试 Tomcat性能监控与调优 Nginx性能...[作者空间]
1 类加载器 1.1 加载类的开放性 类加载器(ClassLoader)是Java语言的一项创新,也是Java流...[作者空间]
1.1 jps 类似Linux的ps,但是jps只用于列出Java的进程可以方便查看Java进程的启动类,传入参数...[作者空间]
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的...[作者空间]
1 加载 注意:“加载”是“类加载”(Class Loading)过程的第一步 1.1 加载的过程 在加载过程中,...[作者空间]
1 什么是JVM的“无关性”? Java具有平台无关性,也就是任何操作系统都能运行Java代码.之所以能实现这一点...[作者空间]
HotSpot虚拟机提供了多种垃圾收集器,每种收集器都有各自的特点,没有最好的垃圾收集器,只有最适合的垃圾收集器 ...[作者空间]
Java所承诺的自动内存管理主要是:给对象分配内存,回收分配给对象的内存. 在Java虚拟机的五块内存空间中,程序...[作者空间]
1 对象的创建过程 当虚拟机遇到一条含有new的指令时,会进行一系列对象创建的操作 检查常量池中是否有要创建的这个...[作者空间]
1 程序计数器 1.1. 定义 程序计数器是一块较小的内存空间,可看作当前线程正在执行的字节码的行号指示器如果当前...[作者空间]
程序计数器、虚拟机栈、本地方法栈都是线程私有的,会随着线程而生,随线程而灭栈中的栈帧随着方法的进入和退出有条不紊的...[作者空间]