文章浏览阅读1.2w次,点赞8次,收藏83次。一。 JVM介绍 1。java类加载机制 java命令 启动java程序后 会启动java虚拟机加载类 类的.class文件中的二进制数据读入到内存中 ,其放在运行时数据区的方法区内,然后在堆区创建一个jav......
2024-01-25 06:00 阅读 阅读全文文章浏览阅读124次。本文从 JVM 结构入手,介绍了 Java 内存管理、对象创建、常量池等基础知识,对面试中 JVM 相关的基础题目进行了讲解。写在前面(常见面试题)基本问题介绍下 Java 内存区域(运行时数据区) Java 对象的创......
2024-01-25 06:01 阅读 阅读全文文章浏览阅读405次。对于JVM调优,首先应该明确,(major)full gc/minor gc,都会导致JVM的工作线程停止工作,即stop the world。JVM调优一:降低cache操作的内存占比静态内存管理机制根据Spark静态内存管理机制,堆内存被划分为了两块,S......
2024-01-24 00:06 阅读 阅读全文文章浏览阅读2.6k次。1. Class的属性在JVM中,通常一个class会初始化成Klass(接口), InstanceKlass(实例), Method(方法), ConstantsPool(常量区)在上图我们可以看到一个大概的Method,ConstantsPool,InstanceKlass之间的关系InstanceKlass 里面保......
2024-01-24 05:05 阅读 阅读全文文章浏览阅读157次。JVM中类加载的时机1. 类的生命周期2. 类什么时候被加载1. 类的生命周期2. 类什么时候被加载遇到new、getstatic、putstatic或invokestatic这四条字节码指令时,如果类型没有进行过初始化。则需要先触发初始化阶段。......
2024-01-25 06:01 阅读 阅读全文文章浏览阅读7.9k次。1、知识点汇总JVM是Java运行基础,面试时一定会遇到JVM的有关问题,内容相对集中,但对只是深度要求较高.其中内存模型,类加载机制,GC是重点方面.性能调优部分更偏向应用,重点突出实践能力.编译器优化和执行......
2024-01-23 03:49 阅读 阅读全文文章浏览阅读4.3w次,点赞14次,收藏118次。在进行java程序问题定位时,内存问题定位是很关键的一招。jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole......
2024-01-24 04:45 阅读 阅读全文文章浏览阅读4.3w次,点赞14次,收藏118次。在进行java程序问题定位时,内存问题定位是很关键的一招。jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole......
2024-01-24 04:46 阅读 阅读全文文章浏览阅读707次。一、什么是JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的......
2024-01-25 06:01 阅读 阅读全文文章浏览阅读2k次,点赞3次,收藏14次。JVM整体架构1. jvm的概念JVM(虚拟机):指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现,是运行在操作系统之上的计算机系......
2024-01-25 06:12 阅读 阅读全文