分类:技术设计方案

Java的SPI原理和实践

<p>本文详细介绍了Java SPI(Service Provider Interface)的核心原理、三大规范要素和实际应用场景,通过JDBC、SLF4J、SpringBoot等经典案例展示了SPI在Java生态系统中的重要作用。</p>

SQLParser解析器分层改造设计与实现

<p>本文详细介绍了SQL解析器的架构设计与技术改造,重点分析了数栈平台SQL解析器的分层改造方案。通过对比javacc、ANTLR4、Calcite等主流解析器,详细阐述了选择Druid-core进行二开的技术原因。</p>

Java通用工程模块bom包管理

<p>本文详细介绍了Maven BOM(Bill of Materials)包的概念、用途和实现方案,通过Langchain4j和自定义BOM案例展示了BOM在依赖版本统一管理中的重要作用。</p>

Guava工具类库使用

<p>本文详细介绍了Guava库中几个重要的工具类使用方法,包括Lists.partition的数据分片、ImmutableSet的不可变集合以及HashBasedTable的二维表格结构。重点展示了这些工具在实际项目中的应用场景和优势,为Java开发者提供了高效的集合操作解决方案。</p>

自定义重试工具类RetryUtil

<p>本文详细分析了我司RetryUtil重试工具类的完整源码,深入讲解了同步重试和异步重试的实现机制。重点介绍了内部类Retry和AsyncRetry的设计模式,参数配置选项,以及指数退避算法。提供了完整的使用示例和测试代码,为Java项目中的异常重试处理提供了可靠的解决方案。</p>

实现SpringBoot服务拆包打包详细过程

<p>本文详细介绍了SpringBoot项目的拆包实现方案,通过Maven Assembly Plugin和Maven Shade Plugin的组合使用,实现了将应用代码和依赖包分离的打包策略。</p>

自定义配置参数指定配置文件 & 日志文件

<p>本文介绍了SpringBoot应用本地化部署时配置文件外部化管理的实现方案。详细展示了通过SystemPropertyUtil工具类动态设置用户目录和配置文件路径,以及在启动器中配置spring.config.location的方式,解决了生产环境配置文件与jar包分离的需求,为应用的灵活部署提供了</p>