logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java内存模型(JMM)与JVM内存结构的全图解:从并发语义到物理布局

Java内存模型(JMM)与JVM内存结构是Java并发编程和性能调优的两大基石,二者虽然名称相似,但关注层次截然不同。JMM是抽象的并发语义规范,定义多线程环境下变量的可见性、原子性和有序性规则;而JVM内存结构是具体的物理内存布局,描述程序运行时数据的实际存储区域。理解它们的区别与联系,对编写高效、安全的Java并发程序至关重要。

文章图片
#java#jvm#开发语言 +3
RocketMQ vs Kafka vs RabbitMQ:3个业务场景的选型

MQ选型核心原则:按业务场景选,而非参数对比。Kafka适合高吞吐日志场景,RocketMQ擅长可靠消息和业务功能(如死信队列、消息回溯),RabbitMQ在灵活路由和多租户隔离上表现优异。关键要看业务最不能容忍什么:不能丢消息选RocketMQ,不能慢选Kafka,路由复杂选RabbitMQ。生产环境选型要匹配业务痛点,而非单纯追求性能指标。

文章图片
#rocketmq#kafka#rabbitmq +4
JVM GC调优:我们把Full GC从10秒压到200ms的完整调优路径

本文记录了一次线上JVM调优实战。凌晨3点订单服务出现Full GC频繁触发,每次停顿10秒导致用户下单白屏。通过分析堆内存快照和GC日志,发现根因是堆内存分配不合理(老年代过小)和Parallel GC策略选择不当。调优分为四步:1)调整堆内存比例,增大老年代;2)切换GC策略为G1;3)精细调整G1参数(如目标停顿时间、Region大小等);4)修复代码中频繁创建大对象的问题。最终Full G

文章图片
#java#jvm#spring cloud +1
深入解析实时数仓Doris:三大数据模型详解

在 Doris 中,数据以表(Table)的形式进行逻辑上的描述。 一张表包括行(Row)和列(Column)。Row 即用户的一行数据。Column 用于描述一行数据中不同的字段。Column 可以分为两大类:Key 和 Value。从业务角度看,Key 和 Value 可以分别对应维度列和指标列。Doris 的 key 列是建表语句中指定的列,建表语句中的关键字'unique key'或'ag

文章图片
#大数据#数据仓库#数据分析
Java 9 到 Java 25:语言演进与技术革新的分析

摘要:Java 9至25的演进展现了从架构重构到现代编程范式的全面转型,通过模块化系统、虚拟线程等创新优化了性能与开发体验。版本策略转向半年迭代与LTS并行,使Java在云原生与AI时代保持竞争力。核心变革包括:模块化系统(Jigsaw)重构依赖管理;Java 21引入虚拟线程提升并发性能;ZGC/Shenandoah实现低延迟垃圾回收;语法特性持续现代化。这一演进使Java兼具稳定性与创新性,为

文章图片
#java#开发语言#spring boot +2
深入解析实时数仓Doris:三大数据模型详解

在 Doris 中,数据以表(Table)的形式进行逻辑上的描述。 一张表包括行(Row)和列(Column)。Row 即用户的一行数据。Column 用于描述一行数据中不同的字段。Column 可以分为两大类:Key 和 Value。从业务角度看,Key 和 Value 可以分别对应维度列和指标列。Doris 的 key 列是建表语句中指定的列,建表语句中的关键字'unique key'或'ag

文章图片
#大数据#数据仓库#数据分析
招募Java开发者: 共建开源项目xiaoju-survey

XIAOJUSURVEY 是一套轻量、安全的问卷系统基座,提供面向个人和企业的一站式产品级解决方案,快速满足各类线上调研场景。题型丰富:系统内置 40+ 种题型,精选模板 100+,适用于市场调研、客户满意度调研、在线考试、投票、报道、测评等多种场景。数据能力强大:经过上亿量级数据的打磨,系统沉淀了分题统计、交叉分析、多渠道分析等在线报表能力,满足专业化分析需求。高扩展性:开源项目以打造调研基座为

文章图片
#java
到底了