一、堆的核心概述 1.1 堆与进程 堆针对一个JVM进程来说是唯一的。也就是一个进程只有一个JVM实例,一个JVM实例中就有一个运行时数据区,一个运行时数据区只有一个堆和一个方法区。 但是进程包含多个线程,他们是共享同一堆空间的。
一、虚拟机栈简介 1.1 虚拟机栈的出现背景 由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的【如果设计成基于寄存器的,耦合度高,性能会有所提升,因为可以对具体的CPU架构进行优化,但是跨平台性大大降低】。 优点是跨平台,指令集小,编译器容易实
此章把运行时数据区里比较少的地方讲一下。虚拟机栈,堆,方法区这些地方后续再讲。 前言 本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段
一、内存结构概述 1.1 内存结构简图 1.2 内存结构详图 英文版 中文版 如果自己想手写一个Java虚拟机的话,
本笔记来源于B站尚硅谷开放免费课程宋红康老师主讲的JVM全套教程。 本笔记所用到的所有分析工具如下: visualvm_2110 PXBinaryViewer MemoryAnalyzer
排序: 假设含有n个记录的序列为{r1,r2,……,rn},其相应的关键字分别为{k1,k2…….,kn},需确定1,2,……,n的一种排列 p1,p2,……,pn,使其相应的关键字满足 kp1≤kp2≤……≤kpn。(非递减或非递增)关系,即使得序列成为一个按关键字有序的序列{rp1,rp2,……
查找:查找(Searching)就是根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素。 一、概论 查找表(Search Table) 是由同一类型的数据元素(或记录)构成的集合。 关键字(Key) 是数据元素中某个数据项的值,又称为键值,用它可以标识一个记录的某个数据项(字段),我们
一、图的定义 在图形结构中,结点之间的关系可以是任意的,图中任意两个元素之间都可能相关。 图:图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。 对于图的定义,我们需要明确注意以下地方: 线性表中我们
本文主要介绍JAVA语言中数组的使用。
本文主要讲解JAVA语言中的流程控制语句,分支结构(条件选择结构)、循环结构。