【JVM】什么是jvm,一文搞懂jvm该知道些什么

简介: 【JVM】什么是jvm,一文搞懂jvm该知道些什么

什么是jvm,一文搞懂jvm该知道些什么

一、背景

先来几个常见的面试题,看看能回答上来几个?

  • 请你谈谈你对JVM的理解?Java8 JVM和之前的变化更新?
  • 什么是OOM,什么是栈溢出?怎么分析?
  • JVM的常用调优参数有哪些?
  • 内存快照如何抓取,怎么分析Dump文件?
  • 谈谈JVM中,类加载器你的认识?

怎么样?是不是看着都熟悉,就是回答不上来,大部分人都一样,没事儿,学完本系列文章就能回答出来喽。

二、jvm学习内容

先来个宏观认识,以下就是大致需要知道的内容:

  1. JVM在整个计算机框架中的位置
  2. JVM的体系结构


相关文章
|
2月前
|
存储 算法 Java
JVM面试一文搞定!!!JVM详解!!!
JVM面试一文搞定!!!JVM详解!!!
|
10月前
|
算法 架构师 Java
01-为什么要学习JVM?为什么必须学习JVM
对于大多数Java工程师来说JVM也几乎成了面试必问的一个技术方向,比如什么JVM的内存模型,垃圾回收算法,生产环境遇到的JVM问题,各种参数的优化之类等。还有当系统出现莫名其妙的进程崩溃,异常描述为OOM内存溢出,又该如何解决?当系统出现频繁的FullGC,导致系统卡死,又该如何下手?
58 0
01-为什么要学习JVM?为什么必须学习JVM
|
10月前
|
存储 Java
JVM面试专题-JVM中的类加载机制你有了解过吗?
JVM面试专题-JVM中的类加载机制你有了解过吗?
44 1
|
11月前
|
SQL 设计模式 缓存
JVM -学习分享篇
JVM学习分享
77 0
|
11月前
|
存储 监控 前端开发
Java虚拟机(JVM)面试题1
Java虚拟机(JVM)面试题
39 0
Java虚拟机(JVM)面试题1
|
11月前
|
存储 缓存 监控
Java虚拟机(JVM)面试题2
Java虚拟机(JVM)面试题2
39 0
|
11月前
|
监控 算法 Java
Java虚拟机(JVM)面试题3
Java虚拟机(JVM)面试题3
91 0
Java虚拟机(JVM)面试题3
|
12月前
|
存储 监控 前端开发
深入理解JVM虚拟机 - JVM的初步了解
​ 这是一篇JVM的基础篇章,大致内容为讲解JVM的入门以及初级知识,重点在于关注JVM在日常运行中充当的角色以及如何加载一个Java程序直到程序结束的整个流程梳理。
97 0
|
安全 前端开发 Java
JVM学习三
2.编译javap 通过javap工具,我么可以反编译class文件,从而看到java的字节码信息: javap -v xxx.class 从字节码文件中,我们可以看到类的文件的相关信息,版本信息、字段、常量池信息、属性信息、方法信息,继承信息和标识信息等。 通常原始java代码,编译后变成字节码文件,常量信息,会放入常量池中,运行时放入到运行时常量池中。而运行常量池类似hash表,在里面可以看到里面的常量的信息。方法字节码载入方法区,main线程开始运行,分配栈帧内存。而栈帧的数据结构是栈,先进后出的特点。接着执行引擎完成字节码操作。 在编译过程期间,会自动生成和转换一些代码,方便运行。
76 1
JVM学习三
|
缓存 监控 算法
JVM学习一
jvm的内存结构:可以看到我们的java文件会首先编译成class文件,经过类加载器进行加载,然后经过jvm的相关区域:f方法区、堆、虚拟机栈、程序计数器、本地方法栈等地,可以进行本地方法接口进行调用,执行引擎,进行编译,执行程序。当中涉及到垃圾回收。
60 0
JVM学习一