首页
学习
活动
专区
圈层
工具
发布

#jvm

Java虚拟机,一种能够运行Java bytecode的虚拟机。JVM拟提供一个基于抽象规格描述的计算机模型,为解释程序开发人员提供很好的灵活性,同时确保Java代码可在符合该规范的任何系统上运行。

【JVM】说说 JVM 垃圾回收——这题到底在考什么

用户8667236

这是一道能同时考出三件事的题:你知不知道 Java 的内存是自动管理的、你能不能说清「自动」背后的代价、以及线上真出问题时你能不能定位。

800

Maven 构建性能监控与调优:30 分钟构建压到 3 分钟的完整过程

行者全栈架构师

摘要: 构建慢这件事最磨人——它不报错、不阻塞提交,就是让每个人每天干等半小时。去年我们团队 20 个人被 30 分钟的单次构建拖了半年,靠一份构建耗时报告定位...

2100

JVM 类加载机制详解:双亲委派模型的原理、优势与三种打破方式

晚安code

假设一个场景排查一个 NoClassDefFoundError:日志里打出来的类名一模一样,代码里这个类也确确实实存在,编译能过、打包能过,一跑就炸。折腾半天才...

11910

JVM 内存结构入门:程序计数器、虚拟机栈、本地方法栈与堆的溢出诊断

晚安code

订单导出任务挂了,日志第一行是 java.lang.OutOfMemoryError: Java heap space。有人扫了一眼说「栈溢出了」,反手把 -X...

10910

JVM 垃圾回收全流程拆解:可达性分析、四种算法与五种收集器选型

晚安code

线上服务每隔几分钟卡一下,GC 日志刷出一屏看不懂的缩写——这是我最怕看到的画面。有一次我把 -XX:+UseG1GC 抄进启动参数,卡顿反而更频繁了。后来才搞...

7310

频繁FullGC如何优化

Rain的Java大神之路

FullGC 频繁的本质只有一个:老年代空间不足,但背后原因千差万别。我整理了一个排查流程图:

18310

Java Record 终极权威指南:从语言规范、JVM 字节码到运行时源码的万字深度解构

jack.yang

在 Java 长达三十年的演进史中,绝大多数特性都是围绕“行为”展开的:接口、抽象类、泛型、Lambda、Stream,无一不是在优化“对象能做什么”。直到 J...

32710

字节码增强原理:Java Agent + ASM 实战,Arthas 底层揭秘

程序员天天困

Arthas 系列最后一篇,聊字节码增强。前面七篇从 watch 到 ognl,命令用法全部过完。还剩一个悬而未决的问题:Arthas 到底怎么做到不重启就改代...

23200

Arthas ognl 表达式从入门到实战:掌握在线调试最强的表达式引擎

程序员天天困

Arthas 系列写到第七篇了,还剩最后一篇就完结。前六篇我们一块儿学了 watch、trace、vmtool、mc+retransform、profiler,...

17400

Arthas classloader + sc 实战:JVM 类加载与手动加载

程序员天天困

这是「Arthas 线上诊断实战」系列第 6 篇。上一篇 Profiler 火焰图 解决的是 CPU 热点定位,这篇讲 Arthas classloader 和...

17900

Arthas Profiler 火焰图实战:CPU 热点在哪一目了然

程序员天天困

这是「Arthas 线上诊断实战」系列第 5 篇,专门讲 Arthas Profiler 火焰图——怎么在 JVM 里采样出一张火焰图,以及火焰图到底该怎么读。...

25600

Arthas mc + retransform 实战:线上改完代码不用重新发版

程序员天天困

这是「Arthas 线上诊断实战」系列第 4 篇,专门讲 Arthas mc + retransform:JVM 还活着时,把写错的方法体当场换掉。前三篇 wa...

19210

Arthas vmtool 实战:不靠请求也能摸到 JVM 里的对象

程序员天天困

这是「Arthas 线上诊断实战」系列第 3 篇,专门聊 Arthas vmtool。前两篇 watch、trace 都很强,但有一种场景也很常见:字段看着不对...

23200

Arthas trace 命令怎么用?一行定位最慢那行代码

程序员天天困

这是「Arthas 线上诊断实战」系列第 2 篇。上一篇讲完 watch 命令实战,很多读者有疑问:入参对了、返回值也对了,可我还是不知道代码到底走了哪条分支,...

32710

Arthas 怎么用?从安装到 watch 命令实战,线上排查不重启 JVM

程序员天天困

这是我的「Arthas 线上诊断实战」系列第 1 篇,整个系列计划写 8 篇,覆盖 watch、trace、vmtool、profiler、ognl 这些常用命...

26200

JVM性能监控工具:Java开发者的必备诊断利器

用户11081884

你是否遇到过这样的场景:线上应用突然响应变慢、CPU使用率飙升、内存持续增长却找不到原因?今天我们就来深入探讨JVM性能监控工具,这些工具是解决这些问题的关键武...

50510

Kubernetes 设置Pod内存Limit和JVM限制

用户11081884

Kubernetes已成为容器编排的事实标准,当将Java应用部署到Kubernetes集群时,如何合理设置Pod内存限制和JVM内存参数成为一个关键问题。这两...

34900

线上应用内存使用突然增加70M,90% 研发踩坑,原因竟然是 Arthas 火焰图脚本少一行代码

锡东

线上定时采集性能火焰图,每次跑完进程物理内存固定上涨 70M 且不会自动回落;重复采集内存不再增长,重启服务后重新采集又会复现内存占用上涨。

22600

Java内存区域划分及JVM参数

码农戏码

1、JVM 的内存被分为了不同的区域,主要由 Java 堆内存、非堆内存组成,在 Linux 上,JVM 通过 glibc 与 OS 进行内存分配与去配。

21610

JVM参数AlwaysPreTouch作用是什么

码农戏码

在 https://xie.infoq.cn/article/a97c795c86b4c6e5c721fa394 这篇文章中作者有个疑问:

33200
领券