栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

jvm学习笔记

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jvm学习笔记

JVM的生命周期

类的加载过程

类加载器的分类

ClassLoader的常用方法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2ZDCtUv6-1633094137572)(…/…/…/Library/Application%20Support/typora-user-images/image-20210927010641624.png)])

双亲委派机制

沙箱安全机制:保护java核心源代码

类加载子系统的其他补充

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4bDDqO35-1633094137574)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210927014018701.png)]

运行时数据区概述及线程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vmgPxQl0-1633094137575)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210927020106570.png)]

程序计数器(PC寄存器)

虚拟机栈

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2gHIWAWu-1633094137580)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210927033510914.png)]

栈的内部结构

局部变量表

变量的分类:

  1. 按数据类型分:
    • 基本数据类型
    • 引用数据类型
  2. 按在类中声明的位置分
    • 成员变量 成员变量在使用前都会被默认初始化赋值
      • 类变量:linking的prepare阶段给类变量默认赋值,initial阶段给类变量显式赋值
      • 实例变量:在对象创建会在堆空间中分配实例变量空间,并进行默认赋值
    • 局部变量:在使用前必须进行显式赋值 否则编译不通过

操作数栈

动态链接

方法调用

静态方法、私有方法、final方法、实例构造器、父类方法都是非虚方法

方法返回地址

一些附加信息

虚拟机栈的面试题

本地方法接口和本地方法库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eEiFxepJ-1633094137589)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210927182427107.png)]

本地方法栈

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mUIbVSCk-1633094137590)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210927184235305.png)]

堆的细分

设置堆内存大小与OOM

年轻代与老年代

对象分配的一般过程

对象分配的特殊情况

MinorGC、MajorGC、FullGC

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-91Ne5f01-1633094137596)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210928022017739.png)]

堆空间的分代思想

内存分配策略(对象晋升(promotion)规则)

TLAB

堆空间的常用参数设置

堆是分配对象存储的唯一选择吗

堆小结

方法区(from jdk8:元空间)

1.栈、堆、方法区(元空间)的关系

方法区的基本理解

方法区是jvm规范中的概念。永久代和元数据是在hotspot中方法区的落地实现

如何解决这些OOM(后面会细讲)

方法区的内部结构

常量池有什么用?

方法区的演进

方法区的垃圾回收

对象的实例化、内存布局、访问定位

对象的实例化

对象的内存布局

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W6qF5vbw-1633094137614)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929013418680.png)]

对象的访问定位

直接内存

执行引擎 执行引擎概述

java代码编译和执行的过程

解释器

JIT即时编译器

String

字符串的拼接操作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pMbeiHFI-1633094137624)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929190552547.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BqASxcyB-1633094137624)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929190723343.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5PNtWiee-1633094137624)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929190902640.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aOGtkFEy-1633094137625)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929190914876.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3C7gLj5O-1633094137625)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929190940395.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9yIIL3MY-1633094137625)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929191153592.png)]

intern()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OfnzRNet-1633094137625)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929193414640.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SKmnw2GH-1633094137625)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929193916446.png)]

题目:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EkgKeBWq-1633094137626)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929194500394.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bQ5r9ijA-1633094137626)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929194526466.png)]

难题:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DlQRMq1u-1633094137627)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929221953608.png)]

String去重

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0wLIQdPv-1633094137629)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929230600879.png)]

垃圾收集概述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XEdqN045-1633094137629)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20211001154211287.png)]

面试题

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QTTa7djW-1633094137629)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20211001154326261.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-scWvA8FF-1633094137631)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20211001164543920.png)]

垃圾回收相关算法 垃圾标记阶段的算法

可达性分析算法(根搜索算法、追踪性垃圾收集)

finalize()

垃圾清除阶段的算法 标记清除

复制算法(s0、s1就是用的这种方法)

标记压缩算法

分代收集算法

增量收集算法

分区算法

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/284527.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号