![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM虚拟机
JVM虚拟机内容
大叔是个唐僧肉
一个爱打篮球的程序员
展开
-
Java方法调用原理一(JVM字节码执行)
方法调用要区别于方法执行,在JVM要讲一下“要调用哪个方法”的一个选择过程。Java程序和虚拟机的沟通文件主要是通过class文件。在Java编译过程,已经把所有可以确定的信息存放在class文件中。所有信息在Class文件里面的存在方式都是符号引用,要调用的方法也是,要调用的方法在Class文件里面是在一个常量池中。而到了在类加载的解析阶段,会将其中的一部分符号引用转化为直接引用。 ...原创 2019-07-21 15:59:54 · 759 阅读 · 0 评论 -
Java内存模型及三大特性
在了解Java的内存模型之前先了解下计算机处理并发的模型处理:由于计算的处理器的处理速度与存储设备的读写速度的差异较大,所以加入一层读写接近处理器运算速度的高速缓存(Cache)来作为内存与处理器之间的缓冲,为了解决一致性的问题,需要各个处理器访问缓存时都遵循一些协议,在读写时要根据协议来进行操作,这类协议有MSI、MESI(Illinois Protocol)、MOSI、Synapse、Fi...原创 2019-07-21 09:17:03 · 2092 阅读 · 1 评论 -
JVM垃圾收集器及常用的垃圾收集算法
在Java成为如今炙手可热的编程语言之一,主要原因就包括虚拟机成功引入GC收集这项技术。Java的内存管理避免了绝大多数内存泄漏的问题,同时也让程序员能更专心的处理业务逻辑。每每看到这样话的时候,心里其实无数头马儿奔腾而过。在实际的编码过程中,关于GC收集的事情基本上确实没有考虑过,也做到了专心处理业务逻辑,呵呵呵。不过面试过程关于垃圾收集部分的面试题确实是如剥洋葱一样,一个层接着一...原创 2019-07-07 20:10:20 · 185 阅读 · 0 评论 -
Class类文件结构
Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件,使用JRuby等其他语言的编译器也可以把程序代码编译...转载 2019-07-07 15:34:19 · 106 阅读 · 0 评论 -
类加载机制、类加载器和自定义类加载器
一、类加载机制:在《深入理解Java虚拟机》一说阐述为虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。类的加载机制属于类的生命周期的一部分,如下图:一个类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparatio...原创 2019-07-07 13:13:25 · 413 阅读 · 0 评论 -
判断对象是否存活(引用技术法、可达性分析法、最终判定)?
如果面试过程中,面试官问题如何判定一个对象是否存活,你会怎么回答?来看看下面的文章原文:https://blog.csdn.net/wuzhiwei549/article/details/80561208堆中几乎存放着Java世界中所有的对象实例,垃圾收集器在对堆回收之前,第一件事情就是要确定这些对象哪些还“存活”着,哪些对象已经“死去”(即不可能再被任何途径使用的对象)1、引用计...转载 2019-06-30 11:17:26 · 485 阅读 · 0 评论 -
一文了解JVM内存分配
一、前言关于JVM内存分配一直有想法想自己整理一篇文档,之前总是查询别的博客,对于概念的理解和系统的知识梳理一直没有仔细整理过。所以整理这样一篇文章,夯实基础,后续会查漏补缺,也希望多多指正。二、概述众所周知,Java虚拟机在执行Java程序时会把所管理的内存分为若干个不同的数据区域(也称为运行时数据区),大致也划分为方法区(Method Area)、虚拟机栈(VM Stack)、本地...原创 2019-01-05 12:11:55 · 4224 阅读 · 1 评论 -
深入理解 Java G1 垃圾收集器
原文地址:http://blog.jobbole.com/109170/?utm_source=hao.jobbole.com&utm_medium=relatedArticle本文首先简单介绍了垃圾收集的常见方式,然后再分析了G1收集器的收集原理,相比其他垃圾收集器的优势,最后给出了一些调优实践。一,什么是垃圾回收首先,在了解G1之前,我们需要清楚的知道,垃圾回收是什么?简单...转载 2017-01-05 21:28:00 · 248 阅读 · 0 评论