最新 最热

JVM-监控及诊断工具

ps(Java Process Status):显示指定系统内所有的HotSpot虚拟机进程(查看虚拟机进程信息),可用于查询正在运行的虚拟机进程。

2023-10-17
1

JVM-如何判断对象是否该被回收(引用计数法、可达性分析算法)

Java对引用的概念进行了扩充,将引用分为强引用(Strongly Reference)、软引用(Soft Reference)、弱引用(Weak Reference)和虚引用(Phantom Reference)

2023-10-17
1

GC面临的困境,JVM是如何解决跨代引用的?

前面我们讲了可达性分析和根节点枚举,介绍完了GC的前置工作,下面开始讲GC的工作过程。

2023-10-16
1

面试官:JVM是如何判定对象已死的?学JVM必会的知识!

作为一名Java程序员,我们每天都在程序里不停地去new对象,但是你知道这些被new出来的对象,最后是怎么被回收的吗?

2023-10-16
1

【JavaEE初阶】了解JVM

JVM启动的时候,会申请到一整个很大的内存区域.JVM是一个应用程序,要从操作系统里申请内存.JVM就根据需要,把空间分为几个部分,每个部分各自有不同的功能.具体划分如下:...

2023-10-16
1

《深入理解java虚拟机》笔记(7)JVM调优(分代垃圾收集器)

JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在Windows Server 2003 系统,3.5G物...

2023-10-16
1

常用的JVM参数选项

栈-Xss128k <==> -XX:ThreadStackSize=128k 设置线程栈的大小为128K

2023-10-15
1

jvm之逃逸分析解读

在Java虚拟机中,对象是在Java堆中分配内存的,这是一个普遍的常识。但是,有一种特殊情况,那就是如果经过逃逸分析(Escape Analysis)后发现,一个对象并没有逃逸出方法的话,那么就可能被优化成栈上分配。这样就无需在堆上分配内...

2023-10-15
1

jvm之.class文件解读(下)

在常量池后,紧跟着访问标记。该标记使用两个字节表示,用于识别一些类或者接口层次的访问信息,包括:这个 Class 是类还是接口;是否定义为 public 类型;是否定义为 abstract 类型;如果是类的话,是否被声明为 final 等。各种访问...

2023-10-15
1

jvm之垃圾回收概述解读

垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。

2023-10-15
1