jvm

学到老活到老1 小时前
java·jvm
类已经加载了,为什么静态代码还没执行?资深 Java 面试到 Agent 开发工程师 · 第 11 集类已经加载,静态代码也不一定执行。加载让 JVM 认识这个类;初始化才会执行静态字段的赋值代码和静态代码块。框架扫描到一个类,不等于这个类已经把连接、配置等准备好了。
学到老活到老1 小时前
java·jvm
写了 new,就一定会在堆上分配对象吗?资深 Java 面试到 Agent 开发工程师 · 第 12 集不一定。Java 代码写了 new,字节码里也有 new,HotSpot 的 JIT 编译器仍可能把这次对象分配消掉。成立的前提是:它能确认这样执行不会改变程序结果。对象保存到了共享容器里、需要供后续代码使用时,通常就不能按这个办法处理。
笨笨饿4 小时前
linux·jvm·stm32·单片机·嵌入式硬件·mcu·51单片机
# 59_CSDN博客自动写流程文章当博客文章逐渐增多以后,手工维护目录会遇到几个典型问题:文章链接带有分享参数、标题与链接错配、自定义编号重复、旧文章遗漏,以及每次新增文章后都要重新整理目录。
tedcloud1235 小时前
linux·开发语言·jvm·后端·docker·容器·rust
Docker Compose 部署 Memos:从安装到备份恢复记录常用命令、排查过程和临时想法,并不总是需要一篇完整文档。能随手写下、添加标签,再通过关键词找回来,就可以满足不少日常需求。
螺蛳粉 螺蛳粉6 小时前
jvm·hadoop·hbase·异常处理·大数据运维·踩坑记录·事故复盘
大数据第四篇:事故复盘:移走 HBase 里 27 个 hadoop-2.10.2 jar 后,HMaster 半小时后“自杀“了【jar 事故复盘】一篇用完整报错证据链讲透的复盘:HBase(hadoop2 发行版)自带的 27 个 hadoop-2.10.2 jar 不是"污染",删掉后 MR 作业确实跑通了,但数小时后 HMaster 在 flush 时抛 NoSuchMethodError 集体自杀;本文给出日志取证方法、安全回滚步骤和 6 条新增运维坑。
wuminyu7 小时前
java·linux·c语言·jvm·c++
JVM规范学习总结-JVM规范基本概念本文旨在记录近期研读Java源码的学习心得与疑难问题。由于个人理解水平有限,文中内容难免存在疏漏,恳请读者不吝指正。
学到老活到老1 天前
java·jvm
方法执行完了,对象为什么还占着内存?资深 Java 面试到 Agent 开发工程师 · 第 10 集因为方法里的局部变量消失了,其他地方却可能还留着这个对象的引用。比如方法把数据放进一个长期存在的 List,方法返回以后,List 里的数据仍在。只要这个 List 还能被程序访问到,里面的数组就会被 GC 保留下来,即使业务早已不用这些数据。
骑着蜗牛撵大象3271 天前
jvm·数据库·sql·编辑器·数据迁移·跨库查询
四种库收进一个SQL编辑器(下):跨库取数、方言对齐与四库巡检的落地拆解四种库、四套账号、四个客户端:MySQL 出订单、PostgreSQL 出维度表、ClickHouse 出埋点、SQLite 存本地元数据,取一次完整报表要在四个窗口之间来回切,快捷键不同、结果网格不同、导出格式也不同,切到最后人已经分不清哪份数据是几点跑出来的。
需要8262 天前
java·开发语言·jvm
容器化 Java:镜像瘦身与 JVM 容器感知(cgroup)先抛一个反直觉结论:把 -Xmx 设成 2g、容器 limits.memory 也设成 2g,往往不是"刚好用满",而是让 JVM 在还没到 heap OOM 之前,先被内核 OOM Killer 干掉。 原因不是玄学,而是 JVM 对 cgroup 内存的识别、堆外内存的记账方式、以及镜像里那层基础 JDK 的体积共同作用的结果。本系列前面讲过线程池与 Spring Boot 3 的差异,这里换一个视角:当 Java 进程被塞进 cgroup 之后,JVM 到底"看见"了多少资源,镜像里又到底装了什么。
Pniubi2 天前
java·jvm
ConcurrentHashMap拆分线程池难点再讲程序启动后自动执行缓存类的预热方法,自动查询相关数据,预热数据到concurrentHashMap上不是切预热后的concurrenthashmap,而是将其转化成arraylist(相当于拍了个照)后进行固定长度的切分
Irene19913 天前
java·jvm·flink
Flink 学习日志 01:前端转大数据的实战避坑指南本文为前端开发者转型大数据的实战学习日志,系统梳理强调“先clean后package”、避免依赖冲突、理解FatJar与provided范围的重要性,并结合前端思维类比V8与JVM,助力高效跨域进阶。
小天源4 天前
jvm·nginx·网络安全·架构·网络监控
从 Nginx 日志到访问分析:轻量化网站监测服务的架构实践技术主题:日志采集、Python 服务、SQLite/MySQL、Linux 部署目前系统服务已开源。本文围绕源码中的采集、存储、查询与部署机制展开,说明设计取舍及适用边界。
十年Java程序媛4 天前
java·jvm·spring boot
JVM 内存区域与对象内存布局|new 对象底层流程,对象头 MarkWord 详解大家好,这里是后端基础拾光集。上一篇我们学习了 GC 垃圾回收,GC 保洁员负责清理堆仓库里面废弃对象。今天把镜头拉近,我们继续深挖: 看看仓库里到底怎么划区,以及每一个具体的“食材箱”(对象)内部长什么样? 当我们写下new User()这一行代码,JVM 从检查类、分配内存、写入对象头,一步步在仓库里面把这个对象 “搭建” 出来。 之前讲synchronized锁升级(偏向锁/轻量级锁/重量级锁),锁的全部状态信息,就保存在对象头 Mark Word 里面。这篇就是锁机制的底层地基。
用户094248568034 天前
java·jvm
第2章:Windows、WSL2 与 Docker 环境搭建Redis团队技术栈多样,运维老李的笔记本是 Ubuntu,后端开发小王是 Windows 11 + WSL2,测试张姐用的是公司配的 MacBook。上周小王照着网上的教程,直接下载了一个 Windows 版的 redis-server.exe,启动后发现版本是 5.0,但项目要求用 Redis 8.6 的 Stream 消费组和字段级过期能力。更糟的是,小王在 Windows 上能正常运行 BGSAVE(因为 Windows 版的 fork 实现不同),但同样的命令在 Linux 生产环境却因为内存过大导致 f
梅梅绵绵冰4 天前
java·开发语言·jvm
JVM虚拟机JVM 是运行 Java 字节码的虚拟计算机,是 Java 实现跨平台的核心。Java 源码 .java → 编译器 javac 编译成 字节码 .class
十年Java程序媛4 天前
java·开发语言·jvm·spring boot·后端·面试
JVM 基础与 GC 垃圾回收详解|可达性分析、分代模型、垃圾收集器、STW大家好,这里是后端基础拾光集。前面两篇我们一起学习了多线程、锁、线程池。线程就是厨房里干活的厨师,厨师干活会不断产生各种食材、半成品,也就是 Java 对象(业务代码里 new User()、new ArrayList<>()、new HashMap<>()等)。 仓库空间(内存)是有限的。如果用过的食材一直堆在仓库不清理,仓库很快堆满,就会出现 OOM 内存溢出,程序崩溃。 这个时候就需要我们的保洁员来做相关的清理工作,GC 就是 JVM 自带的保洁员,专门负责识别废弃对象、清理垃圾,腾出内存空间。
Lhappy嘻嘻5 天前
java·开发语言·jvm
读懂 JVM:内存模型、类加载机制、分代回收前面我们把计算机网络协议栈梳理完毕,了解数据如何跨主机通信。 而写好的 Java 代码,是怎么在机器上运行的?这就是 JVM 的工作。 JVM 是 Java 程序运行的虚拟机,实现了跨平台(一次编译,到处运行),也是后端核心模块。
CS创新实验室6 天前
开发语言·jvm·python
Python 对象“死“了之后去了哪?——引用计数与分代垃圾回收Python · 内存管理。这篇文章讲引用计数的原理、循环引用这个老大难、以及分代垃圾回收怎么兜底,还有 sys.getrefcount 和 weakref 这两个实用工具。
wuminyu6 天前
java·linux·c语言·jvm·c++
JMM学习总结:深入理解happens-before关系本文旨在记录近期研读Java源码的学习心得与疑难问题。由于个人理解水平有限,文中内容难免存在疏漏,恳请读者不吝指正。
DongQiShanRen6 天前
大数据·jvm·人工智能·算法·rust·哈希算法·集成学习
六根硬件映射(下):物理闭环五步法,抽一条已实装的看系列:《宪法即代码》第 34 篇(下)| 标签建议:AI编程、Rust、嵌入式、具身智能、防御性公开接(中)篇:接口和闭环讲完了,本篇讲"怎么运转"——物理闭环五步法的数据流、物理管控五维;再从六根里抽一条已实装的看:鼻根的多传感器加权融合算法(4:3:2:1 权重表)。