- 博客(15)
- 收藏
- 关注
原创 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
原创 封装统一的返回结构
格式统一后,前端可以根据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
原创 分库分表的原理分析
通过一定的规则,如果按时间范围划分,根据hash取模、指定分片等算法,将数据量大的数据库拆分成多个单独数据库,将原本数据量大的表拆分成若干个数据表,使得单一的库、表性能达到最优的效果(响应速度快),以此提升整体数据库性能。
2024-10-06 22:56:14
605
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人