美文网首页
第三课、课程大纲分析与工具的使用

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

作者: 木头amo | 来源:发表于2018-02-28 10:27 被阅读22次

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

课程介绍: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

相关文章

网友评论

      本文标题:第三课、课程大纲分析与工具的使用

      本文链接:https://www.haomeiwen.com/subject/xknpxftx.html