JVM
打磨时光
我是打磨匠,关注软件开发,打磨产品,服务人类。
展开
-
JVM 调优总结之垃圾回收算法以及垃圾收集器
Java 的一大特点就是可以自动进行垃圾回收,不要开发人员去关心内存资源的释放情况。本章主要记录垃圾回收方法和 Hot Spot 虚拟机支持的垃圾回收器。垃圾回收要解决的问题那些对象需要被回收?何时回收这些对象?如何回收这些对象?如何判断那些对象需要被回收参考文章:JVM 如何判断一个对象可被回收?垃圾回收算法与思想标记-清除算法标记-清除将垃圾回收分为两个节点:标记阶...原创 2019-12-07 23:12:36 · 244 阅读 · 0 评论 -
JVM 调优总结之 JVM 内存模型及相关参数配置
最近在读 Java 程序性能优化,本编主要记录下关于JVM 调优方面的知识点;具体的细节可以去看这本书的第五章。本章主要讲了:JVM 内存模型结构与内存分配相关的 JVM 参数垃圾回收期的种类和使用方法常用的JVM调优参数JVM 虚拟机内存模型首先是 JVM(Java 虚拟机) 内存模型,其将内存数据分为 程序计数器、虚拟机栈、本地方法栈、Java 堆和方法区。(注意这里要区分 ...原创 2019-12-07 22:08:36 · 207 阅读 · 0 评论 -
JVM 运行时数据区
运行时数据区:程序计数器Java 虚拟机栈本地方法栈Java堆方法区Java 堆Java 堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。所有的对象实例和数组都要在堆上分配。Java 堆是垃圾收集器管理的主要区域,因此也被称为 “GC堆”。Java 堆细分:新生代老年代再细分:Eden 空间From Survivor 空间To Survivor 空间...原创 2019-08-21 22:54:56 · 70 阅读 · 0 评论 -
JVM 如何判断一个对象可被回收?
GC 要完成的三件事情?哪些内存需要回收?什么时候回收?如何回收?如何判断一个对象可以被回收?引用计数算法可达性分析算法原创 2019-08-22 22:35:22 · 286 阅读 · 0 评论 -
JVM 垃圾回收算法和垃圾收集器(未完待续....)
标记-清除算法复制算法复制算法,将内存容量划分为大小相等的两块,每次使用其中的一。当一块的内存用完了,将还存活的对象复制到另外一块上面,然后把已使用过的内存空间一次清理掉。现在的商业虚拟机使用这种算法来回收新生代但是其将内存分为一块交大的 Eden 空间和凉快较小的 Survivor 空间,每次使用 Eden 和其中一块 Survivor 。当回收时,将 Eden 和 Survivor 中...原创 2019-08-26 22:25:36 · 87 阅读 · 0 评论 -
JVM 虚拟机监控性能监控和故障处理工具
在 jdk 中,其实已经包含了很多的使用工具。处理常用的 java 、 jar 、 javac 等,还有 jps、jstat 等。名称作用jpsJVM Process Status Tool , 显示指定系统内所有的 HotSpot 虚拟机进程jstatJVM Statistics Monitoring Tool ,用于收集 HotSpot 虚拟机各方面的运行数...原创 2019-08-28 22:48:34 · 139 阅读 · 0 评论 -
JVM 类加载机制
Java 编译后的 Class 文件中描述的各种信息,都需要加载到内存中才能运行和使用。JVM 把描述类的数据从 Class 文件中加载到内存中,并对数据进行校验,转化分析和初始化等,最终形成可以被 虚拟机 直接使用的 Java 类型,这就是 虚拟机的 类加载机制。在 Java 语言中,类型的加载、连接和初始化都是在运行时完成的。1. 类加载的时机类从被加载到虚拟机内存中开始,到卸载出内存...原创 2019-09-21 23:41:04 · 94 阅读 · 0 评论