JVM学习笔记 01、初识JVM

简介: JVM学习笔记 01、初识JVM

一、什么是JVM


定义:Java Virtual Machine - java 程序的运行环境(java 二进制字节码的运行环境)


好处:


一次编写,到处运行:JVM屏蔽了字节码和底层操作系统的差异,对外提供了一致的运行环境。解释的方法执行二进制字节码来达到平台的无关性。

自动内存管理,垃圾回收功能:自动内存的管理机制,垃圾回收功能。程序员编码不当很容易造成内存泄漏

数组下标越界检查:在C语言中是没有数组下标越界检查的,若是一不小心数组越界了就有可能覆盖其他内存的数据的。

多态:扩展性得到巨大的提升,内部使用虚方法表的机制来实现多态

比较:jre、jdk以及jvm




二、学习jvm的用途


帮助面试


理解底层的实现原理:掌握字节码相关知识。如自动装拆箱、foreach增强、动态代理


中高级程序员必备技能:快速定位分析生产环境中的问题。



三、常见的jvm


掌握了jvm的规范,我们也可以开发出自己的jvm。


之后学习使用的就是Hot-Spot为准的jvm(oracle的)。




四、学习路线



1、jvm的内存结构,包含内存的一些组成部分。


2、执行引擎中的垃圾回收机制。


3、类的字节码结构,Java Class。


4、类加载器classloader。


5、类运行时的优化:JIT Compiler即时编译器。

相关文章
|
存储 前端开发 安全
JVM学习笔记(完结)
JVM学习笔记(完结)
JVM学习笔记(一)------基本结构
JVM学习笔记(一)------基本结构
|
开发框架 前端开发 Java
JVM学习笔记(二)------Java代码编译和执行的整个过程
JVM学习笔记(二)------Java代码编译和执行的整个过程
|
存储 Java
JVM学习笔记(一)—基本结构
JVM学习笔记(一)—基本结构
|
7月前
|
安全 Java
《深入理解java虚拟机》学习笔记-----郑雨迪
《深入理解java虚拟机》学习笔记-----郑雨迪
80 0
|
缓存 监控 算法
JVM学习笔记(中)
JVM学习笔记(中)
|
存储 安全 Java
JVM学习笔记(上)
JVM学习笔记(上)
|
Java
JVM学习笔记-如何在IDEA打印JVM的GC日志信息
若要在Idea上打印JVM相应GC日志,其实只需在Run/Debug Configurations上进行设置即可。
129 0
|
Arthas Java 测试技术
JVM学习笔记(5)——JVM线上问题排查
JVM学习笔记(5)——JVM线上问题排查
123 0
|
Java
JVM学习笔记(4)——JVM调优
JVM学习笔记(4)——JVM调优
99 0