JVM黑马程序员 P1~P47

Posted Scean周

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JVM黑马程序员 P1~P47相关的知识,希望对你有一定的参考价值。

一、引言

1、什么是JVM?


2、学习JVM有什么用?

3、常见的JVM

4、学习路线

二、内存结构

1、程序计数器

2、虚拟机栈

2.1 定义


2.2 栈内存溢出


  • 帧栈过多导致栈内存溢出

2.3 线程运行诊断

3、本地方法栈

4、堆

4.1 定义

4.2 堆内存溢出

4.3 堆内存诊断



5、方法区

5.1 定义

JVM规范-方法区定义

5.2 组成

5.3 方法区内存溢出

5.4 运行时常量池

5.5 StringTable 特性






5.6 StringTable 面试题



jdk1.6

5.7 StringTable 位置

5.8 StringTable 垃圾回收

5.9 StringTable 性能调优


6、直接内存

6.1 定义

6.2 分配和回收原理



禁用显示回收

以上是关于JVM黑马程序员 P1~P47的主要内容,如果未能解决你的问题,请参考以下文章

JavaEE(SSM框架,黑马程序员) P1~P20

maven基础(黑马程序员 P1~P14)

maven基础(黑马程序员 P1~P14)

maven基础(黑马程序员 P1~P14)

MyBatis-Plus(黑马程序员——p1~p11)

SpringBoot2:基础篇(黑马程序员:P1~P53)