
jvm的那些事儿
文章平均质量分 94
jvm虚拟机
玄郭郭
那些年 那些路 梦,在路上。
展开
-
类加载机制
虚拟机类加载机制一个类型从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期将会经历加载、验证、准备、解析、初始化、使用、卸载这七个阶段。其中验证、准备、解析三个部分统称为连接。加载、验证、准备、初始化和卸载这五个阶段对的顺序是确定的,类型的加载过程必须按照这种顺序来进行加载。类的生命周期:一、类加载过程:1、加载在硬盘中的文件(如class文件)通过IO读入字节码文件,使用到类时才会加载,例如调用类的main()方法,new对象等等 1)通过一个类的全限定名来获取定.原创 2021-02-23 01:19:01 · 323 阅读 · 1 评论 -
虚拟机性能监控和故障处理工具
目录虚拟机性能监控、故障处理一、虚拟机相关命令1、jps:虚拟机进程状况工具2、jstat:虚拟机统计信息监视工具3、jinfo:Java配置信息工具4、jmap:Java内存映像工具5、jhat:虚拟机堆转储快照分析工具6、jstack:Java堆栈跟踪工具二、可视化故障处理工具1、JConsole:Java监控与管理控制台2、VisualVM:故障处理集合工具虚拟机性能监控、故障处理一、虚拟机相关命令1、jps:虚拟机进程状况工具功能与L.原创 2021-02-13 00:48:55 · 824 阅读 · 0 评论 -
垃圾收集器与内存分配策略
目录垃圾收集器与内存分配策略一、如何判断对象是否存活1.引用计数算法2.可达性分析算法3.对象是否已死?二、垃圾收集器算法1、分代收集理论2、标记-清除算法3、标记-复制算法4、标记-整理算法5、安全点和安全区域三、垃圾收集器1、Serial收集器2、ParNew收集器3、Parallel Scavenge收集器4、CMS收集器5、Garbage First收集器6、ZGC收集器7、如何选择垃圾收集器8、GC日志查看四、内存原创 2021-02-11 01:35:31 · 1251 阅读 · 0 评论 -
Java内存区域与内存溢出异常
目录jvm虚拟机内存划分一、java内存区域1.程序计数器2.Java虚拟机栈3.本地方法栈4.Java堆5.方法区6.运行时常量池7.直接内存二、对象探秘1.对象的创建(我简单的分为5小步)2.对象的内存布局3.对象的访问定位jvm虚拟机内存划分一、java内存区域1.程序计数器程序计数器是一小块较小的内存空间,可以看作是当前线程多执行的字节码的行号指示器。因为Java是多线程执行程序的,由处理器分配时间片来处理数据,当切换到另一个线程处原创 2021-02-10 01:44:49 · 536 阅读 · 7 评论