技术栈
jvm
姓蔡小朋友
几秒前
jvm
JVM 垃圾回收
对象首先在Eden区分配内存空间。当Eden区没有足够空间进行分配时,JVM触发Minor GC:这里可能会问为什么要有Eden、S0、S1,直接用Eden不行吗? 首先这是一种垃圾回收算法,分区机制是考虑到将存活的对象转移到新的连续内存空间中保证死亡对象回收后不会有内存碎片问题,导致空间不足。 其次这种转移方式是为了统一更新存活对象的年龄,在转移时更新避免遗漏。
杨杨杨大侠
2 小时前
java
·
jvm
·
编译器
深入理解 LLVM:从编译器原理到 JIT 实战
本文从编译器基础概念开始,逐步深入到 LLVM 的实现细节和实际应用,帮助开发者全面理解 LLVM 的工作原理和使用方法。
鱼跃鹰飞
3 小时前
java
·
jvm
·
后端
怎么排查线上CPU100%的问题
JDK 自带工具无需额外下载,是 Linux 下排查 Java CPU 高的基础方案,核心流程为「定位进程→定位线程→定位代码→排查根因」。
小当家.105
3 小时前
java
·
jvm
·
面试
JVM/八股详解(下部):垃圾收集、JVM 调优与类加载机制
垃圾回收就是对内存堆中已经死亡的或者长时间没有使用的对象进行清除或回收。JVM 在做 GC 之前,会先搞清楚什么是垃圾,什么不是垃圾,通常会通过可达性分析算法来判断对象是否存活。
芒克芒克
3 小时前
java
·
jvm
JVM性能监控
jps(Java Virtual Machine Process Status Tool)类似 Linux 下的 ps,用于快速查看哪些 Java 应用正在运行,以及它们的进程 ID,这对于进一步使用其他 JVM 工具进行诊断是必要的。
码农阿豪
4 小时前
java
·
开发语言
·
jvm
远程调试不再难!Remote JVM Debug+cpolar 让内网 Java 程序调试变简单
Remote JVM Debug 是一款针对 Java 程序的远程调试工具,能让开发者在本地 IDE 中像操作本地程序一样,对远程服务器上的 Java 应用进行单步调试、查看变量和堆栈信息,甚至实现热修复。它适用于 Java 开发工程师、系统运维人员以及需要协作排查问题的开发团队,其优点在于能实时诊断线上问题,无需重启服务即可修复 bug,还支持多人共享调试端口协作排查。
程序猿2023
19 小时前
jvm
MAT(memory analyzer tool)主要功能
MAT(Memory Analyzer Tool),是一款快速便捷且功能强大丰富的JVM堆内存离线分析工具。其通过展现JVM异常时所记录的运行时堆转储快照(heap dump)状态(正常运行时也可以做堆转储分析),帮助定位内存泄漏问题或优化大内存消耗逻辑。
期待のcode
1 天前
java
·
开发语言
·
jvm
Java虚拟机的非堆内存
非堆内存是 JVM 规范中除 Java 堆(Heap)之外的所有内存区域的统称。非堆内存包含多个区域,下面我将逐一介绍。
jmxwzy
1 天前
jvm
JVM(java虚拟机)
这些区域的生命周期与线程相同,每个线程都有自己独立的一份。功能:它可以看作是当前线程所执行的字节码的行号指示器。字节码解释器通过改变这个计数器的值来选取下一条需要执行的字节码指令。分支、循环、异常处理等核心功能都依赖它来完成。
Maỿbe
1 天前
jvm
JVM中的类加载&&Minor GC与Full GC
目录什么是类加载器? 常见的类加载器?双亲委派模型为什么要打破双亲委派模型Minor Gc 和 Full GC 有什么不同呢?Minor GC与Full GC分别在什么时候发生?
人道领域
1 天前
java
·
开发语言
·
jvm
【零基础学java】(等待唤醒机制,线程池补充)
生产者和消费者(常见方法) void wait()当前线程等待,直到被其他线程唤醒 void notify()随机唤醒单个线程 void notifyAll()唤醒所有线程
小突突突
1 天前
jvm
浅谈JVM
目录1 JVM的内存区域划分2 JVM的类加载机制2.1 双亲委派模型3 垃圾回收机制本篇文章,主要是总结面试中所涉及到的Jvm的内容。
饺子大魔王的男人
1 天前
网络
·
jvm
远程调试总碰壁?局域网成 “绊脚石”?Remote JVM Debug与cpolar的合作让效率飙升
远程 JVM 调试工具的核心功能是让开发者能在本地环境对远程 Java 程序进行断点调试、变量监控等操作,精准定位代码问题,适用各类 Java 开发者、后端工程师及程序调试人员。其优点在于能实时追踪程序运行状态,减少反复部署的时间成本,让调试更直接高效。
天“码”行空
2 天前
java
·
开发语言
·
jvm
java面向对象的三大特性之一多态
1、为什么要有多态?没有多态的话,如果对象过多,那么代码书写会冗余;有了多态,代码书写简洁。2、什么是多态?
独自破碎E
2 天前
jvm
JVM的内存区域是怎么划分的?
JVM的内存区域指的是JVM的运行时数据区。主要分为方法区、堆、虚拟机栈、本地方法栈和程序计数器五个主要区域。
期待のcode
2 天前
java
·
开发语言
·
jvm
认识Java虚拟机
Java 实现 “一次编写、到处运行(Write Once, Run Anywhere,WORA)” 的跨平台特性,本质是基于分层抽象的架构设计—— 通过标准化的字节码作为中间层、平台定制化的 Java 虚拟机(JVM)作为执行层、统一化的核心类库作为接口层,三层协同屏蔽不同操作系统、硬件架构的底层差异。
leaves falling
2 天前
jvm
一篇文章深入理解指针
可以把计算机的内存想象成一个编号整齐的储物间,里面有很多小的存储格:核心特点:地址就是内存中每个字节的唯一编号,类似储物间的 “门牌号”:
linweidong
2 天前
java
·
jvm
·
c++
C++ 中避免悬挂引用的企业策略有哪些?
在 C++ 开发中,悬挂引用(dangling reference)是个让人头疼的问题。简单来说,它指的是一个引用或指针指向的内存已经被释放或销毁,但程序还在尝试访问这块内存。结果往往是灾难性的——未定义行为、程序崩溃,甚至更隐蔽的数据损坏。在企业级开发中,这种问题的影响会被放大,尤其是在高并发系统或者涉及关键业务逻辑的项目里,一个小小的悬挂引用可能导致整个服务宕机,带来巨大的经济损失和声誉损害。
曹轲恒
2 天前
jvm
JVM中的直接内存
直接内存不是JVM内存区域的一部分,而是Java应用程序通过JNI(Java Native Interface)直接向操作系统申请的内存。你可以把它理解成:
BHXDML
2 天前
java
·
开发语言
·
jvm
JVM 深度理解 —— 程序的底层运行逻辑
目录一:JVM 内存全景图 (Runtime Data Areas)1.1 线程私有区(生命周期与线程同步)