向阳而生
再谈类的加载器 再谈类的加载器
概述类加载器是 JVM 执行类加载机制的前提。 ClassLoader的作用: ClassLoader 是 Java 的核心组件,所有的 Class 都是由 ClassLoader 进行加载的,ClassLoader 负责通过各种方式将 C
类的加载过程(类的生命周期)详解 类的加载过程(类的生命周期)详解
概述 在 Java 中数据类型分为基本数据类型和引用数据类型。基本数据类型由虚拟机预先定义,引用数据类型则需要进行类的加载。 按照 Java 虚拟机规范,从 class 文件到加载到内存中的类,到类卸载出内存为止,它的整个生命周期包括如下
垃圾回收器 垃圾回收器
GC 分类与性能指标垃圾回收器概述 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的 JVM 来实现。 由于 JDK 的版本处于高速迭代过程中,因此 Java 发展至今已经衍生了众多的 GC 版本。 从不同角度分析垃圾收集
垃圾回收相关概念 垃圾回收相关概念
System.gc() 的理解 在默认情况下,通过 System.gc() 或者 Runtime.getRuntime().gc() 的调用,会显式触发 Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。 然而 S
垃圾回收相关算法 垃圾回收相关算法
标记阶段:引用计数算法标记阶段的目的垃圾标记阶段:对象存活判断 在堆里存放着几乎所有的 Java 对象实例,在 GC 执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为己经死亡的对象,GC 才会在执行
垃圾回收概述 垃圾回收概述
Java 和 C++ 语言的区别,就在于垃圾收集技术和内存动态分配上,C++ 语言没有垃圾收集技术,需要程序员手动的收集。 垃圾收集,不是 Java 语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语
StringTable(字符串常量池) StringTable(字符串常量池)
String的基本特性 String:字符串,使用一对 “” 引起来表示 12String s1 = "atguigu" ; // 字面量的定义方式String s2 = new String("h
执行引擎 执行引擎
概述 执行引擎是 Java 虚拟机核心的组成部分之一。 “虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的
直接内存(Direct Memory) 直接内存(Direct Memory)
概述 在 jdk8 的时候引入了元空间,而元空间使用的就是直接内存。 直接内存不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。 直接内存是在 Java 堆外的、直接向系统申请的内存区间。 来源于 NIO
1 / 3