
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
Java SPI 完整加载流程详解-JAR 包到类实例化
如果可以理解SPI,无论是学习Java SPI还是Spring SPI或者xxx SPI都有很大的帮助,最近想深究了一下,看了看源码的部分,觉得挺有帮助.项目就整了一个很简单了,能跑就行,代码什么的不用纠结,用AI随便生成一个就能跑.本篇文章不太适合纯新手阅读,最好有读源码的经验,不然可能会比较懵.配置发现扫描 classpath 上所有 JAR 包查找META-INF/services/服务接口
Java SPI (Service Provider Interface) 机制
是Java提供的一种服务发现机制,允许第三方为接口提供实现。它是一种基于接口的编程 + 策略模式 + 配置文件的设计模式。✅高度解耦: 接口定义与实现完全分离✅易于扩展: 添加新实现无需修改代码✅插件化: 支持第三方扩展✅标准化: Java官方提供的机制。
Java 堆排序(Heap Sort)详解教程
堆是一种完全二叉树(complete binary tree)大顶堆(max heap):每个节点的值 ≥ 子节点。小顶堆(min heap):每个节点的值 ≤ 子节点。在堆排序中,我们使用大顶堆来进行升序排序。步骤说明核心1从n/2 - 1开始建堆因为这是最后一个非叶子节点2从下往上建堆确保子树先堆化3每次交换堆顶和末尾把当前最大元素放对位置4重建堆保证剩余部分仍是大顶堆5重复 n 次数组排序完
到底了







