jvm

NettyBoy26 分钟前
java·jvm
生产 YoungGC 导致的系统化卡顿生产系统出现卡顿无法操作,经过查看垃圾回收GC日志,发现在出现问题的阶段YoungGC非常频繁,一秒达到2次,整个排查分析最后发现websocet推送给其他系统的 queue 队列爆满,多个用户就会有更多的 queue存在内存泄露。
青柠代码录3 小时前
jvm
【JVM】面试题-元空间的内部结构在《深入理解Java虚拟机》一书中,对元空间(Metaspace)的描述是:它用于存储类的元数据,包括已被虚拟机加载的类信息、成员变量、方法信息、运行时常量池、静态变量、即时编译器编译后的代码缓存等。
两年半的个人练习生^_^3 小时前
java·jvm
JVM 内存结构详解目录一、JVM、JRE、JDK关系二、JVM 整体运行流程三、JVM 内存结构四、程序计数器五、Java 虚拟机栈
番茄去哪了3 小时前
jvm
类的生命周期类的生命周期分为加载,连接,初始化,使用,卸载五个阶段。其中连接阶段又分为验证,准备,解析三个小阶段。
m0_702036533 小时前
jvm·数据库·python
如何通过SQL视图对比两表差异_利用FULL JOIN构建视图结论:用 FULL JOIN 写差异视图时,NULL 判断必须结合连接键与业务字段综合判断,仅靠 id 是否为 NULL 会漏掉同主键但值不同的差异行。用 FULL JOIN 写差异视图时,NULL 判断必须写对直接说结论:视图里要区分“仅在左表”“仅在右表”“两边都有但字段不同”,FULL JOIN 是基础,但关键在 WHERE 条件里怎么筛出差异行——不能只看某一边的 id 是否为 NULL,得结合连接键和业务主键一起判断。常见错误是这样写:WHERE left_table.id IS NULL OR
老纪4 小时前
jvm·数据库·python
golang如何实现工作流引擎_golang工作流引擎实现要点本文详解如何在 JavaScript Bookmarklet 与浏览器控制台中统一处理换行符 %0A,避免因 URL 编码解析差异引发的语法错误或截断异常,并提供健壮、可复用的 encodifyText 实现方案。 本文详解如何在 javascript bookmarklet 与浏览器控制台中统一处理换行符 `%0a`,避免因 url 编码解析差异引发的语法错误或截断异常,并提供健壮、可复用的 `encodifytext` 实现方案。在开发跨环境可用的 Bookmarklet(书签脚本)时,一个常见却易被
青云计划4 小时前
java·jvm
JVM从入门到精通你可能在下面这几种情况里:这份文档想做的事情很简单:JVM是什么内存结构对象创建与GCJMM与并发调优与排障
Dicky-_-zhang4 小时前
java·jvm
分布式缓存实战:Redis与多级缓存架构的完整指南大家好,我是迪哥。缓存是提升系统性能的关键组件,从本地缓存到分布式缓存,从 Redis 到多级缓存架构,我们经历了多次优化。今天就聊聊分布式缓存的最佳实践。
Devin~Y4 小时前
java·jvm·spring boot·redis·spring cloud·kafka·mybatis
大厂Java面试实录:Spring Boot/Cloud、JVM、Redis、Kafka、MyBatis 到 RAG/Agent 的三轮连环问(含答案详解)场景:某互联网大厂「内容社区 + 音视频 + AIGC 智能客服」业务线。 角色:严肃面试官(M),搞笑水货程序员小Y(Y)。 规则:三轮面试,每轮 3~5 题,问题有业务衔接、逐步加深。
2401_850491654 小时前
jvm·数据库·python
Bootstrap和OpenLayers结合开发的示例OpenLayers 地图在 Bootstrap 中易出现变形、白屏、遮挡和卡顿问题,需通过重置 padding/margin、监听 modal 显示事件、调整 z-index、添加 will-change 和手动调用 updateSize() 等方式解决。OpenLayers 地图容器被 Bootstrap 的 col- 类撑开后变形Bootstrap 的栅格系统默认给 .col- 元素加了 padding 和 box-sizing: border-box,但 OpenLayers 的 map 容器依赖
AI人工智能+电脑小能手4 小时前
java·jvm·算法·面试
【大白话说Java面试题 第60题】【JVM篇】第20题:垃圾收集算法和垃圾收集器有什么区别?📌 PDF:大白话说Java面试题 — 02-JVM篇📚 回答:核心区别:一句话总结:算法是“思路”,收集器是“落地产品”。
m0_7020365318 小时前
jvm·数据库·python
mysql如何通过索引减少行锁范围_mysql索引与加锁逻辑MySQL行锁按索引记录加,WHERE不走索引会导致全表扫描并加临键锁,甚至升级为表锁;唯一索引下WHERE id=1仅加记录锁,非唯一索引则加临键锁;ORDER BY+LIMIT是否缩小锁范围取决于是否命中索引。WHERE 条件没走索引,全表扫描就等于全表加锁MySQL 的行锁(比如 UPDATE 或 SELECT ... FOR UPDATE)不是按“行”加的,而是按“索引记录”加的。如果 WHERE 条件无法命中索引,InnoDB 只能走聚簇索引全扫描——这时每条记录都会被加上临键锁(next-ke
qxwlcsdn18 小时前
jvm·数据库·python
如何用 IndexedDB 存储从 API 获取的超大列表并实现二级索引核心是分块写入+合理建模+复合索引设计:按500–1000条分批提交事务,主键用业务ID并扁平化字段,用['dept','status']等数组创建复合索引支持多维查询,写入前校验ID去重。用 IndexedDB 存储超大列表并支持二级索引,核心是分块写入 + 合理建模 + 复合索引设计。不一次性塞入全部数据,也不依赖单字段索引查多维条件。分批写入避免阻塞和内存溢出从 API 拉取的列表动辄上万条,直接 bulkAdd 会卡死页面或触发事务超时。应按每 500–1000 条为一批,用 transactio
2301_8092445318 小时前
jvm·数据库·python
C#怎么使用协变和逆变 C#泛型中的in和out关键字协变逆变是什么意思怎么用【语法】协变(out)和逆变(in)仅适用于接口和委托,协变允许更具体的类型赋给更宽泛的类型变量,仅限返回值、get访问器等输出位置;逆变则用于输入位置如方法参数,仅限接口和委托;类不支持协变或逆变。协变(out)只适用于接口和委托,且只能用在输出位置协变允许你把更具体的类型赋给更宽泛的类型变量,比如 IEnumerable<string> 能赋给 IEnumerable<object>。但这不是所有泛型都支持——只有标记了 out 的类型参数才允许协变,而且它**只能出现在返回值、属性 get 访问器、方法返回
BING_Algorithm19 小时前
jvm·后端·面试
深入理解JVM垃圾回收JVM垃圾回收(GC,Garbage Collection)是Java自动内存管理的核心机制,它负责识别并回收堆内存中不再被使用的对象,释放内存资源,避免内存泄漏和内存溢出(OOM)。对于Java后端开发者而言,理解GC原理不仅是面试高频考点,更是排查线上性能问题、优化系统吞吐量的关键。
笨蛋不要掉眼泪20 小时前
java·开发语言·jvm
Java并发编程:线程的创建和运行进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。简单来说,当我们在Java中启动main函数时,实际上就启动了一个JVM进程。
qxwlcsdn20 小时前
jvm·数据库·python
mysql在事务中执行DDL的后果_MySQL 8.0之前的限制MySQL 8.0前ALTER TABLE会隐式提交事务,导致ROLLBACK失效;8.0起部分DDL支持原子性但受限于算法(如INSTANT),DROP DATABASE等仍强制提交;安全做法是DDL与DML物理隔离。MySQL 8.0 之前在事务里执行 ALTER TABLE 会自动提交不是报错,而是悄悄提交当前事务——这是最危险的地方。你写了个 BEGIN,中间夹了条 ALTER TABLE,后面再 ROLLBACK,发现前面的 INSERT 或 UPDATE 全没回滚,因为事务早被 DDL 强制结
2401_8844541521 小时前
jvm·数据库·python
如何防止SQL触发器导致性能下降_通过精简触发器逻辑触发器中禁止执行SELECT查询、调用存储过程、全字段比对、访问BLOB/TEXT、跨库操作及向大表插入数据;应仅保留必要字段查询、使用异步处理、批量插入并优先由应用层承担状态同步等职责。触发器里别写 SELECT 查询绝大多数性能崩盘都源于在 INSERT 或 UPDATE 触发器里执行了带 SELECT 的关联查询——尤其是查大表、查视图、或嵌套子查询。数据库会在每行变更时同步等结果,锁住源表+阻塞主事务。只保留真正必需的字段,用 WHERE 限定到单行(比如靠 NEW.id 查配置),避免 SELE
m0_5967490921 小时前
jvm·数据库·python
Golang如何做Clean Architecture_Golang整洁架构教程【详解】Go Clean Architecture 的第一道红线是 cmd 必须极简:cmd/api/main.go 仅解析 flag、调用 app.Run()、返回 error;配置加载、DB 初始化、路由注册等全下沉至 internal/app,禁止在 cmd 中 import infrastructure 或 repository。cmd 目录里只放 main.go,别的都算越界Go Clean Architecture 的第一道红线就是:cmd 必须极简——它不是启动脚本集合,更不是配置加载中心。你塞进去
czt_java21 小时前
java·开发语言·jvm
线程安全问题一.定义:一段代码,在多线程中,并发执行,出现bug的情况。二.原因:1)操作系统对于线程的调度是随机的,抢占式执行。