自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Spring Boot 实践 Clean Architecture:构建 MinIO 存储服务的四层解耦模型

通过严格遵循 Clean Architecture 的分层和依赖规则,我们成功将业务核心与基础设施细节彻底分离。战略优势架构体现高内聚,低耦合L3 仅依赖抽象接口,业务逻辑与存储技术解耦。可替换性保障L2 作为适配器,是唯一的修改点,保证存储供应商切换时对上层业务无影响。健壮的错误处理L2 的异常转换机制,确保了 L3 不必处理底层 I/O 错误,提高了代码的简洁度和可读性。这种四层模型确保了我们构建的应用不仅功能完善,而且具备卓越的长期可维护性和适应性。

2025-10-09 19:55:55 862

原创 告别“面条式”代码:基于策略模式的动态卡片通知中心设计(SpringBoot)

定义通用的卡片占位符替换接口。/*** 卡片占位符替换策略接口/*** 根据业务数据,对原始卡片JSON模板进行占位符替换* @param rawTemplate 原始JSON模板字符串* @param data 业务数据DTO* @return 填充占位符后的JSON字符串这套基于策略模式的卡片管理架构,将卡片的配置、内容填充、模板获取和发送新增卡片类型只需配置枚举和实现策略,符合开闭原则。每个策略只关心自己的 JSON 替换逻辑,核心服务只负责流程编排。

2025-09-30 15:12:06 361

原创 WiredTiger存储引擎详解

强烈建议读https://mongoing.com/topic/archives-35143,这篇笔记很大程度上参考了这位大佬的文章。在MongoDB中,存储引擎是负责管理数据如何在磁盘上持久化、如何从磁盘读取、以及如何进行更新和删除的核心组件。它抽象了底层存储介质的复杂性,为数据库系统提供了高效、可靠的数据管理服务。WiredTiger作为MongoDB的默认存储引擎,其设计目标是提供高并发、高性能、事务支持以及数据压缩能力。

2025-09-02 16:28:47 538

原创 简单易懂的GC卡表机制解释

分代垃圾收集器将堆内存划分为和。新创建的对象通常在年轻代,由于它们生命周期短,年轻代会更频繁地进行垃圾收集(Minor GC)。长期存活的对象会被晋升到老年代,老年代的GC频率较低。在进行只针对年轻代的Minor GC时,如何高效地识别出被老年代对象引用的年轻代对象?如果扫描所有老年代对象来查找这些引用,将抵消分代GC的性能优势。

2025-08-29 16:40:31 692

原创 i++和++i的区别底层是如何实现的?(Java)

可以明白了,其实i++和++i在字节码这个层面的区别很简单,就两行字节码指令顺序不一样而已.所以我总结了一下更深入的口诀i++:先放到操作数栈操作,再在局部变量表中自增++i:现在局部变量表中自增,再放到操作数栈中操作。

2025-05-21 06:59:57 812

原创 详细分析一下JDK动态代理和CGLIB动态代理

关键在于生成的代理类中的同名方法中调用的就是new InvocationHandler(){…}这个实现类对象的invoke方法,所以使用代理对象的同名方法时,走的逻辑是 : 我们在Proxy.newProxyInstance方法中第三个参数new InvocationHandler(){…}中实现的invoke方法的逻辑。

2025-05-18 19:53:53 877

原创 详细分析LongAdder原理

本文深入解析了JDK8中LongAdder类的实现原理,旨在帮助读者更好地理解其源码。LongAdder继承自Striped64抽象类,通过cells数组和base变量实现高效累加。文章详细分析了add方法的执行过程,包括cells数组的初始化、CAS操作以及竞争处理。当cells未初始化或存在竞争时,会调用longAccumulate方法进行处理,包括数组初始化、插入新Cell、处理竞争以及数组扩容等操作。通过本文,读者可以更清晰地理解LongAdder在高并发场景下的工作原理,并辅助源码阅读。

2025-05-17 01:39:34 682

原创 https详细原理剖析 AND https中间人攻击演示

本文详细介绍了HTTPS的工作原理及其安全性机制。首先,文章指出HTTP协议面临的主要问题是明文传输,容易导致信息泄露或篡改。为了解决这一问题,HTTPS在TCP基础上添加了TLS/SSL协议,通过加密传输数据来保障通信安全。文章进一步探讨了对称加密、非对称加密以及证书机制在HTTPS中的应用,并解释了如何通过数字签名和证书指纹来确保证书的真实性和完整性。此外,文章还通过使用Burp工具模拟中间人攻击,展示了HTTPS在实际应用中的安全性。最后,文章总结了HTTPS的工作流程,并强调了其在网络安全中的重要性

2025-05-16 19:29:57 1357 1

原创 跳表和B+树,在不考虑磁盘IO的情况下,到底谁更好

这个问题困扰了我挺久的,这两个结构我一直不太能区分他们的优劣,今天来理一下我的思路.

2025-05-05 01:15:24 341

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除