JVM(Java虚拟机)从0到1全部合集,强烈建议收藏

createh51个月前 (02-01)技术教程25

JVM(Java虚拟机)现在已经属于Java面试的重灾区,大厂面试现在基本属于必考内容,建议大家需要重点掌握。

为了方便大家更好的掌握好JVM(Java虚拟机),也为了让知识更系统化,这里我单独把JVM的整个系列一并罗列于此,希望对有用的人有用,也希望能帮助到更多的人。

完整文档,到文末获得

深入详解JVM内存模型与JVM参数详细配置

这篇文章重点讲了以下几点:

  • JVM内存结构
  • 堆内存(Heap)
  • 方法区(Method Area)
  • 虚拟机栈(JVM Stack)
  • 本地方法栈(Native Stack)
  • 程序计数器(PC Register)
  • 直接内存
  • JVM内存参数设置
  • 典型JVM参数配置

4种JVM垃圾回收算法详解

这篇主要讲了以下几点:

  • 标记清除
  • 复制算法
  • 标记整理
  • 分代收集算法

7种JVM垃圾收集器特点,优劣势、及使用场景

这篇主要讲了以下几点:

常见的垃圾收集器有3类
1.新生代的收集器包括:
2.老年代的收集器包括:
3.回收整个Java堆(新生代和老年代)

新生代垃圾收集器
1.Serial串行收集器-复制算法
2.ParNew收集器-复制算法
3.Parallel Scavenge(并行回收)收集器-复制算法

老年代垃圾收集器
1.Serial Old 收集器-标记整理算法
2.Parallel Old 收集器-标记整理算法
3.CMS收集器-标记清除算法

新生代和老年代垃圾收集器
G1收集器-标记整理算法
G1收集器的优势:
G1收集器的运作步骤

JVM性能调优的6大步骤,及关键调优参数详解

这篇重点讲了以下几点:

  • JVM内存调优
  • JVM性能调优方法和步骤
  • JVM调优参数参考

4大JVM性能分析工具详解,及内存泄漏分析方案

这篇重点讲了以下几点:

  • 什么场景需要JVM调优
  • JVM性能监控分析工具
  • VisualVM
  • Jconsole
  • MAT
  • JVM内存泄漏分析

Minor GC、Major GC、Full GC的区别

这篇重点讲了以下几点:

  • Minor GC
  • Major GC
  • 分代GC
  • Full GC

G1垃圾收集器深入剖析

这篇重点讲了以下几点:

1.G1概述

2.G1堆内存

3.G1回收流程

4.G1 GC模式

5.G1推荐用例

以上我主要从JVM的内存结构,再到回收算法,再到垃圾收集器,GC方式与参数,以及性能调优、工具、以及步骤等对JVM进行了一个完整的详解,希望这个JVM系列能对你有所帮助。

相关文章

Java的优势:跨平台只是一部分(java优劣势)

以下讨论只针对PC端和移动端。Java最大的优势真的在于跨平台吗?以前是,但现在已经不是了。有跨平台需求的仅仅是客户端应用,而不是服务端。例如桌面应用,你的客户可能是Windows用户,也可能是Lin...

JVM简介—1.Java内存区域(jvm内存分布包括哪些部分)

大纲1.运行时数据区的介绍2.运行时数据区各区域的作用3.各个版本内存区域的变化4.直接内存的使用和作用5.站在线程的角度看Java内存区域6.深入分析堆和栈的区别7.方法的出入栈和栈上分配、逃逸分析...

JVM之Java编译到执行(1)——引(运行java编译器的命令)

Java语言特点一次编写,到处运行。也就是跨平台。 因为这个跨平台的实现原理,而导致Java的编译流程,与以往的C++之类语言有不同。各个操作系统的底层实现,资源的协调,和硬件操作各有各的不同。就意味...

Java面试篇基础部分-JVM详细介绍(java面试必备 基础知识篇)

JVM的运行机制JVM(Java Virtual Machine)是用于运行Java字节码的虚拟计算机,其中包括一套字节码的指令集、程序寄存器、虚拟机栈、虚拟机堆、本地方法区、垃圾回收器。JVM运行在...

读完这份JVM高级笔记,彻底玩转Java虚拟机,面试再也不用“虚”

提到Java虚拟机(JVM),可能大部分人的第一印象是“难”,但当让我们真正走入“JVM世界”的时候,会发现其实问题并不像我们想象中的那么复杂。唯一真正令我们恐惧的,其实是恐惧本身。JVM 一直都是面...