目录1 基本概念2 JVM 运行机制3 JVM 的组成4 垃圾回收与算法4.1 如何确定垃圾4.1.1 引用记数法4.1.2 可达性分析法4.2 垃圾回收算法4.2.1 标记清除算法4.2.2 复制算法4.2.3 标记整理算法4.2.4 分代收集算法5 垃圾收集器6 JVM 类加载机制6.1 类加载过程 声明:本文章内容部分摘自于《Offer来了:Java 面试核心知识点精讲(原理篇)》1 基本
转载
2023-08-16 20:11:43
32阅读
1、程序计数器 程序计数器(Program Counter Register)
原创
2021-07-19 23:33:49
386阅读
类的生命周期,从.class文件被类加载器加载后。。直到被GC销毁。 可以从多个角度看,分析。
原创
2023-03-19 01:49:02
123阅读
目录一、JVM是什么 1、概述二、为什么要用JVM 1、java程序的执行流程 2、JVM的架构一、JVM是什么 1、概述  
转载
2023-07-03 19:50:59
48阅读
一.JVM知识体系组成1.JVM内存区域(1)组成部分(2)各部分的作用 2.JVM内存溢出(1)内存溢出(2)栈溢出(3)内存区域与溢出的关联 3.垃圾回收机制(1)对象存活状态判断(2)垃圾收集算法(3)垃圾收集器(4)垃圾回收过程 4.类加载(1)类的生命周期(2)类加载器 5.性能调优(1)常见问题(2)解决方案(3)调优工具(4)调优参考数据&nb
1.jvm基本介绍 JVM是Java Virtual Machine(java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 jvm是直接与操作系统进行交互的,与操作系统交互的结构如下: jvm是直接与操作系统进行交互,不会直接与服务器硬件进行交互,可以简单理解jvm就是一台小的电脑
转载
2023-07-07 17:20:49
55阅读
java堆图解:类加载子系统:负责从文件或网络加载class信息,存放在方法区的内存空间中。方法区:存放类信息、常量信息、常量池信息、包括字符串和数字常量java方法区和堆一样,方法区是一块所有线程共享的内存区域,它保存系统的类信息,比如类的字段。方法区的大小决定了系统可以保存多少个类,如果系统定义太多的类,导致方法区溢出。虚拟机同样会抛出内存溢出错误。方法区可以理解为“”永久区“”(Perm)堆
原创
2017-12-23 13:37:16
586阅读
这里整理一下自己对jvm内存垃圾回收的一点认识,不一定详细也不一定就正确,只是自己的经验积累只谈而已。jvm标记查找方式:ROOT Search即可达根查找法jvm垃圾回收算法:标记,复制,标记压缩 (新生代采用复制算法,老年代采用标记或标记压缩都比较耗时,但是标记压缩避免了内存碎片)
jvm垃圾收集器各厂商不同而不同,主要分为单例,并行,并发(CMS,jdk1.8默认),G1(1.9默认),ZG
原创
2021-11-02 23:08:31
155阅读
点赞
1评论
## 如何在shell里设定java jvm
### 整体流程
首先,我们需要了解在shell中如何设定Java JVM。这个过程可以分为以下几个步骤:
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 确保你的机器上安装了Java Development Kit (JDK) |
| 2 | 设置JAVA_HOME环境变量 |
| 3 | 将JAVA_HOME/bin添加到
原创
2024-04-09 04:42:16
67阅读
理解JVM GC对于我们把控Java应用有很大的帮助。下面我从运维角度,把网上的JVM相关的资料整理如下,以加深对JVM GC的理解。如有错误的地方,请看官指正。 JVM内存使用分类 JVM的内存分区关系: 【JVM整个堆内存】=年轻代+年老代 【JVM整个内存】= (堆内存) + 非堆内存 = (
转载
2018-03-20 16:11:00
149阅读
2评论
1、什么是JVM? 答:JVM是Java Virual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,他是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关的信息,时Java程序只需生成在Java虚拟机上运行的字节码,就可以在多
转载
2023-06-28 08:45:04
148阅读
JVM规范定义的标准结构如下: 以上结构是JVM标准规范中定义的,但各厂家在实现时不一定会完全遵守, 1、JVM负责加载cl
原创
2024-08-23 15:32:21
21阅读
java JVM的理解: 编译--》运行(利用虚拟机【解释器】解释执行class字节码文件 1.JVM的位置:JVM存在JRE里,是java的运行环境; 2.JVM的体系结构 java--》.class--》类装载器--》运行时数据区(方法区,Java栈,本地方法区navtive method 堆,
今天有开始对多态的理解加深了,基础不好的话看别人的程序很麻烦了,要不断地测试,测试……然后想想为什么,为什么……等过了一两年再看原来的基础代码的时候友开发犯迷糊了,又开始犯迷糊,然后测试测试……回忆一下为什么这样那样……
Father{
&
原创
2010-09-04 22:05:13
410阅读
一、什么是Groovy及特点 Groovy 是 用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。 Groovy是JVM的一个替代语言(替代是指可以用
转载
2023-10-22 21:50:40
39阅读
原文地址:http://yhjhappy234.blog.163.com/blog/static/316328322011119111014657/ 使用说明< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office
转载
2016-02-16 22:50:00
76阅读
深入理解JAVA虚拟机JVM Java 虚拟机(Java virtual machine,JVM)是运行 Java 程序必不可少的机制。java之所以能实现一次编写到处执行,也就是因为jVM。原理:编译后的 Java 程序指令并不直接在硬件系统的 CPU 上执行,而是由 JVM 执行。JVM抹平了与具体平台相关的信息,使Java语言编译程序只需要生成在JVM上运行的目标字节码(.class),就
转载
2023-08-08 13:58:11
93阅读
几个基本概念GCRoots对象都有哪些所有正在运行的线程的栈上的引用变量。所有的全局变量。所有ClassLoader。。。1.System Class.2.JNI Local3.JNI Global4.Thread Block5.Busy Monitor6.Java Local7.Native Stack8.Unfinalized9.Unreachable10.Java Stack Frame11
转载
2021-06-04 08:52:23
196阅读