jvm

linweidong17 分钟前
java·jvm·c++
C++如何避免 ODR(One Definition Rule)冲突?C++里一个挺头疼但又不得不重视的问题——ODR冲突,也就是“一定义规则”的那些坑。ODR是C++里一个核心约束,简单来说,就是确保程序中每个实体(函数、变量、类啥的)只能有一个唯一的定义。要是没遵守这条规则,链接器可能会报错,甚至程序运行时出现诡异的未定义行为,调试起来能把人逼疯。所以,搞清楚怎么规避ODR冲突,不仅能让代码更稳,还能省下不少维护的心力。接下来,就带你一步步拆解这玩意儿的来龙去脉,以及在C++里怎么通过各种手段把它搞定。
阿常1129 分钟前
jvm
类加载——JVM加载、连接、初始化、使用、卸载。 连接又分为 验证、准备和解析。类的加载阶又相当于类的生命周期。找到需要 加载的类 并把 类的信息 加载到 jvm的方法区,然后在 堆区 中 实例化 一个 java.lang.Class 对象,作为方法区中这个类的信息的入口。
chilavert3182 小时前
jvm
技术演进中的开发沉思-316 JVM:指令集(上)上个章节我们说了GC 的内存回收与 JIT 的性能优化,今天终于触碰到 JVM 执行的 “最底层”—— 基础指令集。如果说 Class 文件是 JVM 的 “指令清单”,那指令集就是这份清单的 “最小执行单元”:栈操作、类型转换、算术运算…… 每一行字节码指令,都是 JVM 能直接理解并执行的 “机器语言”。我职业生涯中,曾无数次通过反编译字节码指令排查 “表面无错、底层有坑” 的 Bug:比如整数除法的补码运算导致负数结果异常,浮点运算跨平台精度不一致,类型转换指令误用导致的 VerifyError……
期待のcode3 小时前
java·开发语言·jvm·算法
Java虚拟机的垃圾回收器如何查看默认的垃圾回收器:垃圾回收器的种类:为什么有这么多种垃圾回收器? Java 虚拟机规范仅定义了垃圾回收的核心目标,但未约束具体实现方式(如回收算法、线程模型、分代策略等),这使得 Oracle、RedHat 等不同厂商,以及不同版本的 JVM 可根据技术趋势自主设计回收器。垃圾回收的吞吐量、延迟、内存占用三大核心指标无法同时做到极致。Java 应用覆盖面广,不同场景对 GC 的需求差异显著,随着硬件升级和应用需求升级,GC 技术持续迭代,从早期单线程的 Serial,到多线程的 Parallel/
小旭95275 小时前
java·开发语言·jvm·面试·intellij-idea
【Java 面试高频考点】finally 与 return 执行顺序 解析无论try块中是否发生异常,finally代码块总会执行(唯一例外:程序调用System.exit()强制终止 JVM)。
小白不会Coding5 小时前
java·jvm·字节码文件
一文讲清楚JVM字节码文件的组成字节码文件中保存了 源代码编译之后的内容,以 二进制的方式 存储,无法直接用记事本打开阅读通过NotePad++使用十六进制插件查看class文件:
张张努力变强21 小时前
开发语言·前端·jvm·数据结构·c++·算法
C++类和对象(一):inline函数、nullptr、类的定义深度解析前言:前面的博客给大家介绍了C++入门的知识点以及代码应用,接下来的文章就会进入到类和对象了,本篇文章会讲述C++入门的最后两个知识inline函数、nullptr,还有类和对象中的类的定义进行了解及应用,下面我们一起进入到文章中学习吧~
韩师学子--小倪21 小时前
jvm
JVM SafePoint后台服务部署到容器后,平台会对后台服务进行探测,但连续多次探测超时不通过时,会触发服务重启。应用出现GC请求,但所有线程迟迟不到齐,导致系统卡顿。
BUTCHER51 天前
java·开发语言·jvm
Java 启动服务时指定JVM(Java 虚拟机)的参数配置说明示例:java -jar -Xms1024m -Xmx1024m -Duser.timezone=Asia/Shanghai -Dfile.encoding=utf-8 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=heapdump.hprof
青槿吖1 天前
java·开发语言·jvm
Java 集合操作:HashSet、LinkedHashSet 和 TreeSet你需要实现基于Student对象的两个班级选课集合管理,包括并集、交集、差集统计和批量删除操作。核心是Student类必须重写equals()和hashCode()(基于唯一标识id),否则HashSet无法正确识别重复学生。
情缘晓梦.1 天前
开发语言·jvm·c++
C++ 类和对象(完)在创建对象时,编译器通过调用构造函数给成员变量赋初值。 虽然在构造函数体内赋值可以让对象有初始值,但这被称为赋初值而非初始化。因为初始化只能进行一次,而函数体内可以多次赋值。
期待のcode1 天前
java·开发语言·jvm
垃圾回收的停顿JVM 垃圾回收停顿,全称 Stop-The-World(STW),是垃圾回收器(GC)执行内存管理任务时触发的关键线程暂停状态。
阿崽meitoufa1 天前
jvm
JVM虚拟机:HotSpot虚拟机对象我们可以把这节内容拆解为三个核心步骤来理解:当你在代码里写下 new Object() 时,JVM 内部发生了一系列复杂的操作:
运维行者_1 天前
java·运维·网络·jvm·数据库·安全·web安全
Applications Manager 引入持续剖析技术,突破传统 APM 监控瓶颈在经济下行与数字化转型深化的双重背景下,企业对 APM(应用性能监控)工具的要求已从 "故障告警" 升级为 "精准预判、合规可控"。IDC 数据显示,2025 年全球因传统 APM 监控滞后导致的业务中断损失超 700 亿美元,其中 63% 的故障源于 "监控碎片化、服务器与存储联动缺失、合规数据不完整"——某金融机构因传统 APM 未关联存储 IO 状态,服务器性能下降 3 小时后才发现是存储阵列故障;某电商因 APM 无法提供完整合规日志,面临监管罚款 200 万元。
invicinble2 天前
jvm·spring boot
从逻辑层面理解Shiro在JVM中是如何工作的好的,我们先从逻辑层面理解Shiro在JVM中是如何工作的,先抛开具体代码。想象Shiro在JVM中创建了一个 “安全控制中心”,这个中心有四大部门:
焦糖玛奇朵婷2 天前
java·大数据·jvm·算法·小程序
盲盒小程序:开发视角下的功能与体验作为一名软件开发从业者,最近接触到不少盲盒小程序的需求,今天从专业角度聊聊这类产品的核心逻辑与体验细节📱 首先得明确痛点:传统盲盒线下参与受地域限制,线上平台又常面临库存不稳定、玩法单一的问题,用户既想体验抽盒的快乐,又希望能灵活参与不同赏品类型🎁 针对这些痛点,我接触到的一款盲盒小程序给出了清晰的解决方案: 1. 核心功能覆盖全品类:包含常规盲盒、一番赏,还支持无限赏、福袋、谷赏等多种玩法,满足不同用户的收藏或娱乐需求 2. 积分体系提升粘性:用户通过每日签到、完成任务可获得积分,积分可用于兑换抽盒
亲爱的非洲野猪2 天前
jvm
从一次“小改动”到“大提升”:JVM堆内存与线程栈大小调优实践最近在维护一个Java web应用时,我发现了一个典型的性能配置陷阱:在一台16GB内存的服务器上,应用被配置为使用8GB的堆内存和4MB的线程栈大小。这个看似“合理”的设置,在实际运行中却导致了频繁的swap交换,严重影响系统性能。通过简单的调整——将JVM内存设置为4-8GB(启用弹性伸缩),并移除线程栈大小的硬编码限制,问题得到了解决。
J_liaty2 天前
java·开发语言·jvm
Java工程师的JVM入门教程:从零理解Java虚拟机为什么要学JVM? 作为Java程序员,你可能已经写过很多代码,但有没有想过:为什么Java代码能"一次编写,到处运行"?为什么有时候会突然报 OutOfMemoryError?为什么同一个程序在不同机器上性能差异这么大? 答案就在JVM。 掌握JVM,你才能从"会写代码"进阶到"理解底层",从被动解决问题到主动优化性能。
m0_748248942 天前
java·jvm·c++
C++ 数据类型使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。
很搞笑的在打麻将2 天前
java·jvm·算法
Java集合线程安全实践:从ArrayList数据迁移问题到synchronizedList解决方案在多线程环境下选择合适的List实现至关重要。下表总结了常见List实现的特性:最近在数据迁移任务中,我遇到了一个典型的并发问题。先看问题代码: