
基础--JVM
文章平均质量分 59
介绍JVM知识,从浅到深
seniorShen
学习IT基础知识、最前沿新技术,分享所得!
每过三个月,进化一次,做最好的自己!!!
展开
-
JVM(一):JVM是什么?
前言:你知道JDK、JRE、JVM区别吗!一、JVM是什么JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。二、JVM的构成JVM由五部分构成:类加载器子系统 + 运行时数据区 + 执行引擎 + 本地方法接口+ 垃圾收集模块如下图:三、JVM内存结构四、Java内存模型五、Java内存模型...原创 2021-06-04 14:59:45 · 439 阅读 · 0 评论 -
代码块:普通代码块、构造代码块、静态代码块、同步代码块、构造方法、main方法执行顺序?
前言:在java中,用{}括起来的称为代码块,代码块可分为以下四种:普通代码块、构造代码块、静态代码块、同步代码块。一、定义1. 普通代码块(不需要讨论,太常见了)类中的方法的方法体。(就是{}和它里面的整体称为普通代码块。)如: public class Student(){ public void getMoney(){ System.out.println("你好"); } }2. 构造代码块类中的用 .原创 2020-11-20 16:33:03 · 599 阅读 · 0 评论 -
一个代码段,问创建几个对象的问题
例子:String a = “abc”;String b = “abc”;String c = new String(“abc”);String d = c.intern();这段代码(code)共创建了几个对象?答:只创建了两个对象。第一行创建了,(对象的引用变量a存在栈中,到常量池中找有没有“abc”,因为没有,所以直接在常量池中创建“abc”对象,然后栈中的a指向常量池中的“a...原创 2019-06-02 19:38:22 · 2313 阅读 · 0 评论 -
堆、栈、方法区存储数据的最明显差异例子
申明: **== 比较的是两边引用的是不是同一个对象** **equals 比较的是两边引用的对象的值,是否相等** 下面的例子都是比较的引用的对象是不是同一个对象(是不是同一对象,判断依据及时这跟对象在JVM内存中是不是同一个内存区域的同一位置) String k0=new String ("ab"); //后面的对象存在于堆中,前面的k0...原创 2019-06-02 16:49:31 · 224 阅读 · 0 评论 -
计算机内存模型、Java内存模型、JVM内存结构(Java内存区域)、Java对象模型它们的区别?
一、什么是 JVM 内存模型 ?原创 2021-06-03 13:58:59 · 329 阅读 · 1 评论 -
Java虚拟机(JVM)种类
一、Java虚拟机种类(也称:JVM种类)https://blog.youkuaiyun.com/weishuai528/article/details/89885626转载 2021-06-03 14:08:05 · 550 阅读 · 0 评论 -
虚拟机(VM) 种类?
一、虚拟机 是什么?虚拟机(Virtual Machine): 指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。二、虚拟机 种类有哪些?虚拟机有: Linux虚拟机、Java虚拟机、微软虚拟机、Mac虚拟机、BM虚拟机 、HP虚拟机、SWsoft虚拟机原创 2021-04-09 16:13:31 · 7213 阅读 · 0 评论 -
JDK、JRE、JVM区别!
JDK、JRE、JVM区别:前言:在java语言中,我们必须要涉及到JDK、JRE、JVM,这是我们开发代码的必需品!一、JDK:JDK是什么JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK),主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境JRE(JVM+Java系统类库)和J...原创 2019-10-16 21:42:13 · 250 阅读 · 0 评论