
JVM
文章平均质量分 96
爪哇贡尘拾Miraitow
行走在爪哇的道路上,懂得拾起大佬的智慧,想要贡献自己所得,哪怕微若尘埃
展开
-
Java-底层建筑-JVM-第3篇-StringTable
Java - 底层建筑 - JVM - 第13篇 - StringTableString的基本特性String:字符串,使用一对 “” 引起来表示String s1 = “hello”;String s2 = new String(“hello”);String:声明为final的,不可被继承String 实现了Serializable接口:表示字符串是支持序列化的,实现了Comparable接口:表示String可以比较大小在JDK8以及之前,String内部定义了fin原创 2022-03-16 21:10:23 · 888 阅读 · 0 评论 -
Java-底层建筑-JVM-第5篇-方法区(Method-线程共享)
Java - 底层建筑 - JVM - 第9篇 - 方法区运行时数据区结构图栈、堆、方法区之间的交互关系从线程是否共享来看从创建对象的角度来看方法区的基本理解《Java虚拟机规范》中明确说明:“尽管所有的方法区在逻辑上是属于堆的一部分,但是一些简单的实现可能不会选择区进行垃圾收集或者压缩”。但是对于HotSpot虚拟机而言,方法区还有个名字叫 Non-Heap(非堆),目的就是要和堆分开所以,方法区看作是一块独立于Java堆的内存空间方法区(Method Area原创 2022-03-02 21:44:54 · 1070 阅读 · 0 评论 -
Java-底层建筑-JVM-第4篇-堆(Heap-线程共享)
Java - 底层建筑 - JVM - 第8篇 - 堆概述每个进程拥有一个JVM实例一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域Java堆区在JVM启动的时候即被创建。其空间大小也就确定了。是JVM管理的最大的一块内存空间堆内存的大小是可以调节的《Java虚拟机规范》规定,堆可以处于物理上不连续的内存空间中,但是在逻辑上他应该是连续的所有的线程共享Java堆,在这里还可以划分为线程私有缓冲区(Thread Local Allocation Buff原创 2022-03-02 21:28:10 · 728 阅读 · 1 评论 -
Java-底层建筑-JVM-第2篇-虚拟机栈 (线程私有)
Java - 底层建筑 - JVM - 第5篇 - 虚拟机栈虚拟机栈出现的背景由于跨平台的设计,Java指令都是根据栈来设计的。不同平台的CPU架构不同,所以不能设计为基于寄存器的优点是跨平台,指令集少,编译器容易实现,确定是性能下降,实现同样的功能需要更多的指令内存中的栈和堆栈是运行时的单位,而堆是存储的单位即:栈是解决程序的运行问题,即程序如何执行,或者说如何处理数据。堆解决的问题是数据存储的问题。即数据怎么放,放在哪儿虚拟机栈的基本内容Java虚拟机栈是什么?Java虚拟原创 2022-03-02 20:54:31 · 1539 阅读 · 2 评论 -
Java类加载机制的几个个阶段,加载、验证、准备、解析、初始化【jvm】
类加载阶段1、加载概述:一个Java文件从编码完成到最终执行,一般主要包括两个过程:编译和运行,其中编译就是把我们写好的java文件,通过javac命令编译成字节码,也就是我们常说的.class文件,然后运行则是把编译声称的.class文件交给Java虚拟机(JVM)执行。而我们所说的类加载过程即是指JVM虚拟机把.class文件中类信息加载进内存,并进行解析生成对应的class对象的过程。简单来说:加载指的是把class字节码文件从各个来源通过类加载器装载入内存中。举个通俗点的????:JVM原创 2022-01-12 12:31:14 · 4000 阅读 · 28 评论 -
JVM垃圾回收机制 (垃圾判断,垃圾回收算法,垃圾回收器,五种引用)【jvm】
????????博主主页:爪哇贡尘拾Miraitow????传作时间:????2022年1月9日 晚21:44????????????内容介绍:最近在学习JVM所以会时不时更新有关内容????参考资料:黑马JVM 度娘????参考链接:????JVM垃圾回收机制⏳简言以励:列位看官,且将新火试新茶,诗酒趁年华????内容较多有问题希望能够不吝赐教???? ???? 欢迎点赞 ???? 收藏 ⭐留言 ????????JVM垃圾回收 ♻1.1 如何判断对象可以回收♻1、 引用计数器法2、可达原创 2022-01-10 08:10:20 · 3966 阅读 · 75 评论