JVM
文章平均质量分 95
程序员的暴击
业精于勤,荒于嬉;行成于思,毁于随。
展开
-
JVM 下篇:性能监控与调优
文章目录性能优化三部曲第1步(发现问题):性能监控何时需要性能监控第2步(排查问题):性能分析第3步(解决问题):性能调优性能评价/测试指标JVM监控及诊断工具命令行jpsjstatjinfojmap导出内存镜像文件显示堆内存相关信息其它作用jhatjstackjcmdjstatdJVM监控及诊断工具GUIJconsoleVisual VMeclipse MAT获取dump文件分析堆dump文件浅堆与深堆对象实际大小内存泄漏内存泄漏与内存溢出的关系泄漏的分类Java中内存泄漏的8种情况静态集合类单例模式内部原创 2021-10-30 12:58:05 · 1190 阅读 · 0 评论 -
JVM 中篇:字节码与类的加载
文章目录字节码的跨平台性前端编译器Class 文件结构Class类的本质Class文件格式Class 文件结构Magic Number(魔数)文件版本号常量池constant_ pool count(常量池计数器)constant_pool[] 常量池表字面量和符号引用全限定名简单名称描述符符号引用和直接引用的区别与关联小结访问标识类索引、父类索引、接口索引集合字段表集合方法表集合属性表集合解析Class 文件解析字节码方式javap字节码指令集加载与存储指令局部变量压栈指令常量入栈指令出栈装入局部变量表指原创 2021-10-30 10:58:11 · 619 阅读 · 0 评论 -
JVM上篇:内存与垃圾回收
注:本文浓缩了宋红康老师JVM 入门到精通上篇(内存与垃圾回收)的精华文章目录JVMJVM 的位置JAVA代码的执行流程JVM 整体结构JVM 的架构模型JVM的生命周期主流JVM 的发展历程类的加载子系统类的加载子系统的作用类的加载过程加载链接类的初始化类的加载器分类虚拟机自带的加载器获取ClassLoader 的实例双亲委派机制工作原理优势类的主动使用和被动使用主动使用运行时数据区程序计数器介绍作用虚拟机栈栈内部的存储结构栈帧的结构局部变量表操作数栈动态链接方法的调用虚方法与非虚方法方法返回地址本地方原创 2021-10-24 11:37:32 · 2082 阅读 · 0 评论