logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深入理解 Java 编程范式与设计模式:从 OOP 到 AOP 的全面解析

编程范式 / 模式核心思想典型场景关键工具 / 库OOP以对象为中心,封装数据与行为大型业务系统开发(如企业级应用、游戏引擎)类、继承、接口FP以函数为中心,强调不可变性并行计算、数据流式处理(如大数据分析)POP以过程为中心,按顺序执行简单算法实现、脚本逻辑函数、流程控制DI解耦对象依赖,由容器管理Spring 框架开发、组件化架构Spring IoC 容器响应式编程异步非阻塞处理数据流实时通信

文章图片
#java#开发语言
JAVA限流方法

/ 窗口大小(毫秒)// 窗口内最大请求数// 记录每个时间片的请求数(key:时间片起始时间,value:请求数)// 计算当前窗口的起始时间// 移除过期的时间片// 统计当前窗口总请求数// 记录当前时间片的请求(精确到100ms,可调整精度)// 使用示例(在Controller中)// 10秒内最多允许5次请求(按IP限流)// 为每个IP创建独立的限流器if (!return "IP:

文章图片
#java#开发语言#安全
mybatis过渡到mybatis-plus过程中需要注意的地方

升级的核心是 **“增强而非重构”**:通过替换依赖、调整配置、适配注解,保留原有业务逻辑的同时,逐步引入 MP 的通用功能和插件。关键是确保版本兼容、测试覆盖,并根据团队情况逐步迁移,充分利用 MP 简化开发的优势。

文章图片
#mybatis#tomcat#java
redis哨兵模式的使用

通过以上步骤,Java 项目就能正确使用 Redis 哨兵模式,实现对 Redis 集群的高可用访问。当主节点发生故障时,整个过程对应用程序是透明的,无需人工干预即可自动切换到新的主节点。

文章图片
#redis#bootstrap#数据库
JAVA中向量数据库(Milvus)怎么配合大模型使用

在 Java 中,向量数据库(以 Milvus 为例)与大模型的配合是实现 "增强大模型能力" 的核心方案,主要用于解决大模型 "知识时效性差"、"上下文长度有限"、"幻觉生成" 等问题。。

文章图片
#java#数据库#milvus +1
java项目怎么实现用户行为分析、漏斗转化、数据可视化报表。

在 Java 项目中实现用户行为分析、漏斗转化和数据可视化报表是一个系统性的工作,需要从数据采集、存储、分析到展示的完整链路设计。

文章图片
#java
java中Bean的生命周期

在 Spring 框架中,Bean 的生命周期是一个非常精细的过程,涉及多个阶段和扩展点。接口、初始化 / 销毁方法等,在各个阶段插入自定义逻辑,实现对 Bean 的精细控制。✅ 销毁逻辑通常包括:释放资源(关闭数据库连接、网络连接)、清理临时文件等。✅ 初始化逻辑通常包括:资源加载(数据库连接、文件读取)、缓存初始化等。通过上述生命周期,Spring 提供了强大的扩展能力,开发者可通过。实现 S

文章图片
#java#rpc#开发语言
java配置沙箱支付

沙箱支付是支付平台(如支付宝、微信支付)提供的模拟支付环境,包含测试用的 APPID、密钥、网关、测试账号等资源,其接口逻辑与正式环境一致,但交易仅为模拟,不涉及真实资金。核心作用:验证支付下单、支付跳转、异步通知、订单查询等全流程的正确性。

文章图片
#java#python#数据库
Docker部署java项目

【代码】Docker部署java项目。

#docker
java中消息推送功能

后端消息推送服务的核心是 **“连接管理”+“消息路由”**,小规模场景可用 Spring WebSocket + 本地会话;中大规模集群需结合 Redis 实现分布式会话与跨节点通信;物联网场景优先选 MQTT 协议。根据实时性和规模需求,可逐步迭代优化(从单机到集群,从基础功能到可靠性保障)。

文章图片
#java#开发语言
    共 33 条
  • 1
  • 2
  • 3
  • 4
  • 请选择