JVM学习笔记
丶legend
这个作者很懒,什么都没留下…
展开
-
Java内存区域与内存溢出
前言 最近在读周志明老师的《深入理解Java虚拟机》,感觉一下换了一个角度来看待Java代码,有必要整理一些内容,更清楚实际的流程,这一篇就记录下Java内存区域与相关的一些内存溢出的异常。 内存区域 Java虚拟机在执行Java程序的过程会把它管理的内存划分为各个不同的区域,这些区域都有着各自的生命周期,总的来说Java虚拟机管理的内存将会包括一下的数据区域 图中可以很清晰的看出...原创 2018-03-29 21:52:17 · 166 阅读 · 0 评论 -
JVM中的类加载机制
一、前言 这篇博客主要总结一下Java虚拟机中的类加载机制,刚开始学习Java时,相信大多数人第一步都是使用的java c的命令去编译.Java的文件,编译后产生了一个class文件,而类文件又是被JVM进行怎样的操作才能运行?读完这篇博客,相信你能有一个整体的了解。 二、加载过程概述 类从被加载到虚拟机的内存开始一直到被卸载出内存,生命周期一共包括了:加载、验证、准备、解析、初始化、使...原创 2018-04-15 16:32:55 · 226 阅读 · 0 评论 -
JVM运行期优化
一、前言 JVM运行期的优化主要是指程序在编译成字节码之后,JVM通过解释器去解释执行,再针对程序运行的资源占用等情况进行分析然后做出的一系列的优化。Java程序的效率之所以较高(即使是和接近底层的c/c++语言相比较,在Java内部的即时编译器优化的情况下,很多应用场景下效率也毫不逊色),是离不开JVM对程序进行的优化的,这篇博客就来总结一下虚拟机在背后给我们做的工作(针对的是目前市面上主流的...原创 2018-08-04 10:14:07 · 495 阅读 · 0 评论