随笔分类 -  JVM

JVM常见面试题
摘要:jvm的内存模型以及分区情况和作用 堆、栈、方法区、程序计数器。 其中堆区和方法区是线程共有区域,其他三个区域是线程私有区域。 方法区 用于存储虚拟机加载的类信息,常量,静态变量等数据, 堆 存放对象实例,所有的对象和数组都要在堆上分配。是JVM 所管理的内存中最大的一块区域。 虚拟机栈(java方 阅读全文

posted @ 2024-09-08 18:58 ~码铃薯~ 阅读(97) 评论(0) 推荐(0) 编辑

错误: 找不到或无法加载主类 XXX类 || jmap -histo:live 2345 | less
摘要:今天在学习jvm的时候,想要通过 jmap -histo:live 20368 | less 命令 查看堆中存活对象信息。但是在windows系统中貌似好像不支持这个命令 于是我将自己的程序上传到了Linux系统中,但是经过编译完了之后,运行该class文件的时候,提示:错误: 找不到或无法加载主类 阅读全文

posted @ 2024-05-21 14:01 ~码铃薯~ 阅读(68) 评论(0) 推荐(0) 编辑

Hotspot VM 运行时数据区内存结构划分
摘要: 阅读全文

posted @ 2024-05-19 15:54 ~码铃薯~ 阅读(5) 评论(0) 推荐(0) 编辑

使用javap -v 命令遇到的问题
摘要:今天在学习jvm的时候,在使用javap -v 查看编译后的class文件的信息的时候,遇到了LocalVariableTable项显示不全的问题。 经过排查后才发现,原来是自己本机配置的jdk环境是java 11的,于是将环境退回到jdk 8,再次执行javap -v 命令就看到了自己想要的结果了 阅读全文

posted @ 2024-05-19 15:34 ~码铃薯~ 阅读(50) 评论(0) 推荐(0) 编辑

jvm整体架构
摘要: 阅读全文

posted @ 2024-05-19 14:51 ~码铃薯~ 阅读(6) 评论(0) 推荐(0) 编辑

OutOfMemoryError
摘要:以下的这段代码应该是报错的才对,但是我在运行了之后,程序一直卡在那里。最后请教老师了解到,原来jvm如果不指定运行参数,是会进行自动扩容的。 package com.coding.jvm.oom; public class NativeErrorDemo { public static void m 阅读全文

posted @ 2024-05-18 16:50 ~码铃薯~ 阅读(10) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示