李锋镝的博客

  • 首页
  • 时间轴
  • 说说
  • 左邻右舍
  • 博友圈
  • 关于我
    • 关于我
    • 另一个网站
    • 我的导航站
    • 网站地图
    • 赞助
  • 留言
  • 走心评论
  • 系列文章
  • Now
  • 每日心情
  • 🚇开往
JVM
如何通过命令查看Java应用内存中对象数量
后端

如何通过命令查看Java应用内存中对象数量

这个算是比较常用的一个Java工具了,记录一下。 一、最常用:jmap -histo(JDK 自带) # 查看所有对象的实例数和内存占用(按大小排序) jmap -histo <pid> # 只看存活对象(先触发一次 Full GC,再统计) jmap -histo:live <pid> 输出示 […]

2026年8月3日 2条评论 25点热度 1人点赞 阅读全文
try...catch性能深度剖析:从JVM原理到实战优化,打破技术迷思
后端

try...catch性能深度剖析:从JVM原理到实战优化,打破技术迷思

在Java开发圈,“try...catch影响性能”的说法流传已久——有人在代码评审时强制要求移除循环内的try块,有人为了“性能”放弃异常处理的规范性,甚至有人将异常视为“洪水猛兽”。但在JVM经过十余年的迭代优化后,这种说法是否还成立? 本文将从历史渊源、JVM底层机制、多场景性能测试、JVM优化技术、实战最佳实践 […]

2025年12月18日 0条评论 24点热度 0人点赞 阅读全文
JVM参数中的-D是什么意思
技术

JVM参数中的-D是什么意思

在JVM(Java虚拟机)参数中,-D 是一个非常重要的选项,用于在启动Java程序时设置系统属性(System Properties)。这些属性可以在程序中通过 System.getProperty() 方法访问,主要用于动态配置应用行为、传递环境变量或自定义参数。 一、核心作用 -D 的作用是在JVM启动时设置系统 […]

2025年6月23日 0条评论 21点热度 0人点赞 阅读全文
金融级JVM深度调优实战的经验和技巧
原创

金融级JVM深度调优实战的经验和技巧

在金融级应用场景中,JVM 深度调优对于保障系统的高性能、低延迟和高稳定性至关重要。以下是一些实战经验和技巧: 1. 调优前的全面评估与监控 明确业务需求与性能指标 了解金融业务的高峰低谷时段、交易量预期、响应时间要求等。例如,证券交易系统在开盘和收盘时段交易量大,要求系统响应时间在毫秒级;而银行的批量账务处理可能更注 […]

2025年5月27日 0条评论 23点热度 0人点赞 阅读全文
JVM参数-XX:InitialRAMPercentage 和 -XX:MaxRAMPercentage解析
原创

JVM参数-XX:InitialRAMPercentage 和 -XX:MaxRAMPercentage解析

-XX:InitialRAMPercentage 和 -XX:MaxRAMPercentage 是 Java 虚拟机(JVM)的两个参数,用于基于系统可用物理内存的百分比来动态设置堆内存的初始大小和最大大小。 参数解释 -XX:InitialRAMPercentage:此参数用来设定 JVM 堆内存的初始大小,以系统可 […]

2025年4月11日 0条评论 24点热度 0人点赞 阅读全文
Java触发GC的方式
原创

Java触发GC的方式

在 Java 里,触发垃圾回收(GC)的方式多种多样: 代码层面触发 1. 调用 System.gc() 或 Runtime.getRuntime().gc() 在 Java 代码中,可以调用 System.gc() 或者 Runtime.getRuntime().gc() 方法来建议 JVM 进行垃圾回收。不过要注意 […]

2025年4月10日 0条评论 21点热度 0人点赞 阅读全文
解决Cannot connect to core dump or remote debug server. Use jhsdb jmap instead
原创

解决Cannot connect to core dump or remote debug server. Use jhsdb jmap instead

今天排查线上问题的时候,执行jmap -heap 1遇见一个报错: Error: -heap option used Cannot connect to core dump or remote debug server. Use jhsdb jmap instead 这是因为在较新的 JDK 版本中,jmap 工具的一 […]

2025年4月9日 0条评论 22点热度 0人点赞 阅读全文
原创

分代ZGC这么牛?底层原理是什么?

大厂(转转、携程、京东)都用分代ZGC,卡顿降低20倍,吞吐量提升4倍 案例1: 携程的要全面升级jdk21 的消息: 网上有小道一个消息说携程要全面升级jdk8到jdk21了,jdk8其实是2014年正式发布的,正式发布已经有10年的时间了。 这次升级应该跟spring boot也有关,大家都知道从spring bo […]

2025年4月9日 0条评论 24点热度 0人点赞 阅读全文
OOM后,JVM一定会退出吗?为什么?
技术

OOM后,JVM一定会退出吗?为什么?

问题背景 问题是,咱们常常说:发生OOM,程序就会挂。 很多情况是:发生OOM了,JVM没有挂。 回顾一下OOM与异常 来看一下 OutOfMemoryError,说到底,OutOfMemoryError 也只是一个java中的异常而已, OutOfMemoryError 属于Error一系非检查异常, 其继承关系如下 […]

