前言 前面两篇文章,关于线性表的,基本上都已经讲述完了,但是这只是对狭义线性表,这种狭义的线性表,主要就体现在对应的线性表数据结构中的元素存在一对一的相互关系,但是我们前面几...
前言 前面两篇文章,关于线性表的,基本上都已经讲述完了,但是这只是对狭义线性表,这种狭义的线性表,主要就体现在对应的线性表数据结构中的元素存在一对一的相互关系,但是我们前面几...
前言 在上一篇文章中,我们讲述了线性表结构中的一般线性表,线性表结构有两种存储结构,一种是顺序存储结构,一种是链式存储结构,这两种结构主要表现形式就是数组和链表。 我们对数组...
前言 虽然这个系列文章叫《java数据结构》,但是实际上讲的是数据结构,只是因为我主要用的语言是java,所以在讲述数据结构的时候,如果有涉及到需要用代码的地方,我都会通过j...
前言 上一篇文章,我们了解了在物理上的存储结构。 一般来说,物理上的存储方法就两种,一种是顺序存储结构,一种是链表存储结构。这两种存储结构组成了在物理上的数据存储的一个基础,...
前言 我们都知道,所谓的数据结构,都是我们在为了更好的对数据的增删改查而创造出来的对数据的结构设计,但是我们要知道的是,这些数据结构都是抽象的逻辑结构,并不是真实的物理上的存...
前言 在前两篇文章中,我对垃圾收集的思想和垃圾收集的行为都有了一定的分析,但是我们要知道的是,垃圾收集这种操作,是实实在在的存在于一个垃圾收集器中的。 不同的垃圾收集器,可能...
前言 关于垃圾收集的一些理论基础,我在上一篇文章《从头开始学习JVM(九):垃圾收集(上)》[https://juejin.cn/post/69071530554449264...
前言 垃圾收集,在JVM的世界中,是属于非常重要的一环。 为了实现控制反转设计原则,java通过一种方式,依赖注入,将java对象的生成和销毁都交给了我们的java程序自己解...
前言 在上一篇文章中,我们了解到了JVM的运行时数据区,基本被划分了5个区域。 程序计数器(pc寄存器) java虚拟机栈 本地方法栈 java堆 方法区(永久代,元空间)。...
前言 在上一篇文章中,我们提到了关于线程和JVM之间的关系,线程不是由JVM直接控制的,而是由我们的操作系统来控制。我们java程序对线程的调用,最后也是通过调用操作系统的关...
前言 在前面关于类加载器的文章中,我们可以看到,类加载器通过java类的字节码文件,创建出了Class对象,并且通过加载-验证-准备-解析-初始化等一系列流程,将java类加...
前言 上一篇文章,《从头开始学习JVM(四):类加载器(中)》[https://juejin.im/post/6892940621619658760/],我们知道了类加载器的...
前言 上一篇文章,我们了解到类的加载流程,是由加载,验证,准备,解析,初始化这5个阶段组成的。我们也对这5个阶段进行了较为详细的解读,在这个解读的过程中,我们发现,类加载器主...
前言 我们现在都知道了,JVM是java这门语言的基础,是java这门语言得以发扬光大的基础,是java程序运行的平台,是实现java特性的一个必要前提。 但是,JVM是具体...
前言 在我们对java的越发了解之后,我们开始把注意力投到了java虚拟机这一块。 我们意识到,java所谓的“Write Once,Run Anywhere”的特性,就是基...
前言 在进入jvm的世界之前,我要先给大家整理一个概念上的细节,java内存模型和jvm内存模型,是两回事哦。 在网上很多朋友的博客上,都会无意识的将java内存模型和jvm...