jvm

Dicky-_-zhang2 小时前
java·jvm
消息队列Kafka/RocketMQ选型与高可用架构:从单体到100万TPS的演进大家好,我是迪哥。从 2019 年到 2026 年,我们的消息队列架构换了三波——从 ActiveMQ 到 RocketMQ,再到 Kafka 与 RocketMQ 并存。今天就聊聊,什么时候用 Kafka,什么时候用 RocketMQ,以及如何把它们搭得高可用。
2301_781571422 小时前
jvm·数据库·python
Golang格式化输出占位符都有什么_Golang fmt占位符教程【通俗】该用%s而非%v时:仅当确定值为string或[]byte且需原始可读形式,%s直接展开内容不加引号、不转义,%v则对string加引号、对[]byte输出字节序列。什么时候该用 %s,而不是 %v?当你要输出的值**确定是字符串或字节切片**,且希望保持原始可读形式时,%s 是唯一合理选择;用 %v 反而可能引入歧义或多余符号。%s 对 string 和 []byte 直接展开内容,不带引号、不转义控制字符(比如 会真实换行)%v 对字符串会加双引号,对 []byte 则输出类似 [103 111] 的
Dicky-_-zhang5 小时前
java·jvm
容器编排实战:Docker与Kubernetes对比选型与落地实践大家好,我是迪哥。容器编排是云原生时代的核心技术,从 Docker Compose 到 Kubernetes,从 Swarm 到 K3s,我们经历了多种方案的演进。今天就聊聊容器编排的选型和落地经验。
XiYang-DING6 小时前
java·开发语言·jvm
【Java SE】JVMJVM 从操作系统申请一大块内存后,会根据功能划分为几个不同的运行时数据区。这些区域各司其职,有的线程私有,有的线程共享。
m0_470857646 小时前
jvm·数据库·python
PHP怎么实现工厂模式_Factory模式编写指南【指南】用静态方法封装对象创建逻辑,返回统一接口类型,避免散落的new、解耦调用方与具体类,适用于构造依赖外部配置或需统一初始化的场景。PHP里怎么写一个能用的工厂类直接给结论:用静态方法封装对象创建逻辑,别让调用方关心具体类名和构造细节。核心不是“设计模式”这个词,而是解决「new 太多、类型分散、改起来牵一发而动全身」的问题。常见错误现象:new User()、new Admin()、new Guest() 在控制器里到处出现;加个新角色就得翻遍所有 new 地方;单元测试时没法轻松替换成 Mock 对象。工
Dicky-_-zhang7 小时前
java·jvm
日志管理实战:ELK与Loki对比选型与落地实践大家好,我是迪哥。日志管理是运维工作的核心,从 ELK 到 Loki,从日志收集到分析,从告警到可视化,我们经历了多种方案的演进。今天就聊聊日志管理的选型和落地经验。
小王C语言7 小时前
jvm·c++·算法
【线程概念与控制】:线程封装成员变量:使用 vector 管理线程。插入线程的流程是:插入 Thread 对象时,不能这样插入:td.emplace_back(Thread(func())); 因为func()是函数调用,不是传参。可以 td.emplace_back(Thread(func)); 显示传参,也可以 td.emplace_back(func); 走隐式类型转换。
江南十四行8 小时前
java·jvm·算法
并发编程(一)并行指的是:多个任务同时执行,并且互不干扰、不抢占资源。一般真正的并行需要:多核 CPU多个执行单元多个线程真正同时运行
2301_783848658 小时前
jvm·数据库·python
mysql数据库迁移到云平台流程_使用数据传输服务DTS工具迁移前必须确认的4个MySQL实例状态:binlog开启且格式为ROW;源库用户具备SELECT、REPLICATION SLAVE、REPLICATION CLIENT权限;server_id已设置且唯一;源库版本不高于目标RDS支持的最高版本。迁移前必须确认的 4 个 MySQL 实例状态云平台 DTS 对源库不是“来者不拒”,很多迁移卡在第一步,其实是源库没达标。binlog 必须开启,且格式为 ROW(STATEMENT 或 MIXED 会丢数据)源库用户需有 SELECT、REPLICATION
Dicky-_-zhang8 小时前
java·jvm
自动化运维实战:监控告警与自动化运维的完整方案大家好,我是迪哥。自动化运维是保证系统稳定运行的关键,从监控告警到自动化运维,从故障自愈到智能运维,我们经历了从手动到自动的演进。今天就聊聊自动化运维的最佳实践。
老纪9 小时前
jvm·数据库·python
如何解决OUI图形界面无法调用_xhost与DISPLAY变量设置<p>DISPLAY变量配置错误导致OUI无法连接X Server,需确保其指向真实运行且授权的X实例;本地用:0,远程SSH需-X/-Y参数;验证用xclock;xhost+不安全且现代系统常失效,应改用xhost +si:localuser:$USER;Oracle用户环境需su - oracle并export DISPLAY;静默安装更可靠。</p>DISPLAY 变量没设对,OUI 根本找不到 X Serveroui 启动时检测不到图形界面,最常见原因是 display 指向了一个不可达或未授权的
qxwlcsdn10 小时前
jvm·数据库·python
CSS如何实现元素镜像翻转_使用transformscalex负值不是。单表过亿后加索引未必有效,因B+树深度增加、页分裂频繁、缓冲池命中率低,且高频更新列建索引会加剧IO压力;需结合执行计划、数据分布、分片策略等综合优化。单表过亿后 WHERE 查询变慢,是不是加个索引就行?不是。单表超亿行时,INDEX 本身可能成为瓶颈:B+ 树深度增加、页分裂频繁、缓冲池命中率暴跌。更关键的是,很多“理所当然”的索引在大数据量下反而拖累写入和维护成本。实操建议:先用 EXPLAIN FORMAT=TREE 看执行计划,确认是否真走索引——有时优化器会因统计信息过期而放弃索引,直接
2301_8039346110 小时前
jvm·数据库·python
mysql如何处理大量重复值索引_mysql索引存储特征分析不适合——重复值多的列不宜单独建普通B+树索引,因其低基数导致空间浪费、写入变慢、优化器弃用;应优先作为组合索引后缀,或改用前缀索引、函数索引(MySQL 8.0.13+)等替代方案。重复值多的列适合建索引吗?不适合——至少不能只建普通 B+ 树索引。MySQL 的 INDEX 在高重复率列上会严重浪费空间、拖慢写入,且查询优化器大概率不走这个索引。原因很简单:B+ 树靠有序性加速查找,但像 status(只有 'active'/'inactive')、gender 这类低基数列,索引页里大量指针指向几乎
Dicky-_-zhang10 小时前
java·jvm
分布式系统限流熔断实战:保护微服务稳定性在分布式系统中,服务之间的依赖关系复杂,当某个下游服务出现问题时,可能会导致级联故障。限流和熔断是保障系统稳定性的两大核心手段。
xjz184212 小时前
jvm
JVM 紧凑对象头设计原理浅析在传统的 64 位 HotSpot JVM(开启指针压缩)中,每个 Java 对象头占用 12 字节(96 位)。它分成两个独立的部分:
会编程的吕洞宾12 小时前
jvm
JVM 线程局部存储的「紫府丹田」:从 `ThreadLocal` 到 `TransmittableThreadLocal` 的真元流转与神识锚定之术修行者初入道门,常执一念:“我即是我,心不动则神不散。”然入世炼器,千线并发如万剑齐发,若每一线皆欲独占一炉丹火、自守一窍玄关,则炉鼎崩裂、真元逆冲,反成走火入魔之相。 古有真人观星象而悟“天垂象,地成形”,知万物虽同承一气,却各循其轨——日月不争辉,江河各行脉。线程亦如是:纵共栖于同一 JVM 丹田(Heap),亦须各守其“紫府”(ThreadLocalMap),使变量如元神寄居,不染他念、不乱本源。 然若遇“分神化念”之术(如线程池复用、异步调度、ForkJoinPool 分治),旧日紫府便如镜花水月
rGzywSmDg13 小时前
linux·jvm·c++
如何在Dev-C++中选择TDM-GCC编译器好的,在 Dev-C++ 中选择 TDM-GCC 编译器可以按照以下步骤操作:完成这些步骤后,Dev-C++ 就会使用你选择的 TDM-GCC 编译器来编译和运行你的代码了。
NettyBoy13 小时前
java·jvm
生产 YoungGC 导致的系统化卡顿生产系统出现卡顿无法操作,经过查看垃圾回收GC日志,发现在出现问题的阶段YoungGC非常频繁,一秒达到2次,整个排查分析最后发现websocet推送给其他系统的 queue 队列爆满,多个用户就会有更多的 queue存在内存泄露。
青柠代码录16 小时前
jvm
【JVM】面试题-元空间的内部结构在《深入理解Java虚拟机》一书中,对元空间(Metaspace)的描述是:它用于存储类的元数据,包括已被虚拟机加载的类信息、成员变量、方法信息、运行时常量池、静态变量、即时编译器编译后的代码缓存等。
两年半的个人练习生^_^16 小时前
java·jvm
JVM 内存结构详解目录一、JVM、JRE、JDK关系二、JVM 整体运行流程三、JVM 内存结构四、程序计数器五、Java 虚拟机栈