Salmon的全栈知识 Salmon的全栈知识
首页
  • JavaSE
  • JavaWeb
  • Spring生态
  • JUC
  • JVM
  • Netty
  • Java各版本特性
  • 23种设计模式
  • Maven
  • Java常用框架
  • Dubbo
  • OpenFeign
  • Nacos
  • Zookeeper
  • Sentinel
  • Seata
  • Gateway
  • Go基础
  • Gin
  • SQL数据库

    • MySQL
    • Oracle
  • NoSQL数据库

    • Redis
    • MongoDB
    • ElasticSearch
  • 消息中间件

    • RabbitMQ
    • RocketMQ
    • Kafka
    • ActiveMQ
    • MQTT
    • NATS
  • 网关中间件

    • Nginx
  • Linux
  • Docker
  • Git
  • K8s
  • Solidity
  • Java
  • 计算机网络
  • 操作系统
GitHub (opens new window)
首页
  • JavaSE
  • JavaWeb
  • Spring生态
  • JUC
  • JVM
  • Netty
  • Java各版本特性
  • 23种设计模式
  • Maven
  • Java常用框架
  • Dubbo
  • OpenFeign
  • Nacos
  • Zookeeper
  • Sentinel
  • Seata
  • Gateway
  • Go基础
  • Gin
  • SQL数据库

    • MySQL
    • Oracle
  • NoSQL数据库

    • Redis
    • MongoDB
    • ElasticSearch
  • 消息中间件

    • RabbitMQ
    • RocketMQ
    • Kafka
    • ActiveMQ
    • MQTT
    • NATS
  • 网关中间件

    • Nginx
  • Linux
  • Docker
  • Git
  • K8s
  • Solidity
  • Java
  • 计算机网络
  • 操作系统
GitHub (opens new window)
npm

(进入注册为作者充电)

《JVM》笔记
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。笔记来源:JVM教程
目录
# 1. JVM基础
1-1. 初识JVM 1-2. 字节码文件详解 1-3. 运行时数据区 1-4. 垃圾回收
# 2. JVM实战
2-1. 内存调优 2-2. GC调优 2-3. 性能调优
# 3. JVM高级
3-1. GraalVM 3-2. 新一代的GC 3-3. 揭秘Java工具
# 4. JVM原理
4-1. 栈上的数据存储 4-2. 对象在堆上是如何存储的? 4-3. 方法调用的原理 4-4. 异常捕获的原理 4-5. JIT即时编译器 4-6. 垃圾回收器原理
# 5. JVM面试
5-1. 什么是JVM? 5-2. 了解过字节码文件的组成吗? 5-3. 说一下运行时数据区 5-4. 哪些区域会出现内存溢出,会有什么现象? 5-5. JVM在JDK6-8之间在内存区域上有什么不同 5-6. 类的生命周期 5-7. 什么是类加载器? 5-8. 什么是双亲委派机制 5-9. 如何打破双亲委派机制 5-10. Tomcat的自定义类加载器 5-11. 如何判断堆上的对象没有被引用?? 5-12. JVM 中都有哪些引用类型? 5-13. ThreadLocal中为什么要使用弱引用? 5-14. 有哪些常见的垃圾回收算法? 5-15. 有哪些常用的垃圾回收器? 5-16. 如何解决内存泄漏问题? 5-17. 常见的JVM参数?

# 其它学习资源

Java虚拟机(JVM)入门教程:https://jvmtutorial.com/#/ (opens new window)

Oracle官方JVM规范:https://docs.oracle.com/javase/specs/jvms/se8/html/index.html (opens new window)

上次更新: 2024/09/26, 12:02:31
Theme by Vdoing | Copyright © 2022-2025 Salmon's Blog
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式