![](https://img-blog.csdnimg.cn/20200429102756527.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JVM
Java虚拟机、JVM调优学习笔记
Gebo
经历的都是过往,现在的才是未来。
展开
-
关于JVM调优的工具及JVM 常见调优参数
六个命令行排查工具我们一般使用 JDK 自带的 6 个命令行工具来排查JVM。它们分别是:jps、jstat、jinfo、jmap、jhat 和 jstack,它们都位于 JDK 的 bin 目录下,可以使用命令行工具直接运行。jps(虚拟机进程状况工具)jps(JVM Process Status tool,虚拟机进程状况工具),用于列出正在运行的 JVM 的 LVMID(Local Virtual Machine IDentifier,本地虚拟机唯一 ID),以及 JVM 的执行主类、JVM 启动原创 2020-06-22 16:37:30 · 1051 阅读 · 0 评论 -
JAVA 四种引用类型和垃圾回收器
JAVA 四中引用类型强引用 在 Java 中最常见的就是强引用,把一个对象赋给一个引用变量,这个引用变量就是一个强引用。当一个对象被强引用变量引用时,它处于可达状态,它是不可能被垃圾回收机制回收的,即使该对象以后永远都不会被用到 JVM 也不会回收。因此强引用是造成 Java 内存泄漏的主要原因之一。软引用 软引用需要用 SoftReference类来实现,对于只有软引用的对象来说,当系统内存足够时它不会被回收,当系统内存空间不足时它会被回收。软引用通常用在对内存敏感的程序中。弱引用 弱引用需要用原创 2020-06-19 18:23:21 · 361 阅读 · 0 评论 -
JVM之垃圾回收算法
在学JVM,我们经常听到GC,GC意思:“垃圾回收”(GC,Garbage Collection),垃圾回收影响着我们整个程序的执行效率,因此我们需要学垃圾回收算法。在垃圾回收过程中,我们需要先判断一个对象是存活状态还是死亡状态,死亡的对象将会被标识为垃圾数据并等待收集器进行清除。判断一个对象“死亡的两种方法”引用计数算法(Reference Counting) 是指在创建对象时关联一个与之相对应的计数器,当此对象被使用时加 1,相反销毁时 -1。当此计数器为 0 时,则表示此对象未使用,可以被垃圾收集原创 2020-06-19 17:45:48 · 292 阅读 · 0 评论 -
彻底弄懂类加载和JVM的双亲委派机制
类加载类的生命周期会经历以下 7 个阶段:加载阶段(Loading)验证阶段(Verification)准备阶段(Preparation)解析阶段(Resolution)初始化阶段(Initialization)使用阶段(Using)卸载阶段(Unloading)其中验证、准备、解析 3 个阶段统称为连接(Linking),如下图所示JVM 类加载通常指的就是前五个阶段:加载、验证、准备、解析、初始化1.加载阶段此阶段用于查到相应的类(通过类名进行查找)并将此类的字节流转换为方原创 2020-05-30 17:38:35 · 355 阅读 · 0 评论 -
JVM快速入门
什么是JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,我们都知道,运行一个Java的程序,必须安装JDK或者JRE包。因为Java应用在编译后会变成字节码,然后通过字节码运行在JVM中,JVM是JRE的核心组成部分。JVM内存模型在Java中,JVM内存模型主要分为堆、程序计数器、方法区、虚拟机栈和本地方法栈。1. 堆(Heap)堆是 JVM 内存中最大的一块内存空间,该内存被所有线程共享,几乎所有对象和数组都被分配到了堆内存中。堆被划分为新生代和老年代,新生代又原创 2020-05-28 21:06:57 · 667 阅读 · 0 评论