logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【面试题】- 使用CompletableFuture实现多线程统计策略工厂模式

本文介绍了一种结合CompletableFuture多线程和策略工厂模式实现的统计查询方案。通过自定义线程池执行异步任务,利用工厂模式创建不同时间维度(时/周/月)的统计策略,并行查询后汇总结果。方案包含:1)接口层接收查询时间参数;2)业务层使用CompletableFuture异步执行三种统计策略;3)策略工厂根据类型返回具体实现类;4)各策略类实现统一接口完成具体统计逻辑。该设计实现了线程安

文章图片
#设计模式#工厂方法模式#策略模式
策略模式和模板方法模式的区别【面试题】

摘要:策略模式和模板方法模式均属于行为设计模式,但核心差异显著。策略模式通过组合实现,支持运行时动态切换完整算法(如支付方式切换),变化维度大;模板方法模式通过继承实现,固定算法骨架但允许子类定制特定步骤(如文档生成流程不变,数据源可变),变化维度小。前者由调用方主动选择策略(控制权在客户端),后者遵循“好莱坞原则”由父类控制流程调用子类方法(控制权在父类)。选择依据:需灵活替换整套逻辑用策略模式

文章图片
#策略模式#模板方法模式
定时任务引起的死锁

定时任务备份数据引起的死锁

文章图片
#java
Python-语言基础

本文摘要: Python基础语法与变量学习笔记,包含以下核心内容: 基础语法 注释使用(单行#,多行""") print函数使用(换行\n、分隔符sep、格式化输出%d/%s/%.2f) 变量基础 变量定义与赋值(单变量/多变量同时赋值) 变量修改(可跨类型修改) 命名规则(下划线/驼峰命名法) 数据类型 整型、浮点型(保留小数位) 布尔型(True/False判断) 字符串(索引操作、拼接/重复

文章图片
#python#开发语言
Python-语言基础

本文摘要: Python基础语法与变量学习笔记,包含以下核心内容: 基础语法 注释使用(单行#,多行""") print函数使用(换行\n、分隔符sep、格式化输出%d/%s/%.2f) 变量基础 变量定义与赋值(单变量/多变量同时赋值) 变量修改(可跨类型修改) 命名规则(下划线/驼峰命名法) 数据类型 整型、浮点型(保留小数位) 布尔型(True/False判断) 字符串(索引操作、拼接/重复

文章图片
#python#开发语言
UNABLE_TO_GET_ISSUER_CERT_LOCALLY: request to https://registry.npmjs.org/abab failed, reason: unable

执行前端工程,在命令行 输入 npm install 报以下异常。

文章图片
#npm
git 合并别人的代码,本地代码被覆盖

git合并代码,本地代码丢失

文章图片
#git
    共 18 条
  • 1
  • 2
  • 请选择