JVM
文章平均质量分 64
Been Doing
君子尚拙,以璞为真!
展开
-
JVM脑图,学习路线
JVM脑图,学习路线JVM的学习主要分为下面的几大块:类加载,内存结构,立即回收,Java 内存模型,,JVM 的调优等;https://naotu.baidu.com/file/5485f3ae9ccdae03ee89bdb2a6be8693原创 2022-04-09 08:20:48 · 289 阅读 · 0 评论 -
一张图从new对象带你了解JVM
一张图从new对象带你了解JVM编译和运行阶段;JVM内存结构转载:https://blog.csdn.net/zjdzka/article/details/117627234?spm=1001.2014.3001.5502原创 2022-04-08 11:10:24 · 118 阅读 · 0 评论 -
JMM (java内存模型)
JMM (java内存模型)https://blog.csdn.net/weixin_45723046/article/details/123881798原创 2022-04-08 10:47:10 · 440 阅读 · 0 评论 -
java内存模型
一、Java内存模型引入1、从堆栈说起JVM内部使用的Java内存模型在线程栈和堆之间划分内存。 此图从逻辑角度说明了Java内存模型:2、堆栈里面放了什么?栈每个方法的所有局部变量。由线程创建的局部变量对于创建它的线程以外的所有其他线程是不可见的。 即使两个线程正在执行完全相同的代码,两个线程仍将在每个自己的线程堆栈中创建该代码的局部变量。 因此,每个线程都有自己的每个局部变量的版本。堆堆包含了在Java应用程序中创建的所有对象,无论创建该对象的线程是什么。 这包括基本类型的包装类(例如B原创 2022-04-07 23:20:26 · 239 阅读 · 0 评论 -
Java垃圾回收(GC)机制
一、为什么要垃圾回收如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收。除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此。所以,垃圾回收是必须的。哪些内存需要回收?哪些内存需要回收是垃圾回收机制第一个要考虑的问题,所谓“要回收的垃圾”无非就是那些不可能再被任何途径使用的对象。那么如何找到这些对象?(如何判断一个对象是否可以被回收)二、如何判断一个对象是否可以被回收2.1、引用技术算法这个算法的实现是,给对象中添加一个引用计数器,每当一个地方引用这个对象原创 2022-04-07 23:06:25 · 11592 阅读 · 1 评论 -
Java内存结构:
Java内存结构运行时数据区内存是非常重要的系统资源,是硬盘和 CPU 的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM 内存布局规定了 Java 在运行过程中内存申请、分配、管理的策略,保证了 JVM 的高效稳定运行。不同的 JVM 对于内存的划分方式和管理机制存在着部分差异。下图是 JVM 整体架构,中间部分就是 Java 虚拟机定义的各种运行时数据区域。线程私有:程序计数器、虚拟机栈、本地方法区线程共享:堆、方法区, 堆外内存(Java7的永久代或JDK8的元空间、代码缓存原创 2022-04-06 20:53:09 · 1418 阅读 · 0 评论 -
字节码文件、类加载机制、
Java字节码文件:计算机是不能直接运行java代码的,必须要先运行java虚拟机,再由java虚拟机运行编译后的java代码。Java代码间接翻译成字节码,储存字节码的文件再交由运行于不同平台上的JVM虚拟机去读取执行,从而实现一次编写,到处运行的目的。JVM也不再只支持Java,由此衍生出了许多基于JVM的编程语言,如Groovy, Scala, Koltin等等。Class文件的结构属性常量池访问标志类和接口的引用字段表属性方法表属性属性表属性类加载机制一、类的生原创 2022-04-06 20:13:27 · 580 阅读 · 0 评论