自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 CompletableFuture异步编程分析(美团文章CompletableFuture分析)

I/O密集型服务显然需要并行从下游获取。

2024-11-15 21:34:55 1132

原创 BeanUtil.copyProperties对象转换比较

日常开发中,涉及到DO、DTO、VO对象属性拷贝赋值,需要大量重复set很浪费时间,为了提高效率找了一些方法。

2024-11-15 21:33:43 186

原创 Jrebel热加载

最近项目开发的时候,代码发生修改了就要重启一下再看看效果,然后项目启动要一分多钟,感觉效率很慢于是就上网找了些资料自己整理了一下可以使用JRebel进行热部署可以即时看到代码修改后的效果。

2024-11-03 15:46:14 438

原创 【设计模式】- 策略模式

进行抽象、封装成独立的算法类(if else中就是平等的),然后通过上下文和具体的算法类来进行交互。策略模式中,一般情况下都是上下文持有策略的引用,以进行对具体策略的调用。但具体的策略对象也可以从上下文中获取所需数据,可以将上下文当做参数传入到具体策略中,具体策略通过回调上下文中的方法来获取所需数据。策略模式定义了一系列算法,并将每一个算法封装起来,使每个算法可以相互替代,使算法本身和使用算法的客户端分割开来,相互独立。策略模式是属于行为型设计模式,主要是针对不同的策略做出对应行为,达到行为解偶。

2024-11-01 11:30:14 482

原创 高可用架构理论方式

系统可用性判断,可以通过可用性指标SLA判断理论分析:实际建议公式分析:解耦是逻辑上分割,隔离是物理上分割,将低耦合的组件进行独立部署,互不干扰分布式技术在业务上应用就是隔离,微服务将一个单体架构系统进行拆分,拆分成若干更细粒度的微服务,这些微服务之间互相依赖,实现原来大应用的功能逻辑。然后将这些微服务独立开发和部署,微服务之间通过RPC进行依赖调用异步在隔离的基础上进一步解耦,将物理上已经分割的组件之间依赖关系进一步切断,使故障无法扩散,提高系统可用性例子说明:注册消息发送给消息队列就返回,后

2024-11-01 11:29:44 1433

原创 【设计模式】- 单例模式

单例模式分析

2024-10-29 17:44:48 405

原创 【设计模式】- 工厂模式

工厂模式分析

2024-10-29 17:43:46 778

原创 封装统一的返回结构

格式统一后,前端可以根据code码判断接口调用是否成功,提示相应的信息,如果成功的话,就直接解析data的数据,这种情况一般都是把数据格式封装好,无论出现异常或者成功都是把统一格式返回给前端。规定只有当code = 0,返回结果是成功的,其余都是失败情况。code状态码也是统一管理,通过ErrorCode来配置,具体使用,可以在请求参数不满足自定义条件返回一些具体的错误。为了方便前端接口调用,需要后端统一格式返回给前端。

2024-10-27 22:48:29 199

原创 自定义封装异常处理

PARAMS_ERROR(40000,"请求参数错误",""),PARAMS_NULL_ERROR(40001,"请求数据为空",""),NOT_LOGIN(40100,"未登录",""),NO_AUTH(40101 ,"无权限",""),FORBIDDEN(40301 ,"禁止操作",""),SYSTEM_ERROR(50000,"系统内部异常","");/*** 状态码信息*//*** 状态码描述(详情)*/

2024-10-26 10:38:04 345

原创 Kafka基本概念

Kafka大致分为三层:Producer(生产者),Server(中转者),Consumer(消费者),生产者发送消息,服务端负责存储消息,消费者负责拉取消息,其中服务端其实就是有由多个Broker节点组成,主题就是在Broker节点上,Topic是个逻辑概念,实际存储是Partion主题分片

2024-10-26 10:36:56 574

原创 Git修改已经提交的备注信息

提交代码的时候pull之后,然后直接commit push,由于其他文件发生了变动,自动merge了分支,但是提交了代码的时候由于有代码规划,自动merge产生的信息就导致代码无法push上去。(这种方案我的出现了Read-Only问题无法按esc退出编辑态于是我用的下面的方案)1.回到上次commit记录,然后使用git commit --amend。1. 先把代码reset出现分支前的状态(注意本地保存好代码信息)2.找到上次提交的备注,按i进入编辑模式,修改为想要的备注。3. 按ESC退出编辑模式。

2024-10-21 10:16:09 828

原创 分布式系统的 CAP 理论和BASE理论分析

在一个分布式系统中,一致性(Consistency)、可用性(Availability)和分区容错性(Partition Tolerance)这三个目标无法同时满足,最多只能满足其中两个。

2024-10-21 10:15:35 900

原创 分库分表情况下实现分页

分库分表情况下实现分页

2024-10-09 12:06:13 421

原创 分库分表的原理分析

通过一定的规则,如果按时间范围划分,根据hash取模、指定分片等算法,将数据量大的数据库拆分成多个单独数据库,将原本数据量大的表拆分成若干个数据表,使得单一的库、表性能达到最优的效果(响应速度快),以此提升整体数据库性能。

2024-10-06 22:56:14 605

原创 ShardingJDBC分库分表配置文件详解

ShardingJDBC分库分表配置文件详解

2024-10-06 19:00:36 1389

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除