![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java虚拟机(JVM)
文章平均质量分 71
Java虚拟机(Java Virtual Machine 简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。
boy快快长大
只要今天比昨天好,这不就是希望吗
展开
-
【JVM-01】引言
JVM即 Java Virtual Machine(Java虚拟机),是Java程序运行的环境(Java 二进制字节码运行环境)。好处:一次编写,到处运行自动内存管理,垃圾回收功能数组下标越界检查多态。原创 2024-06-29 17:45:52 · 227 阅读 · 0 评论 -
【JVM-02】垃圾收集(回收)算法
算法分为“标记”和“清除”阶段:首先标记出所有需要回收的对象,在标记完成后,统一清除(回收)掉所有被标记的对象,也可以反过来,标记存活的对象,统一回收所有未被标记的对象。它是最基础的收集算法,会带来两个明显的问题:第一个是执行效率不稳定,如果Java堆中包含大量对象,而且其中大部分是需要被回收的,这时必须进行大量标记和清除的动作,导致标记和清除两个过程的执行效率都随对象数量增长而降低;当前虚拟机的垃圾收集都采用分代收集算法,这种算法没有什么新的思想,只是根据对象存活周期的不同将内存分为几块。原创 2024-07-01 18:53:50 · 497 阅读 · 2 评论 -
【JVM-03】垃圾收集器
Serial收集器是单线程的,这里单线程并不仅仅是说明它只会使用一个处理器或一条收集线程去完成垃圾收集工作,更重要的是强调在它进行垃圾收集时,必须暂停其他所有工作线程,直到它收集结束。他的特别之处在于,它的关注点与其他收集器不同,CMS等收集器的关注点是尽可能地缩短垃圾收集时用户线程的停顿时间,而Parallel Scavenge收集器的目标则是达到一个可控制的吞吐量(Throughput)。它而非常符合在注重用户体验的应用上使用。从它的名字就可以看出它是一款优秀的垃圾收集器,主要优点:并发收集、低停顿。原创 2024-07-02 11:34:24 · 757 阅读 · 0 评论 -
【JVM-04】线上CPU100%
⼀般CPU100%疯狂GC,都是死循环的锅,那怎么排查呢?先进服务器,⽤top -c 命令找出当前进程的运⾏列表按⼀下 P 可以按照CPU使⽤率进⾏排序显示Java进程 PID 为 2609 的java进程消耗最⾼。使⽤命令 top -Hp 2609 找出这个进程下⾯的线程,继续按P排序。然后我们需要根据PID 查出CPU⾥⾯消耗最⾼的进程。原创 2024-07-02 11:03:54 · 703 阅读 · 0 评论 -
【JVM-05】Java内存区域(运行时数据区)、对象创建过程、内存布局
Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分成若干个不同的数据区域。JDK 1.8 和之前的版本略有不同。程序计数器虚拟机栈本地方法栈堆方法区直接内存(非运行时数据区的一部分)原创 2024-06-30 23:26:15 · 1119 阅读 · 0 评论 -
【JVM-06】类加载机制、双亲委派机制、类加载器
Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。原创 2024-01-16 23:44:35 · 645 阅读 · 0 评论 -
【JVM】双亲委派机制&类加载器
BootstrapClassLoader(启动类加载器):最顶层的加载类,由 C++实现,通常表示为 null,并且没有父级,主要用来加载 JDK 内部的核心类库( %JAVA_HOME%/lib目录下的 rt.jar 、resources.jar 、charsets.jar等 jar 包和类)以及被 -Xbootclasspath参数指定的路径下的所有类。ExtensionClassLoader(扩展类加载器)原创 2024-01-14 23:39:56 · 1078 阅读 · 0 评论 -
【JVM】面试题-01
1.尚硅谷Java开发常见面试题详解。原创 2024-01-14 18:32:41 · 411 阅读 · 0 评论 -
【JVM】字节码
1JVMJava 虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。字节码和不同系统的 JVM 实现是 Java 语言“一次编译,随处可以运行”的关键所在。JVM 并不是只有一种!只要满足 JVM 规范,每个公司、组织或者个人都可以开发自己的专属 JVM。也就是说我们平时接触到的 HotSpot VM 仅仅是是 JVM 规范的一种实现而已。原创 2024-01-03 23:30:23 · 747 阅读 · 0 评论 -
【JVM】校招时准备的面经
JVM代表Java虚拟机,它是一种在计算机上运行Java字节码的虚拟机。Java字节码是Java编译器生成的二进制文件,这些文件可以在任何可以运行Java虚拟机的平台上运行。JVM是Java的核心组成部分。它执行Java字节码,提供内存管理和安全性,并允许Java应用程序在不同的平台上运行,而无需重新编译代码。JVM运行时会执行类加载、字节码验证、字节码解释、即时编译、垃圾回收等任务。JVM还管理Java应用程序的内存分配和释放,确保程序能够高效地运行并避免内存泄漏。原创 2023-04-02 23:07:33 · 137 阅读 · 0 评论 -
【JVM】敖丙北大面试JVM部分
JVM:敖丙面试北大硕士程序员JVM部分原创 2024-01-07 19:40:01 · 464 阅读 · 0 评论