JVM虚拟机(已整理,已废弃)

JVM虚拟机(已整理,已废弃)_第1张图片

JVM虚拟机(已整理,已废弃)_第2张图片

# JVM组成

## 简述程序计数器

线程私有,内部保存class字节码的行号。用于记录正在执行的字节码指令的地址。

线程私有-每个线程都有自己的程序计数器PC,用于记录当前线程执行哪个行号

## 简述堆

JVM虚拟机(已整理,已废弃)_第3张图片

JVM虚拟机(已整理,已废弃)_第4张图片

JVM虚拟机(已整理,已废弃)_第5张图片

## 简述虚拟机栈

JVM虚拟机(已整理,已废弃)_第6张图片

JVM虚拟机(已整理,已废弃)_第7张图片

JVM虚拟机(已整理,已废弃)_第8张图片

## 简述堆栈区别

JVM虚拟机(已整理,已废弃)_第9张图片

## 方法内局部变量是否线程安全

JVM虚拟机(已整理,已废弃)_第10张图片

## 栈内存溢出原因

JVM虚拟机(已整理,已废弃)_第11张图片

## 简述方法区

JVM虚拟机(已整理,已废弃)_第12张图片

JVM虚拟机(已整理,已废弃)_第13张图片

常量池:可看做一张表,虚拟机指令根据此常量池表找到要执行的类名、方法名、参数类型、字面量等信息

javap -v Application.class查看字节码结构(类的基本信息、常量池、方法定义)

JVM虚拟机(已整理,已废弃)_第14张图片

## 简述直接内存

  • 操作系统划出的  可被java代码直接访问的 内存缓冲区
  • 来源于NIO,通过java堆中的DirectByteBuffer操作Native内存

JVM虚拟机(已整理,已废弃)_第15张图片

JVM虚拟机(已整理,已废弃)_第16张图片

JVM虚拟机(已整理,已废弃)_第17张图片

# 类加载器

## 类加载器及种类

JVM虚拟机(已整理,已废弃)_第18张图片

JVM虚拟机(已整理,已废弃)_第19张图片

JVM虚拟机(已整理,已废弃)_第20张图片

## 双亲委派模型

JVM虚拟机(已整理,已废弃)_第21张图片

JVM虚拟机(已整理,已废弃)_第22张图片

JVM虚拟机(已整理,已废弃)_第23张图片

## 类加载执行过程

加载-连接(3)-初始化-使用-卸载

JVM虚拟机(已整理,已废弃)_第24张图片

JVM虚拟机(已整理,已废弃)_第25张图片

JVM虚拟机(已整理,已废弃)_第26张图片

JVM虚拟机(已整理,已废弃)_第27张图片

JVM虚拟机(已整理,已废弃)_第28张图片

JVM虚拟机(已整理,已废弃)_第29张图片

JVM虚拟机(已整理,已废弃)_第30张图片

# 垃圾回收机制

## 垃圾回收对象时机

确定对象是垃圾(未存活)就可以清理了

JVM虚拟机(已整理,已废弃)_第31张图片

JVM虚拟机(已整理,已废弃)_第32张图片

JVM虚拟机(已整理,已废弃)_第33张图片

## 垃圾回收算法

JVM虚拟机(已整理,已废弃)_第34张图片

JVM虚拟机(已整理,已废弃)_第35张图片

JVM虚拟机(已整理,已废弃)_第36张图片

JVM虚拟机(已整理,已废弃)_第37张图片

## 分代回收

JVM虚拟机(已整理,已废弃)_第38张图片

JVM虚拟机(已整理,已废弃)_第39张图片

JVM虚拟机(已整理,已废弃)_第40张图片

JVM虚拟机(已整理,已废弃)_第41张图片

## 垃圾回收器

JVM虚拟机(已整理,已废弃)_第42张图片

JVM虚拟机(已整理,已废弃)_第43张图片

JVM虚拟机(已整理,已废弃)_第44张图片

JVM虚拟机(已整理,已废弃)_第45张图片

## G1垃圾回收器

JVM虚拟机(已整理,已废弃)_第46张图片

JVM虚拟机(已整理,已废弃)_第47张图片

## 强、软、弱、虚引用

JVM虚拟机(已整理,已废弃)_第48张图片

JVM虚拟机(已整理,已废弃)_第49张图片

JVM虚拟机(已整理,已废弃)_第50张图片

JVM虚拟机(已整理,已废弃)_第51张图片

#JVM实践

## JVM调优参数种类与设置

位置:

JVM虚拟机(已整理,已废弃)_第52张图片

JVM虚拟机(已整理,已废弃)_第53张图片

参数设置:

堆大小、栈大小、年轻代Eden与Survivor区比例、年轻代晋升老年代阈值、垃圾回收收集器

JVM虚拟机(已整理,已废弃)_第54张图片

JVM虚拟机(已整理,已废弃)_第55张图片

JVM虚拟机(已整理,已废弃)_第56张图片

JVM虚拟机(已整理,已废弃)_第57张图片

## JVM调优工具

jps,jstack,jmap,jhat,jstat,jconsole,VisualVM

JVM虚拟机(已整理,已废弃)_第58张图片

## java内存泄漏排查思路

JVM虚拟机(已整理,已废弃)_第59张图片

JVM虚拟机(已整理,已废弃)_第60张图片

JVM虚拟机(已整理,已废弃)_第61张图片

## CPU飙高排查思路

JVM虚拟机(已整理,已废弃)_第62张图片

JVM虚拟机(已整理,已废弃)_第63张图片

JVM虚拟机(已整理,已废弃)_第64张图片

JVM虚拟机(已整理,已废弃)_第65张图片

你可能感兴趣的:(jvm,linux,运维)