JVM常见问题 JVM常见问题
title: 常见问题-码农阿华keywords: description: 垃圾收集发生的时机?GC是由JVM自动完成的,根据JVM系统环境而定,所以时机是不确定的。 当然,我们可以手动进行垃圾回收, 比如调用System.gc
2022-05-03
JVM常用工具 JVM常用工具
jconsoleJConsole工具是JDK自带的可视化监控工具。查看java应用程序的运行概况、监控堆信息、永久区使用 情况、类加载情况等。 命令行中输入:jconsole jvisualvm - 监控本地Java进程 可以监控本地
2022-05-03
JVM参数 JVM参数
title: JVM参数-码农阿华keywords: jvm,java,jps jinfo,jstat,jmapdescription: jps 查看当前运行的java程序的进程id号。 jinfo 官网:https://doc
2022-05-03
JVM参数 JVM参数
官网:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html#BGBCIEFC 标准参数 如: -version,-help,-server,-cp -X
2022-05-03
垃圾收集器 垃圾收集器
Serial收集器Serial收集器是最基本、发展历史最悠久的收集器,曾经(在JDK1.3.1之前)是虚拟机新生代收集的唯一选择。 它是一种单线程收集器,不仅仅意味着它只会使用一个CPU或者一条收集线程去完成垃圾收集工作,更重要的是其在进
2022-05-03
垃圾收集算法 垃圾收集算法
1、标记-清除(Mark-Sweep)标记:找出内存中需要回收的对象,并且把它们标记出来 此时堆中所有的对象都会被扫描一遍,从而才能确定需要回收的对象,比较耗时 清除:清除掉被标记需要回收的对象,释放出对应的内存空间 缺点 标记清除之后会
2022-05-03
栈帧 栈帧
栈帧:每个栈帧对应一个被调用的方法,可以理解为一个方法的运行空间。 每个栈帧中包括 局部变量表(Local Variables) 操作数栈(Operand Stack)、 指向运行时常量池的引用(A reference to the
2022-05-03
JVM内存模型 JVM内存模型
内存模型 方法区用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。 虚拟机栈虚拟机栈是一个线程执行的区域,保存着一个线程中方法的调用状态。换句话说,一个Java线程的运行 状态,由一个虚拟机栈来保存,所以虚拟机栈
2022-05-03
JVM类加载 JVM类加载
类加载过程 加载: 查找和导入class文件。 通过一个类的全限定名获取定义此类的二进制字节流 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 在Java堆中生成一个代表这个类的java.lang.Class对象,作为
2022-05-03