JVM
文章平均质量分 94
Luo_xguan
好好学习,天天向上。
展开
-
JVM实战-JVM之类加载时机
关于在什么情况下需要开始类加载过程的第一个阶段“加载”,《Java虚拟机规范》中并没有进行强制约束,这点可以交给虚拟机的具体实现来自由把握。Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。Java程序对类的使用分为主动引用和被动引用,针对上述六种情况,对于这六种会触发类型进行初始化的场景,《Java虚拟机规范》中使用了一个非常强烈的限定语——“有且只有”。原创 2023-11-14 23:37:56 · 593 阅读 · 0 评论 -
JVM面试题
这里写目录标题一、Java内存区域1、元空间会产生内存溢出吗?在什么情况下会产生内存溢出?2、解释Java堆空间及GC?3、说一下JVM的主要组成部分及其作用?4、说一下JVM运行时数据区?或者说下JVM内存模型?5、深拷贝和浅拷贝?6、说一下堆栈的区别?7、Java中堆和栈有什么区别?8、队列和栈是什么?有什么区别?9、虚拟机栈(线程私有)10、程序计数器(线程私有)11、什么是直接内存?二、HotSpot虚拟机对象探秘12、对象的创建过程13、为对象分配内存14、处理并发安全问题15、对象的访问定位16原创 2022-02-08 17:08:51 · 3870 阅读 · 0 评论 -
JVM性能调优监控工具总结
这里写目录标题JVM性能调优监控工具总结一、JDK命令行工具jps: 查看所有的Java进程jstat: 监视虚拟机各种运行状态jinfo: 实时的查看和调整虚拟机各项参数jmap: 生成堆转储快照jhat: 分析heapdump文件jstack:生成虚拟机当前时刻的线程快照二、JDK可视化分析工具2.1 JConsole:Java 监视与管理控制台2.2 Visual VM:多合一故障处理工具JVM性能调优监控工具总结现实企业级Java应用开发、维护中,有时候我们会碰到下面这些问题:OutOfMe原创 2022-02-07 22:13:27 · 1352 阅读 · 1 评论 -
大白话快速总结Java虚拟机
这里写目录标题一、JVM的基本介绍1.1 Java 文件是如何被运行的1.2 简单的代码例子二、类加载器的介绍2.1 类加载器的流程2.2 类加载器的加载顺序2.3 双亲委派机制三、运行时数据区3.1 本地方法栈和程序计数器3.2 方法区3.3 虚拟机栈和虚拟机堆虚拟机栈的概念如何判断一个对象需要被干掉3.4 垃圾回收算法3.5 各种各样的垃圾回收器3.6 JVM常用参数四、JVM调优4.1 调整最大堆内存和最小堆内存4.2 调整新生代和老年代的比值4.3 调整Survivor 区和Eden区的比值4.4原创 2022-02-07 20:54:36 · 1152 阅读 · 0 评论