随笔分类 -  Java

摘要:大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构! Java 垃圾回收器从最早的 Serial 一步步演化,如今已经有了多款高性能、低延迟的 GC 垃圾收集器可选,比如 CMS、G1、ZGC、Shenandoah。到底它们有啥区别?适合哪些业务场景?一文讲透👇 🧠 GC 阅读全文
posted @ 2025-06-07 21:03 StriverD 阅读(357) 评论(0) 推荐(0)
摘要:大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构! 在 Broadcom 发布 Spring Boot 3.5 的同时,Spring 团队也正积极筹备将于 2025 年 11 月发布的 Spring Framework 7.0 与 Spring Boot 4.0。除了框架版 阅读全文
posted @ 2025-06-06 20:39 StriverD 阅读(189) 评论(0) 推荐(0)
摘要:大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构! 在 JDK 25 中,Java 正式引入了一个全新 API —— Stable Values。这个特性源自 JEP 502,最初被称为 "Computed Constants",如今已标记为完成状态,成为 Java 平台对 阅读全文
posted @ 2025-06-05 09:14 StriverD 阅读(75) 评论(0) 推荐(0)
摘要:大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构! Java 之所以能实现“一次编写,到处运行”,很大程度得益于其虚拟机(JVM)强大的跨平台能力。而在 JVM 的核心组件中,ClassLoader(类加载器) 扮演着至关重要的角色。理解 Java 的类加载机制,不仅有助于 阅读全文
posted @ 2025-06-04 18:55 StriverD 阅读(101) 评论(0) 推荐(0)
摘要:TinyURL 是全球最早提供短链服务的网站,被视为短链系统的鼻祖。如今,国内的主流互联网公司也纷纷推出了自己的短链平台,比如新浪的 t.cn、百度的 dwz.cn、腾讯的 url.cn 等。 随着业务复杂度的提升和数据量的剧增,短链服务不仅是链接优化的手段,更是技术架构中不可忽视的一环。本文将系统 阅读全文
posted @ 2025-06-01 23:08 StriverD 阅读(191) 评论(0) 推荐(0)
摘要:在企业级应用的架构设计中,贫血模型和充血模型一直是架构师们争论的热点话题。两者背后分别代表着“事务脚本模式”和“领域模型模式”两种截然不同的设计思想。而理解这两者的差异,有助于开发者根据实际业务场景做出更合理的架构决策。 贫血模型:事务脚本模式的延续 贫血模型(Anemic Domain Model 阅读全文
posted @ 2025-05-30 15:21 StriverD 阅读(198) 评论(0) 推荐(0)
摘要:大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构! 🚀 面对 GC 性能瓶颈,不再迷茫!看这一篇就够了! Java 的自动内存管理机制虽然让开发更高效,但在高并发、低延迟场景下,GC 的选择和调优就变得至关重要。本文将全面梳理 Java 主流垃圾回收器(CMS、G1、ZG 阅读全文
posted @ 2025-05-29 16:27 StriverD 阅读(83) 评论(0) 推荐(0)
摘要:大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构! 在 Java 的世界里,垃圾回收(Garbage Collection, GC) 是开发者绕不开的话题。它默默守护着程序的内存安全,但稍有疏忽就可能引发内存泄漏、卡顿甚至系统崩溃。 本篇文章从对象的“生死判定”到垃圾回收算 阅读全文
posted @ 2025-05-25 00:31 StriverD 阅读(327) 评论(0) 推荐(0)
摘要:大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构! 引言 在构建分布式系统时,实现多个节点之间的一致性是一项核心挑战。无论是微服务架构、分布式缓存,还是多副本数据库系统,都绕不开一致性协议的支撑。 相比于早期的两阶段提交(2PC)和三阶段提交(3PC)协议,Paxos 协议 阅读全文
posted @ 2025-05-17 21:21 StriverD 阅读(36) 评论(0) 推荐(0)
摘要:大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构! 人工智能炒作与开发现实 每天都有新的人工智能工具出现,让开发人员变得过时。从代码自动补全到完整的错误修复,感觉就像我们只需更新一次 GitHub Copilot,就能一边喝咖啡一边看着机器人发布我们的版本。 但是,如果你花 阅读全文
posted @ 2025-05-14 08:59 StriverD 阅读(57) 评论(0) 推荐(0)
摘要:在数据库或者存储的世界里,存储引擎的角色一直处于核心位置。往简单了说,存储引擎主要负责数据如何读写。往复杂了说,怎么快速、高效的完成数据的读写,一直是存储引擎要解决的关键问题。在绝大部分介绍、讲解存储引擎的书籍或者文章里,大家都默认了读多写少的磁盘存储引擎采用的就是 b+树,而极少有人来剖析选择 b 阅读全文
posted @ 2025-05-10 22:30 StriverD 阅读(16) 评论(0) 推荐(0)
摘要:大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构! 测试 API 的需求经常会突然出现。 探针与探针错误所在,传统的探针测试方法已失效。同时,构建过程缓慢且庞大,难以隔离单个API进行故障修复。 技术人员需要精细的工具来诊断问题并实施修复。然而,在选择这些工具时,“愿望清单 阅读全文
posted @ 2025-05-09 09:03 StriverD 阅读(774) 评论(0) 推荐(0)
摘要:大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构! 去年,我们团队面临着一个看似不可能的挑战:我们的 Spring Boot 应用程序需要处理增长了 20 倍的流量,从每秒 5 万个请求增加到惊人的 100 万个。由于只有三个月的交付时间,而且硬件预算有限,我不确定我们能否 阅读全文
posted @ 2025-05-05 18:35 StriverD 阅读(96) 评论(0) 推荐(0)
摘要:大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构! 系统设计常常被视为一个令人望而生畏的话题,但其实并非如此!一旦你将其分解成核心概念,理解和实现起来就会容易得多。在这篇博文中,我们将探讨 30 个重要的系统设计概念,并用简单易懂的实际案例进行解释。 1.客户端-服务器架构 阅读全文
posted @ 2025-05-04 00:05 StriverD 阅读(40) 评论(0) 推荐(0)
摘要:大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构! Java 消息代理通过实现分布式系统之间的可靠通信路径,改变了企业集成。我广泛使用了这些技术,发现它们对于构建可有效扩展的弹性架构至关重要。 Java 企业集成中的消息代理 消息代理充当处理应用程序组件之间的消息验证、路由 阅读全文
posted @ 2025-04-27 15:10 StriverD 阅读(27) 评论(0) 推荐(0)
摘要:大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构! 移民的挑战 随着 Spring Boot 2.x 等旧版本即将到期且不再获得支持,迁移到较新版本对于安全性、兼容性和性能改进至关重要。但是,迁移过程面临着一些挑战: 1. 重大变更:主要版本升级通常会引入重大变更。例如,S 阅读全文
posted @ 2025-04-17 23:12 StriverD 阅读(456) 评论(0) 推荐(0)
摘要:如何修复 PostgreSQL 中重复键值违反唯一约束:开发人员生存指南 啊,可怕的重复键值违反了 PostgreSQL 中的唯一约束错误。就像有一位朋友总是不请自来参加你的聚会,吃掉所有的零食,然后不帮忙打扫就离开。但别担心,我们都经历过。无论您是初学者还是中级 C# 开发人员,本指南都将帮助您通 阅读全文
posted @ 2025-04-14 19:47 StriverD 阅读(125) 评论(0) 推荐(0)
摘要:大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构! 说实话,我认为你不需要花费未来 10 年的时间成为一名高级程序员。 如果您集中精力并且努力工作,只需 2 到 3 年就能实现目标。 为此,我将分享一些非常有用的技巧来帮助您完成此过程。 请注意,我不会谈论你在互联网上随处可 阅读全文
posted @ 2025-04-13 01:27 StriverD 阅读(48) 评论(0) 推荐(0)
摘要:大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构! 建议使用mvn dependency:analyze命令来摆脱已声明但未使用的依赖项: 还有另一个用例, mvn dependency:analyze 它可以显示您在代码中使用但未在 pom.xml 中声明的依赖项。这有效 阅读全文
posted @ 2025-04-11 18:31 StriverD 阅读(72) 评论(0) 推荐(0)
摘要:大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构! 你知道吗,80% 的软件工程师都无法成为高级软件开发人员?原因如下,今天我们将在本文中讨论同样的事情。如果你犯了所有这些错误,那么现在就停止吧,否则你将面临很多问题。 原因 1:盲目使用 ChatGPT 和 Stack O 阅读全文
posted @ 2025-04-09 10:25 StriverD 阅读(30) 评论(0) 推荐(0)