jvm

Derek_Smart20 小时前
java·jvm·spring boot
从一次 OOM 事故说起:打造生产级的 JVM 健康检查组件本文皆为Derek_Smart个人原创,请尊重创作,未经许可不得转载。2026马年第一篇文章,复盘一下年前的重大问题。年前线上出现过一次线程卡死,整个项目直接挂了,就我一人忙。后面一查,OOM。整个生产线,没有监控,只能根据dump文件和普通日志文件进行排查。所以在生产环境中,及时察觉 JVM 的异常状态(如线程卡死、内存泄漏、死锁)对保障服务稳定性至关重要。许多团队会在业务代码中嵌入轻量级的健康检查任务,定期采集 JVM 指标并记录日志,以便在故障发生前获得预警。
大道至简Edward1 天前
jvm
深入 JVM 核心:一文读懂 Class 文件结构(附 Hex 实战解析)摘要:Java 之所以能实现“一次编写,到处运行”,Class 文件功不可没。它是 Java 源代码与 JVM 之间的桥梁。本文将带你剥开 .class 文件的二进制外衣,深入解析其内部的 8 大组成部分,并结合 javap 和 Hex 编辑器进行实战验证。
weisian1515 天前
jvm·可达性算法
JVM--20-面试题6:如何判断对象可以被垃圾回收?作者:Weisian 发布时间:2026 年 2 月 25 日📌 系列导读:在前几篇中,我们依次建立了 JVM 的全局认知、详解了运行时数据区、深入分析了堆内存结构、探讨了类加载机制。今天,我们来探讨垃圾回收的前置核心问题——如何判断对象可以被垃圾回收。
蚊子码农5 天前
jvm
每日一题--JVM线程分析与死锁排查某电商系统的订单处理服务突然出现响应缓慢,部分请求完全无响应。运维人员发现:核心思考路径:关键洞察: 线程在等待状态下,占用内存但不占用CPU,这就解释了为什么CPU正常但服务不可用。
xuxie995 天前
java·开发语言·jvm
NEXT 1 进程2code:代码段 二进制格式:ELFcode:只读的.c代码区; data:static定义类似的全局变量; share/map:共享和映射区
weisian1515 天前
jvm·双亲委派模型·jvm类加载机制
JVM--19-面试题5:说说JVM的类加载机制和双亲委派模型作者:Weisian 发布时间:2026年2月25日📌 系列导读:在前几篇中,我们依次建立了 JVM 的全局认知、详解了运行时数据区、深入分析了堆内存结构。今天,我们来探讨面试中出现频率极高的知识点——JVM 类加载机制和双亲委派模型。
亓才孓5 天前
java·javascript·jvm
【反射机制】code:
Volunteer Technology5 天前
jvm·python·性能优化
JVM之性能优化非标准参数,也就是在JDK各个版本中可能会变动使用得最多的参数类型非标准化参数,相对不稳定,主要用于JVM调优和Debug
Andy Dennis5 天前
java·开发语言·jvm
Java语法注意事项Java语法注意事项编程不仅是让机器理解指令的艺术,更是开发者与未来自己(或同事)沟通的桥梁。在Java的世界里,语法规则如同交通信号——严格遵守能让代码流畅运行,而细微的疏忽则可能导致隐蔽的错误或性能瓶颈。
坚持的小马5 天前
jvm·笔记
JVM相关笔记-jpsjpsjps -vjps -ljps (java process Status):显示指定系统内所有的HotSpot虚拟机进程(查看虚拟机进程信息),可用于查询正在运行的虚拟机进程。
昱宸星光5 天前
java·jvm·spring
Xnio源码分析Xnio是Jboss对nio的一次优秀的封装网络io框架,相信有研究过undertow源码的同学,在undertow的源码里面或多或少的都有看到xnio的身影
@insist1235 天前
大数据·jvm·数据库
软考-数据库系统工程师-计算机存储层次结构与性能优化核心知识点计算机存储系统是数据系统工程师架构设计、性能调优的核心基础,属于软考数据系统工程师考试中计算机系统知识模块的必考内容。存储系统的核心设计目标是在容量、速度、成本三者之间实现最优平衡,其层次化架构直接决定了计算机系统的整体数据处理效率。本文将系统梳理存储分类、高速缓存机制、地址映射规则、I/O 控制方式四大核心知识点,覆盖软考对应模块的全部考点与命题逻辑。
乂爻yiyao5 天前
运维·服务器·jvm
Minecraft 服务端 JVM 调优指南(低资源 / 非专用服务器专用)写在前面这份文档专门针对资源非常有限的 Minecraft 服务端(典型配置:2核4G、4核8G VPS/独立小服务器、甚至更低的共享主机),目标是:在内存紧张、CPU 核心数不多的情况下,尽可能让服务器 TPS 稳定、长尾延迟可控,避免频繁卡顿或被系统杀掉。
senijusene5 天前
java·linux·jvm·算法
Linux软件编程: 线程属性与线程间通信详解在Linux中,每个线程都有其特定的属性,我们可以通过线程属性对象来设置这些属性。pthread_attr_init
J_liaty6 天前
jvm
JVM调优完全指南:从垃圾回收到CPU 100%再到OOM全解析本文系统讲解JVM调优的完整知识体系,涵盖垃圾回收算法选择、分代回收策略、JVM参数调优、CPU 100%排查、OOM分析、MAT堆转储分析等实战内容,助你从入门到精通JVM调优。
light blue bird6 天前
jvm·oracle·.net·winform
产线多并发客户端指令操作场景组件实现相关的工厂产线多并发客户端指令操作场景,封装一个多线程执行事件封装组装多结构场景,用于产线的复杂业务指令操作,提供界面化的Winform本地数据库解决方案
bepeater12346 天前
jvm·php·laravel
Laravel 10.x重磅升级:六大核心特性解析Laravel 10.x 作为长期支持版本(LTS),引入了多项重要更新:框架核心代码和生成器(如 Artisan 命令)全面支持类型声明:
Mr YiRan6 天前
java·jvm·c++
C++二义性,多态,纯虚函数和模版函数Main1对象同时继承了Base1和Base2,Base1和Base2都有继承object对应的info,不知道使用哪一个,如果加上virtual就会只会使用一个object副本对应的info
weisian1516 天前
jvm
JVM--18-面试题4:为什么新生代到老年代的复制次数是 15 次?作者:Weisian 发布时间:2026年2月24日在 JVM 面试系列的前三篇中,我们依次建立了 JVM 的全局认知、详解了运行时数据区、深入分析了堆内存结构。在上一篇的面试高频深挖点中,我们提到了对象晋升老年代的 4 个条件,其中第一个条件就是对象年龄达到阈值(默认 15 次)。
今天你TLE了吗6 天前
java·jvm·笔记·后端·学习
JVM学习笔记:第五章——堆内存堆对一个JVM进程而言是唯一的——一个进程只有一个JVM实例。一个JVM实例当中对应一个运行时数据区,一个运行时数据区当中只有一个堆和一个方法区。