JVM学习笔记 01、初识JVM
【摘要】 文章目录前言一、什么是JVM二、学习jvm的用途三、常见的jvm四、学习路线
前言
本篇博客是跟随黑马程序员JVM完整教程,全网超高评价,全程干货不拖沓的学习JVM的笔记,若文章中出现相关问题,请指出!
所有博客文件目录索引:博客目录索引(持续更新)
一、什么是JVM
定义:Java Virtual Machine - java 程序的运行环境(java 二进制字节码的运行环境)
好处:
一次编
@[toc]
前言
本篇博客是跟随黑马程序员JVM完整教程,全网超高评价,全程干货不拖沓的学习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即时编译器。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)