![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 84
后端
less more
少则多,简则精
展开
-
MyBatisPlus
MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率MyBatisPlus特性无侵入:只做增强不做改变,不会对现有工程产生影响强大的 CRUD 操作:内置通用 Mapper,少量配置即可实现单表CRUD 操作支持 Lambda:编写查询条件无需担心字段写错支持主键自动生成内置分页插件设置全局配置//设置全局配置 GlobalConfig globalConfig = new GlobalConfig();原创 2023-06-27 15:06:24 · 144 阅读 · 0 评论 -
seata的部署和集成
seata的部署和集成原创 2023-05-21 18:04:18 · 353 阅读 · 0 评论 -
分布式事务-Seata
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Saga 模式是长事务解决方案,适用于业务流程长且需要保证事务最终一致性的业务系统,Saga 模式一阶段就会提交本地事务,无锁,长流程情况下可以保证性能,多用于渠道层、集成层业务系统。事务参与者可能是其它公司的服务或者是遗留系统的服务,无法进行改造和提供 TCC 要求的接口,也可以使用 Saga 模式。管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。原创 2022-08-25 10:24:46 · 59 阅读 · 0 评论 -
Sentinel-高可用流量管理框架
Sentinel 系统自适应保护从整体维度对应用入口流量进行控制,结合应用的 Load、总体平均 RT、入口 QPS 和线程数等几个维度的监控指标,让系统的入口流量和系统的负载达到一个平衡,让系统尽可能跑在最大吞吐量的同时保证系统整体的稳定性。Sentinel 是阿里巴巴开源的,面向分布式服务架构的高可用防护组件,主要以流量为切入点,从限流,流量整形、熔断降级、系统负载保护、热点防护等多个维度保护服务的稳定性。FlowSlot 会对该资源的所有限流规则依次遍历,直到有规则触发限流或者所有规则遍历完毕。原创 2022-08-24 15:26:44 · 483 阅读 · 0 评论 -
SkyWalking
SkyWalking默认采用h2的方式,也就是内存来存储监控数据,这样的缺点就是:运行一段时间后很占用内存资源;服务重启后数据丢失;优先级:探针 > JVM配置 > 系统环境变量 > agent.config。SkyWalking链路追踪默认情况下是不显示Gateway的,我们需要。文件夹拷贝到发布容器中,位置可以根据情况调整。:客户端服务名,在apm系统中显示的服务名称。现在修改为mysql数据库的方式来存储。:SW上传的服务地址。直接配置JVM启动参数。目录下,然后重启我们的。......原创 2022-08-26 16:17:10 · 2439 阅读 · 0 评论 -
Autowired与Resource
如上代码所示,这样装配回去spring容器中找到类型为AccountDao的类,然后将其注⼊进来。这样会产⽣⼀个问题,当⼀个类型有多个bean值的时候,会造成⽆法选择具体注⼊哪⼀个的情况,这个时候我们需要配合着@Qualifier使⽤。@Resource 注解由 J2EE 提供,需要导⼊包 javax.annotation.Resource。@Resource 在 Jdk 11中已经移除,如果要使⽤,需要单独引⼊jar包。@Autowired为Spring提供的注解,需要导⼊包。原创 2023-12-22 17:36:14 · 317 阅读 · 0 评论 -
JavaWeb
maven由于它的约定大于配置,如果遇到配置文件无法被导出或者生效的问题,解决方案:Servlet简介Servlet就是sun公司开发动态web的一门技术Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个步骤:编写一个类,实现Servlet接口把开发好的Java类部署到web服务器中Servlet原理Servlet是由Web服务器调用,web服务器在收到浏览器请求之后,会走一下流程:web容器在启动的时候,它会为每个web程序都创原创 2022-07-08 09:43:24 · 97 阅读 · 0 评论 -
Bean Validation 中的 constraint
Hibernate Validator 是 Bean Validation 的实现,Hibernate Validator 内置了 JSR303/JSR380 中所有的 constraint 的实现,还额外提供了很多自定义的 constraint原创 2022-06-13 10:54:40 · 139 阅读 · 0 评论 -
Maven安装配置
配置本地仓库:修改 conf/settings.xml 中的 为一个指定目录。解压 apache-maven-3.6.1.rar 既安装完成。设置 IDEA 使用本地安装的 Maven,并修改配置文件路径。配置环境变量 MAVEN_HOME 为安装路径的bin目录。选择 IDEA中 File --> Settings。原创 2023-02-05 13:58:43 · 347 阅读 · 0 评论 -
压测工具Jmeter
选中线程组右键点击“添加”→“取样器”→“HTTP请求”,以下展示了表单传参和json传参(需要在头部管理器指定content-type:application/json)方式的区别。上述操作完成后,选中线程组右键点击“添加”箭头“监听器”→“查看结果树”/“聚合报告”对接口进行监控即可。添加Http请求默认值,选中线程组右键点击“添加”→“配置元件”→“HTTP请求默认值”新建一个线程组,点击测试计划右键点击“测试计划”→“添加”→线程(用户)→“线程组”设置循环次数loop count:勾选“永远”原创 2023-05-04 15:21:21 · 687 阅读 · 0 评论 -
FastDFS搭建
进入storage的容器内部,修改nginx.conf。重启storage容器。修改nginx的配置。原创 2023-11-03 16:25:49 · 104 阅读 · 0 评论 -
Freemarker模板
数据模型:模板能用的所有数据文本,直接输出的部分注释,即格式不会输出插值(Interpolation):即${…}或者#{…}格式的部分,将使用数据模型中的部分替代输出FTL指令:FreeMarker指令,和HTML标记类似,名字前加#予以区分,不会输出。原创 2023-11-02 13:12:23 · 1305 阅读 · 0 评论 -
nacos
相同点:保护阈值都是个比例,0-1 范围,表示健康的 instance 占全部instance 的比例。原创 2022-08-23 15:51:48 · 219 阅读 · 0 评论 -
Nginx
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。原创 2023-02-23 10:44:25 · 273 阅读 · 0 评论 -
gateway
的目标,提供统一的路由方式,基于Filter链的方式提供了网关基本的功能,例如:安全,监控/指标,和限流。框架实现的,而WebFlux框架底层则使用了高性能的。生态系统的网关,目标是为了代替。底层使用了高性能的通信框架。原创 2022-08-25 15:13:14 · 290 阅读 · 0 评论 -
Dubbo
2011年10月27日,阿里巴巴开源了自己的SOA服务化治理方案的核心框架Dubbo,服务治理和SOA的设计理念开始逐渐在国内软件行业中落地,并被广泛应用。早期版本的dubbo遵循SOA的思想,是面向服务架构的重要组件。如今版本的Dubbo作为Spring Cloud的二进制通信方案来发挥Dubbo的性能优势将Dubbo集成至SpringCloud主要是替换Ribbo或者Feign实现远程调用。加入Dubbo后,整体的架构如下。原创 2023-02-23 16:20:28 · 276 阅读 · 0 评论 -
Feign
其作用就是帮助我们优雅的实现http请求的发送。引入依赖:原创 2023-02-23 14:05:24 · 368 阅读 · 0 评论 -
lambdaQueryWrapper常用方法
函数名说明例子eq等于eq(“name”,“张三”) ------> name = ‘张三’ne不等于ne(“name”,“张三”) ------> name <> ‘张三’gt大于gt(“age”,18) ------> age > 18ge大于等于ge(“age”,18) ------> age >= 18lt小于lt(“age”,18) ------> age < 18l...原创 2022-05-07 17:33:29 · 16407 阅读 · 0 评论 -
Swagger、knife4j
使用Swagger你只需要按照它的规范去定义接口及接口相关的信息,再通过Swagger衍生出来的一系列项目和工具,就可以做到生成各种格式的接口文档,以及在线接口调试页面等等。knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案。原创 2023-02-23 11:01:38 · 292 阅读 · 0 评论