JVM大纲

JVM


jvm.jpg

JVM

一、JVM架构

(一)运行时数据区

  1. 程序计数器
  2. Java虚拟机栈
  3. 本地方法栈
  4. 方法区

二、JVM内存模型

(一)主内存与工作内存

  1. 主内存
  2. 工作内存
  3. 内存间交互操作

三、垃圾回收

(一)垃圾回收算法

  1. 标记 - 清除算法
  2. 复制算法
  3. 标记 - 整理算法
  4. 分代收集算法

(二)垃圾回收器

  1. Serial收集器
  2. ParNew收集器
  3. Parallel Scavenge收集器
  4. Serial Old收集器
  5. Parallel Old收集器
  6. CMS收集器
  7. G1收集器

四、类加载机制

(一)类加载过程

  1. 加载
  2. 验证
  3. 准备
  4. 解析
  5. 初始化

(二)类加载器

  1. 启动类加载器
  2. 扩展类加载器
  3. 应用程序类加载器
  4. 用户自定义类加载器

五、JVM性能调优

(一)性能监控工具

  1. jps
  2. jstat
  3. jmap
  4. jhat
  5. jstack

(二)性能调优策略

  1. 确定性能目标
  2. 收集性能数据
  3. 分析性能瓶颈
  4. 优化性能瓶颈
  5. 验证优化效果
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 内存区域 线程私有 程序计数器 当前线程执行字节码的行号指示器 虚拟机栈 方法执行的内存模型 ,有局...
    WJoe阅读 1,228评论 0 0
  • 1、HashMap的put方法处理逻辑以及线程不安全体现的场景,基于HashMap实现线程安全该怎么改代码,has...
    w孤风阅读 3,961评论 0 1
  • jvm内存模型 Java虚拟机在执行java程序的过程中会把其所管理的内存区域划分为若干个不同的数据区域 1.程序...
    weiinter105阅读 2,118评论 0 0
  • 阿里巴巴 ● LRUCache原理● 图片加载原理● 模块化实现(好处,原因)● JVM● 视频加密传输● 统计启...
    01_小小鱼_01阅读 5,370评论 2 83
  • 01:项目介绍 此乃面试之时第一环节,主要考察你的概述能力和对业务的熟悉程度, 对需求的分析能力,沟通协作能力,产...
    小小弓长张阅读 4,751评论 0 0