2024年4月15日 0条评论 21点热度 0人点赞 阅读全文
代码人生

记一次spring-cloud-netflix-core引发的内存溢出分析

发现问题 线上服务重启,好在抓到了线上服务的dump文件,下载到本地进行分析。 使用MAT打开快照文件,此处省略掉使用MAT的过程,分析发现有大量的com.netflix.servo.monitor.BasicTimer未释放,且被org.springframework.cloud.netflix.metrics.se […]

2021年12月7日 0条评论 21点热度 1人点赞 阅读全文
自动草稿
技术

内存屏障浅析

背景 本文仅是为了帮助入门新人了解什么是内存屏障、内存屏障都做了什么等基础问题,并无深入说明。 内存屏障的实现涉及大量硬件架构层面的知识,又需要操作系统或JVM的配合才能发挥威力,单纯从任何一个层面都无法理解。 如有疏漏,还望指正! 什么是内存屏障 内存屏障(Memory Barrier)是一个CPU指令。是硬件之上、 […]

2021年11月18日 1条评论 25点热度 4人点赞 阅读全文
技术

带颜色的JVM:三色标记详解

三色标记法是一种垃圾回收法,它可以让JVM不发生或仅短时间发生STW(Stop The World),从而达到清除JVM内存垃圾的目的。JVM中的CMS、G1垃圾回收器所使用垃圾回收算法即为三色标记法。 三色标记算法思想 三色标记法将对象的颜色分为了黑、灰、白,三种颜色。 白色:该对象没有被标记过。(对象垃圾) 灰色: […]

2021年10月9日 0条评论 22点热度 0人点赞 阅读全文
JVM安全点介绍
技术

JVM安全点介绍

《深入理解java虚拟机》中说到GC Roots的节点主要在全局的引用(例如常量或类静态属性)与执行上下文(例如栈帧中的本地变量表)中,但是进行根节点枚举的时候我们并不需要一个不漏地检查完所有执行上下文和全局引用位置,HotSpot中通过使用一组称为OopMap的数据结构,用于直接存放对象引用,类加载完成,HotSpo […]

2021年8月16日 0条评论 20点热度 0人点赞 阅读全文
JMX监控权限认证配置
技术

JMX监控权限认证配置

JMX监控权限认证配置 JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。 1、非认证登录 -Dcom.sun.managem […]

2021年8月6日 1条评论 27点热度 0人点赞 阅读全文
JVM调优的正确姿势
其他

JVM调优的正确姿势

本文简单说一说JVM应如何调优。 Java语言本身的成功,除了天时地利人和,JVM功不可没。 毫不夸张地说,JVM是现代软件工程最成功的案例之一。它规模庞大,代码极其复杂,但运行极其稳定可靠,所以,许多厂商的核心业务系统,才敢放心地用Java编写,运行在JVM之上。 因为JVM自带GC,又有无数可以微调的参数,所以,J […]

2021年3月26日 0条评论 20点热度 2人点赞 阅读全文
12
李锋镝

李锋镝

既然选择了远方,便只顾风雨兼程。

539文章34分类509标签733评论
生活站光屿集

你可以迷茫,但不要虚度。

听点儿音乐吧 朋友~
倒计时
最近评论
Huo 发布于 8 小时前(08月07日) 挺有特色的主题,还是感觉 WP 的确是强大
李锋镝 发布于 21 小时前(08月07日) 没理解你想说啥
aboss 发布于 21 小时前(08月07日) 你的后台web-login?
李锋镝 发布于 22 小时前(08月07日) 这个专门的插件实现的功能更好更全,还能对接支付之类的
李锋镝 发布于 22 小时前(08月07日) 自定义登录地址是为了防止大部分机器人通过WP固定登录页面暴力破解用户账号密码
岁月同一天
  • 4 年前 减肥四个月~
网站统计
  • 316
  • 304
  • 1,208
  • 787
  • 539
  • 733
  • 2026年8月7日
友情链接
  • 旧时繁华旧旧时繁华
  • 彬红茶日记彬彬红茶日记
  • Mr.Sun的博客MMr.Sun的博客
  • 哥哥斯拉
  • 皮皮社皮皮皮社
  • HonestyHHonesty
  • 林羽凡林林羽凡
  • 临临窗旋墨
  • 韩小韩博客韩韩小韩博客
  • Blogs·CNBBlogs·CN
  • 知向前端知知向前端
  • 搬搬砖日记
  • 瓦匠个人小站瓦瓦匠个人小站
  • 懋和道人懋懋和道人
  • 韩情脉脉韩韩情脉脉
  • 志文工作室志志文工作室
  • 风风渡言
  • 老张博客老老张博客
  • 拾趣博客导航拾拾趣博客导航

COPYRIGHT © 2026 lifengdi.com. ALL RIGHTS RESERVED.

正在博友圈履约中

域名年龄

Theme Kratos+ By Dylan Li

津ICP备2024022503号-3

京公网安备11011502039375号