设计模式中的原则

开闭原则 开闭原则是说软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。这意味着当应用的需求改变时,我们应该尽量通过添加新代码来扩展旧代码的功能,而不是修改旧代码本身。这样做的好处是可以减少对现有功能的影响,提高系统的稳定性和可维护性。 单一职责原则 单一职责原则指的是一个类应该仅有一个引起它


AbstractMap.SimpleEntry用法

AbstractMap.SimpleEntry是Java中的一个内部类,用于表示一个键值对。它实现了Map.Entry`接口,这意味着它可以存储一个键(Key)和一个值(Value),并提供了获取和设置这些元素的方法。这个类经常在需要单独处理映射条目时使用,或者在需要将两个相关联的值作为单个对象传递


SDK发布到中央仓库流程

一、打开链接登录账号 当通过idea提交后的代码会在这里出现一条数据,首先点击close会开始审核,审核通过后点击release即可发布到中央仓库 二、验签失败 遇到验签失败的情况: failureMessage Missing Signature: '***' does not exist for


Apollo 配置中心

Apollo 配置中心 一、简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 服务端基于Spring Boot和Spring Cloud开发,打包


微服务网关配置

spring: cloud: gateway: routes: # - id: test_route # uri: https://www.baidu.com # predicates: # - Quer


git提交模板

提交信息规范 feat - 引入新功能 fix - 修复问题/BUG style - 代码风格相关无影响运行结果的 perf - 性能/性能提升 refactor - 重构 revert - 撤销修改 test - 测试相关 docs - 文档/注释 chore - 构建过程


WebSocket和HTTP

WebSocket和HTTP WebSocket 和 HTTP 是两种不同的网络通信协议,它们在设计上有明显的不同,并且适用于不同的应用场景。以下是 WebSocket 和 HTTP 之间的主要区别: 1. 连接寿命 - HTTP:HTTP 是一种无状态的协议,基于请求-响应模式。客户端发起请求,服


lambdaQueryWrapper语句

lambdaQueryWrapper语句 1.save和insert方法的区别 在 MyBatis-Plus 中,save 和 insert 方法都可以用来向数据库中插入一条新记录,但它们在使用上有以下几个区别:


lambda表达式

一、lambda表达式 1. ::和->是什么 "::" 和 "->" 都是Java 8中引入的Lambda表达式的一部分,用于简化代码和增强语言的函数式编程能力。 "::" 符号通常称为“方法引用”,用于引用已有的方法或构造函数,并将其作为Lambda表达式的参数。具体来说,方法引用可以将方法名和