第三课、课程大纲分析与工具的使用

课程大纲分析与工具的使用

课程介绍:JVM是一个令人望而却步的领域,因为它博大精深,涉及到的内容与知识点非常之多。虽然java开发者每天都在使用JVM,但对其所研究深入的人却少之又少。然而,JVM的重要性却又是不言而喻的。基于JVM的各种动态(例如:groovy)与静态语言(例如:java)生态圈已经异常繁荣了,对JVM的运行机制有一定的了解不但可以提升我们的竞争力,还可以让我们在面对问题时能够沉着应对,加速问题的解决速度;同时还能够增强我们的自信心,让我们更加游刃有余。

JVM简单介绍

JVM上可以运行字节码文件,只要能将对应语言的源码文件编译成字节码文件。例如:scale、kotlin。JVM在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。字节码有规范,根据规范,JVM可以读懂。

课程内容

HotSpot虚拟机讲解(例如:IBM,ORACLE)

垃圾收集收集方式详解

垃圾收集算法详解

垃圾收集器详解

(自动垃圾如何实现?垃圾实现有哪几种。每一种的特点,适用场景,特性?JDK8默认的方式,改成别的会有什么结果?)

分代垃圾收集机制详解

新生代详解

老生代详解

G1收集器分析与实例

常见且重要的虚拟机参数示例

方法区

线程共享内存区

根搜索算法

Serial收集器

ParNew收集器

(垃圾回收和算法)

类加载机制详解

类加载的双亲委托机制

(自己编写类加载器)

字节码文件生成与分析

魔数

常量池与方法表

各种指令详解

(所生成的class文件的基本内容)

锁详解

线程安全

偏向锁、自旋锁与轻量级锁

(线程的锁—synchronized)

JIT编译器–just in time

GC日志生成与分析

(产生垃圾的日志回收日志)

虚拟机监控工具详解

(虚拟机的工具)

jConsole使用方式详解

(用于监控JVM的工具,jmap等)

何为逃逸与逃逸分析

方法内联

虚拟机内存模型详解


具体课程在以上这些技术点上进行扩充,下面举例两个用到的虚拟机工具:

jConsole工具

命令:jConsole


操作界面:


图一


图二

jVisualvm工具

命令:jvisualvm


操作界面:


图一


图二

jMap工具

命令:jmap


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这篇文章是我之前翻阅了不少的书籍以及从网络上收集的一些资料的整理,因此不免有一些不准确的地方,同时不同JDK版本的...
    高广超阅读 16,086评论 3 83
  • 介绍JVM中7个区域,然后把每个区域可能造成内存的溢出的情况说明 程序计数器:看做当前线程所执行的字节码行号指示器...
    jemmm阅读 2,312评论 0 9
  • 我有个女儿,因为妈妈过于懒惰,一直没给她扎过小辫,一直梳着这么短短的发型。 春天,领着她去妈家的菜园,看看小菜儿...
    d2bfd4094bca阅读 294评论 0 0
  • 猛哥的亲大舅老两口来广州散心,对于这位在整个家族德高望重、对猛哥从小关爱有加的大舅我自然是不会掉以轻心的,大舅一直...
    晶小沙阅读 2,180评论 2 6
  • 原繁、强鉏、公父定叔在雍纠之乱中,最多算是“附逆”的角色。原繁为自己辩解了一番后上吊自杀了,以示自己的不二之心,...
    半路出家阅读 3,223评论 0 2

友情链接更多精彩内容