Never Give Up
05
16
你知道一个类是如何加载的吗 你知道一个类是如何加载的吗
一、类加载器与类的加载过程一、类加载器子系统作用 类加载器子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识。 CLassLoader只负责class文件的加载,至于他是否可以运行,则由Execut
2022-05-16
16
一、栈、堆、方法区的交互关系 二、方法区的理解一、方法区在哪里?《Java虚拟机规范》中明确说明:”尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾回收或者进行压缩。“但对于 HotSpot JVM
2022-05-16
16
JVM 堆的那些琐事 JVM 堆的那些琐事
咋废话少说,直接进入重点 😃😃😃 一、堆(Heap)的核心概述 一、堆的核心概述 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。 Java堆区在JVM启动的时候即被创建,其空间大小也就确定了,是JVM管理的最大一
2022-05-16
16
JVM 的各种小算法们 JVM 的各种小算法们
一、引用计数算法一、垃圾标记阶段:对象存活判断在堆里存放着几乎所有的Java对象实例,在GC执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象,只有被标记为已经死亡的对象,GC才会在执行垃圾回收时,释放掉其所占用的内
2022-05-16
16
浅谈 JVM 垃圾回收相关概念 浅谈 JVM 垃圾回收相关概念
学过 JVM 的同学都知道,垃圾回收可以说是 JVM 的一个非常重要的知识点了,在我们讲解垃圾回收算法和垃圾回收器之前, 我们先来讲解有关垃圾回收相关的概念吧 🏃🏃🏃 一、垃圾回收概述1、什么是垃圾所谓垃圾回收,那在 JVM 中啥才是
2022-05-16
16
JVM 的各种小垃圾回收器们 JVM 的各种小垃圾回收器们
一、GC分类与性能指标一、垃圾回收器概述垃圾收集器没有在规范中进行过多的规定,可以由不同的产商、不同版本的JVM来实现。由于JDK的版本处于高速迭代的过程中,因此Java发展至今已经衍生出了众多的GC版本。从不同角度分析垃圾收集器,可以将G
2022-05-16
16
冰冰教你学 JVM 冰冰教你学 JVM
1、从三种角度认识JVM 1. JVM概述JVM:Java Virtual Machine,也就是Java虚拟机,所谓虚拟机是指:通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统。 JVM是通过软件来模拟Java
2022-05-16
16
嘉然今天学 Class 文件结构了嘛 嘉然今天学 Class 文件结构了嘛
一、概述字节码文件的跨平台性Java语言:跨平台的语言 当Java源代码成功编译成字节码后,如果想在不同平台上运行,则无需再次编译。 这个优势已经不再那么吸引人了,Python、PHP、Perl、Ruby、Lisp等有强大的编译器。 跨平
2022-05-16
04
20
03
30
自增id用完怎么办 自增id用完怎么办
自增id用完怎么办MySQL 里有很多自增的 id,每个自增 id 都是定义了初始值,然后不停地往上加步长。虽然自然数是没有上限的,但是在计算机里,只要定义了表示这个数的字节长度,那它就有上限。比如,无符号整型 (unsigned int)
2022-03-30
9 / 17