jvm

源分享15 天前
java·开发语言·jvm
Java线程同步的多种实现方法(非常详细)线程安全问题主要是指多个线程同时访问和操作同一共享资源时,可能导致数据的不一致性、程序的不可预测性,以及错误的结果。 【实例 1】火车站票务系统模拟多窗口并行售票流程。 为了模拟火车站的票务销售过程,我们将构建一个场景,其中本次列车的座位总数为 5 个(火车票的最大销售数量为 5 张)。在此框架下,我们将模拟车站的售票窗口功能,特别是多个售票窗口同时运行的情况,以确保票务分配高效且准确。 重要提示,在模拟过程中,需要严格遵循票务的唯一性和准确性原则,以避免任何形式的错票或重票现象发生,代码如下:
JAVA96515 天前
java·jvm·面试
JAVA面试-JVM篇 03-JVM运行时数据区哪些是线程私有的哪些是共享的JVM运行时数据区是Java程序运行时的内存划分方案,理解哪些区域是线程私有的、哪些是共享的,是JVM调优和故障排查的基础。本文用一张总图、两张分类流程图和一张对比表格,帮你一次性理清。
unique15 天前
jvm·人工智能·oracle
AI Coding 采集方案探索在 AI Coding 工具使用数据的采集领域,目前主要有两种技术路线:ai-coding-trace 的核心洞察是:几乎所有 AI Coding 工具都会在本地留下操作痕迹。
伶俜6615 天前
jvm·sqlite·harmonyos
鸿蒙原生应用实战(十八)ArkUI 记账本:SQLite 账单 + 图表统计 + 分类管理博主说: “钱去哪儿了?”——这是每个人月底的灵魂拷问。今天用 ArkUI 的 SQLite 数据库 + Canvas 绘图,从零实现一个支持账单录入、分类统计、月度图表、预算管理的完整记账本。读完你将掌握移动端记账 App 的全套设计思路。
IronMurphy15 天前
java·jvm·spring
多线程问!CAS 就是 Compare And Swap,比较并交换,它体现的是乐观锁思想。它会比较当前内存值和期望值,如果相等,就更新成新值;如果不相等,说明被其他线程改过,就更新失败,通常会自旋重试。
cfm_291416 天前
jvm
JVM GC日志解析GC日志是JVM在运行过程中,自动记录的每一次垃圾回收行为日志,完整记录GC触发时间、GC类型、内存占用变化、各阶段耗时、堆分区状态、停顿时长等核心指标,是JVM垃圾回收的「黑匣子」。
不良使16 天前
jvm·electron·harmonyos
鸿蒙PC迁移:使用Electron`logseq-master-ohos` 鸿蒙适配全记录欢迎加入鸿蒙PC开发者社区,共同打造开发者工具生态:鸿蒙PC开发者社区 :https://harmonypc.csdn.net/
cfm_291416 天前
java·jvm
JVM深度详解:Class常量池、运行时常量池、字符串常量池、包装类对象池Class常量池也被称为静态常量池,存在于 .class 文件 中,是编译期生成的一张「常量资源表」。
JAVA96516 天前
java·jvm·面试
JAVA面试-JVM篇 02-G1垃圾收集器的工作原理是什么与CMS的区别G1(Garbage-First)是JDK9默认的垃圾收集器,全面取代CMS。它打破了传统分代收集的物理限制,采用Region分区设计,兼顾吞吐量与低延迟,支持用户设置最大停顿时间。本文讲解G1核心工作原理,并通过表格对比其与CMS的关键差异。
Javatutouhouduan16 天前
java·jvm·java面试·后端开发·java程序员·java八股文·java性能优化
深入学习JVM底层原理:源码剖析与实例详解!对于JVM,我想大部分小伙伴都是要面试了才会去学,其余时间基本不会去看。但值得一说的是,当你工作多年之后,你遇到的项目会越来越复杂,遇到的问题也会越来越复杂:各种古怪的内存溢出,死锁,应用崩溃……这些都会迫使你不得不去深入学习JVM底层原理
宸丶一17 天前
jvm·python·ai
Day 13:持久化记忆 - 让 Agent 拥有长期记忆🤖 系列:Java工程师转AI Agent 3个月学习计划 👤 作者:宸丶一 | 28岁Java程序员,正在学习 AI Agent 开发中ing… 🎯 今日目标: 持久化记忆、四种记忆类型、SQLite FTS5 💬 个人格言: 代码改不改变世界我不知道,但先让我准时下班。
cfm_291417 天前
java·jvm
JVM新一代垃圾收集器深度解析:G1与ZGC哈喽大家好!上一篇我们完整吃透了 JVM 基础GC算法与经典 ParNew+CMS 收集器体系,掌握了传统分代回收的底层逻辑与电商调优实战。
顺风尿一寸17 天前
jvm
JVM 字段布局揭秘:Best‑Fit 算法如何为每个字段精准分配偏移量作为 Java 开发者,你是否思考过这样一个问题:当我们编写 obj.longField 时,JVM 是如何极快地定位到内存中那个 long 类型数据的?答案就藏在类加载的最后阶段——字段布局。JVM 的 ClassFileParser 会像一个严谨的仓库管理员,把类的每个字段安排到对象内存中的确切位置,并记录下偏移量。而这个偏移量,最终会被 sun.misc.Unsafe 直接使用,实现近乎 C 语言指针的高效访问。
小bo波17 天前
java·jvm·反射·源码分析·动态代理·进阶·spring底层·框架原理
Java反射机制——运行时"透视"类的秘密学Java面向对象时,老师常说:"先定义类,再创建对象,然后调用方法。" 这很合理。   但后来我接触到一些框架(比如Spring、MyBatis),发现它们有个"邪门"的能力:   在运行时,它们能创建一个类的对象、调用它的方法,甚至修改私有字段的值——而这一切,事先根本不知道这个类是什么!
程序猿阿伟17 天前
jvm·chrome·架构
《拆解Chrome存储架构:浏览痕迹的残留死角与清除路径》一键清除浏览数据的操作完成后,界面上的历史列表会瞬间清空,但这只是浏览器呈现给用户的表层结果。在本地磁盘的文件系统深处,SQLite数据库的空闲页、预写日志快照、进程级渲染缓存、系统级缩略图索引,依然保留着完整的访问痕迹,部分数据甚至可以在清理数月后被完整还原。Chrome的多进程架构与分层存储设计,让浏览痕迹分散在多个不同的存储层级,常规清理只触达了最表层的活跃数据表,其余层级的残留数据既不会被用户看到,也不会被默认清理流程触及,构成了极易被忽略的隐私盲区。想要真正实现无残留的数据清除,不能只依赖界面上
于指尖飞舞17 天前
java·开发语言·jvm
java后端面试题(jvm极简)JVM是Java虚拟机,是Java程序的专属运行环境。核心作用:实现跨平台运行,一次编写到处运行;自带自动垃圾回收,不用手动释放内存。
鹅城剑仙17 天前
jvm
JVM 内存模型与 GC 调优实战指南理解 JVM 内存模型是 Java 性能调优的基石。以下是 JDK 8 HotSpot JVM 的运行时数据区:
Javatutouhouduan17 天前
java·jvm·java多线程·java面试·后端开发·java程序员·java八股文
2026年Java面试核心讲(终极版)全网首次开源!程序员面试背八股,可以说是现在互联网开发岗招聘不可逆的形式了,其中最卷的当属Java!(网上动不动就是成千上百道的面试题总结)你要是都能啃下来,平时技术不是太差的话,面试基本上问题就不会太大。
程序员二叉18 天前
java·开发语言·jvm·算法·面试·juc
【JUC】线程池全套深度详解|参数|流程|拒绝策略|调优|异常处理线程池是后端开发高频核心考点,本文完整覆盖七大参数、执行流程、四类线程池、四种拒绝策略、阿里规范、核心线程计算、回收关闭、execute/submit差异、异常捕获全知识点。欢迎点赞关注收藏。