JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
jvm学习脑图
第一章:优秀的Java开发者
- 第二章:JVM到底该学习什么
- 第三章:工欲善其事必先利其器
- 第四章:性能优化
除此之外,还有jvm的学习笔记,大家可以结合本文一起去学习!【JVM】滴我就可以啦!
二十一道高频JVM面试知识点
- 一.Java 类加载过程?
- 二.描述一下 JVM 加载 Class 文件的原理机制?
- 三 Java 内存分配。
- 四.GC 是什么? 为什么要有 GC?
- 五. 简述 Java 垃圾回收机制。
- 六. 如何判断一个对象是否存活?(或者 GC 对象的判定方法)
- 七. 垃圾回收的优点和原理。并考虑 2 种回收机制。
- 八. 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
- 九. Java 中会存在内存泄漏吗,请简单描述
- 十. 深拷贝和浅拷贝
- 十一. System.gc() 和 Runtime.gc() 会做什么事情?
- 十二. finalize() 方法什么时候被调用?析构函数 (finalization) 的目的是什么?
- 十三. 如果对象的引用被置为 null,垃圾收集器是否会立即释放对象占用的内存?
- 十四. 什么是分布式垃圾回收(DGC)?它是如何工作的?
- 十五. 串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?
- 十六. 在 Java 中,对象什么时候可以被垃圾回收?
- 十七. 简述 Java 内存分配与回收策略以及 Minor GC 和 MajorGC。
- 十八. JVM 的永久代中会发生垃圾回收么?
- 十九. Java 中垃圾收集的方法有哪些?
- 二十. 什么是类加载器,类加载器有哪些?
-
二十一. 类加载器双亲委派模型机制?
幸苦大家看完啦,看到这里的小伙伴另外奖励一份互联网大厂面试题,不要偷懒哦,平时有时间多花时间去学习!