logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java 设计模式之策略模式 (Strategy Pattern) 详解

策略模式通过将算法的选择和实现分离,使得算法可以独立变化,客户端代码可以更简洁和灵活。策略模式(Strategy Pattern)是一种行为型设计模式,旨在定义一系列算法,将每个算法封装起来,并使它们可以互相替换,从而使得算法的变化不会影响使用算法的客户端。策略模式的主要结构包括策略接口、具体策略类和上下文类,通过将算法的选择与使用分离,实现了代码的可维护性和灵活性。通过策略模式和工厂模式的结合,

文章图片
#java#设计模式#策略模式
广度优先搜索(BFS)与深度优先搜索(DFS)详解

在实际应用中,选择BFS还是DFS取决于具体问题的要求和图的结构特性。如果需要遍历整个图或者处理深度较大的图,优先选择DFS。广度优先搜索(BFS)和深度优先搜索(DFS)是图算法中两个基本的遍历方法。深度优先搜索从起始节点开始,沿着一条路径不断深入,直到不能继续为止,然后回溯到上一节点,继续探索其他路径。广度优先搜索从起始节点开始,逐层遍历图中的所有节点,优先访问距离起始节点最近的节点。以一个更

文章图片
docker部署rabbitmq

下载镜像docker pull rabbitmq启动镜像docker run–restart=unless-stopped-d --hostname my-rabbit–name rabbitmq-v /home/rabbitmq:/var/lib/rabbitmq-e RABBITMQ_DEFAULT_USER=admin-e RABBITMQ_DEFAULT_PASS=admin-p 1567

#docker#linux#rabbitmq +2
基于 Drools 的规则引擎性能调优实践:架构、缓存与编译优化全解析

本文深入剖析Drools规则引擎的性能瓶颈,提出系统性优化方案。针对Drools编译开销大、冷启动慢、内存占用高等问题,采用Caffeine缓存实现LRU+TTL管理,结合Redis版本控制实现分布式一致性。通过CAS机制避免并发冲突,增加编译预暖和线程安全控制,优化后流程包含规则校验、多级缓存和动态加载。关键优化点包括:本地缓存容量控制(1000条规则)、60分钟自动过期、启动预热常用规则、Re

文章图片
#java#性能优化
Java设计模式之工厂模式

工厂模式(Factory Pattern)是创建型设计模式之一,旨在提供一个创建对象的接口,而不是直接通过 `new` 关键字来实例化对象。工厂模式在提高代码的可维护性、可扩展性和灵活性方面具有显著优势。

文章图片
#java#设计模式#工厂方法模式 +1
java.lang.StackOverflowError解决方案

StackOverflowError通常是由未正确处理的递归或过深的递归调用引起的。通过适当的递归终止条件、优化递归为迭代、增加JVM栈大小以及其他优化技术,可以有效地解决或避免这种错误。理解并应用这些方法可以显著提高程序的健壮性和性能。

文章图片
#java
探讨redis分布式锁

redis分布式锁核心实现

文章图片
#redis#分布式#lua +1
【Drools】(三)基于业务数据动态调用 DRL 规则文件:详细实现与测试指南

DRL(Drools Rule Language)文件是用来编写规则的文件格式,基于 DRT 规则模板动态配置生成 DRL 规则文件((一)基于业务需求动态生成 DRT 规则模板:事实与动作定义详解),我们可以根据不同的业务场景创建定制化的规则,提高业务规则配置的灵活性和效率。下面是:(二)基于业务需求动态生成 DRL 规则文件:事实与动作定义详解endstate: intendwhenthen。

文章图片
#java
Flyway 数据库迁移工具详解:安装、配置与使用教程

Flyway 是一个开源的数据库迁移工具,用于管理和自动化数据库的版本控制。它可以与各种关系型数据库配合使用,帮助开发团队在应用程序开发生命周期中轻松处理数据库模式的变更。以下是 Flyway 的详细介绍,包括其核心功能、基本概念、安装和使用步骤。

文章图片
#数据库
    共 11 条
  • 1
  • 2
  • 请选择