小梦书屋 第7页
2.2.3 虚拟机栈-梦境学习站

2.2.3 虚拟机栈

虚拟机栈 一、虚拟机栈概述 1、背景 由于跨平台性的设计,java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。 优点是跨平台,指令集小,编译器容易实现,缺点是...
2.2.4 本地方法接口-梦境学习站

2.2.4 本地方法接口

本地方法接口 一、在JVM中的位置 二、定义 简单来讲,一个Native Method就是一个java调用非java代码的接口,一个Native Method 是这样一个java方法:该方法的实现由非Java语言实现,比如C。这个...
2.2.5 本地方法栈-梦境学习站

2.2.5 本地方法栈

本地方法栈 一、本地方法栈在运行时数据区中的位置 二、定义 Java虚拟机栈用于管理Java方法的调用,而本地方法栈用于管理本地方法的调用 本地方法栈,也是线程私有的。 允许被实现成固定或者是...
2.2.6 堆-梦境学习站

2.2.6 堆

堆 一、堆的核心概述 一个进程对应一个jvm实例,同时包含多个线程,这些==线程共享方法区和堆==,每个==线程独有程序计数器、本地方法栈和虚拟机栈==。 一个jvm实例只存在一个堆内存,堆也是jav...
2.2.7 JVM虚拟机之方法区-梦境学习站

2.2.7 JVM虚拟机之方法区

JVM虚拟机之方法区 一、栈,堆,方法区的交互关系 1、运行时数据区结构图 2、堆、栈、方法区的交互关系 3、方法区在jdk7及jdk8的落地实现 方法区是一种规范 JDK1.7及之前,用==永久代==实现,使...
2.2.8 对象的实例化-梦境学习站

2.2.8 对象的实例化

对象的实例化内存布局与访问定位+直接内存 一、对象的实例化 1、创建对象的方式 new 最常见的方式 变形1 : Xxx的静态方法 变形2 : XxBuilder/XxoxFactory的静态方法 Class的newInstance():...
2.2.9 字符串常量池-梦境学习站

2.2.9 字符串常量池

字符串常量池 一、字符串的基本特性 String:字符串,使用一对''来表示。 String sl = 'hello';//字面量的定义方式 在字符串常量池中 String s2 = new String('hello'); 调用构造方法 Strin...
2.3.1 JVM执行引擎-梦境学习站

2.3.1 JVM执行引擎

JVM执行引擎 1、执行引擎概述 执行引擎是Java虚拟机的核心组成部分之一。 虚拟机是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓...
2.4.1 垃圾回收机制-梦境学习站

2.4.1 垃圾回收机制

垃圾回收概述 一、什么是垃圾 什么是垃圾( Garbage) 呢? ➢垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。 如果不及时对内存中的垃圾进行清理,那么,这些垃...
2.4.2 垃圾回收相关算法-梦境学习站

2.4.2 垃圾回收相关算法

垃圾回收相关算法 一、判断阶段:对象存活判断 在堆里存放着几乎所有的Java对象实例,在GC执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为己经死亡...