JVM
wangfy_
这个作者很懒,什么都没留下…
展开
-
概述:Oracle/SunJDK与OpenJDK的区别联系
转自:https://blog.csdn.net/lsx2017/article/details/81273548仅作个人备份,浏览请看原文 OpenJDK原是SunMicrosystems公司为Java平台构建的Java开发环境(JDK)的开源版本,完全自由,开放源码。Sun Microsystems公司在2006年的JavaOne大会上称将对Java开放源代码,于2009年4月15日正式发布OpenJDK。甲骨文在 2010 年收购SunMicrosystem之后接管了这个项目...转载 2020-06-11 11:21:21 · 335 阅读 · 0 评论 -
a = a ++;
JVMint a = 1;a = a++;System.out.println(a); //输出1a = a++与a = ++a均为先计算后赋值,不同的是: a = a++中变量先压栈,后计算,最后栈顶元素弹出赋值于a; a = ++a中变量先计算,后压栈,最后栈顶元素弹出赋值于a.(https://blog.csdn.net/Cactus_Lrg/article/details...原创 2019-01-26 12:26:27 · 8459 阅读 · 2 评论 -
Java内存模型
栈:基本数据类型直接在栈中分配空间,局部变量(在方法代码段中定义的变量)也在栈中直接分配空间,当局部变量所在方法执行完成之后该空间便立刻被JVM回收引用数据类型,用关键字new创建出来的对象所对应的引用也是在栈空间中,此时,JVM在栈空间中给对象引用分配了一个地址空间(相当于一个门牌号,通过这个门牌号就可以找到你在堆中的家),在堆空间中给该引用的对象分配一个空间,栈空间中的地址引用指向了堆...原创 2019-01-09 16:42:51 · 161 阅读 · 0 评论 -
JVM的组成、垃圾回收机制
转自https://www.cnblogs.com/wabi87547568/p/5282892.html1.JVM的组成 JVM定义了控制Java代码解释执行和具体实现的五种规格,因此把JVM分成了6个部分:JVM解释器、指令系统、寄存器、栈、存储区和碎片回收区。 ◆JVM解释器:即这个虚拟机处理字段码的CPU。 ◆JVM指令系统:该系统与计算机很相似,一条指令由操作码和操...转载 2019-02-24 12:22:09 · 91 阅读 · 0 评论 -
JVM类加载机制
转自https://www.cnblogs.com/qiuyong/p/6407418.html?utm_source=itdadao&utm_medium=referral一、目录 二、类加载机制流程1、什么是类加载机制? JVM把class文件加载到内存里面,并对数据进行校验、准备、解析和初始化,最终能够被形成被JVM可以直接使用的Java类型的过程。2、...转载 2019-02-24 12:22:15 · 106 阅读 · 0 评论 -
java反射
(转自https://www.cnblogs.com/chanshuyi/p/head_first_of_reflection.html)反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释。一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的。于是我们直接对这个类进行实例化,之后使用这个类对象进行操作。Apple apple = new Apple();...转载 2019-03-13 21:21:08 · 103 阅读 · 0 评论 -
gc回收的是堆内存
转自:https://blog.csdn.net/cai131498/article/details/79171705程序的计数器,虚拟机栈,本地方法栈3个区域随线程而生,随线程而灭。堆内的对象首先要判断是否还存活:使用可达性分析算法,以一系列GC Roots对象为起点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连时,则证明此对象...转载 2019-03-16 20:50:12 · 525 阅读 · 0 评论