框架
文章平均质量分 79
敲个大西瓜_wjl
小白
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Dubbo快速上手
摘要:本文系统介绍了Apache Dubbo分布式RPC框架,涵盖核心概念、架构与实战应用。Dubbo作为高性能Java RPC框架,具备远程调用、负载均衡、服务注册发现三大核心能力。文章详细解析了其五大组件(Provider/Consumer/Registry/Monitor/Container)的协作流程,并给出从Maven依赖配置到服务接口定义、提供者/消费者实现的完整示例代码。重点讲解了高级特性:四种负载均衡策略(Random/RoundRobin/LeastActive/ConsistentHas原创 2026-08-18 03:04:54 · 202 阅读 · 0 评论 -
redis大key如何删除
正确二:如果是hash,用hsan每次取一百个filed,分批hdel,如果是set,使用ssacn+srem分批删除。正确一:unlink异步删除,删除交给后台lazzy free 线程池主线程立刻返回。错误一:直接删除,属于同步删除,redis2秒无法处理外部请求,造成线上雪崩。错误二:设置过期时间,过期删除也是同步的,同样不行。一个10mb的大key,生产环境下如何删除。原创 2026-06-23 23:00:00 · 220 阅读 · 0 评论 -
mybatis拦截器插件实现数据库字段加解密
配置加密,aes加解密器,入库拦截器,出库拦截器,查询条件拦截器(等值查询)自动配置类,自动配置类自动注入。增加明文摘要字段,取前四位或者后四位,加密时同时写入,查询时对前置匹配,先缩小范围,再在内存中匹配正常内容。table,field存储,用copyonwritearraylist,读多写少,原子替换,无并发问题。密钥存储外部文件读取注入,测试,预生产,生产,无泄密风险,(配置类spi机制注入,条件注解读取)解密时机,出库后,拦截resultsethandler.handleresultsets,原创 2026-06-16 14:22:41 · 249 阅读 · 0 评论 -
mybatis插件原理与编写
2.代理生成:创建核心对象(如executor)时,interceptorchain调用插件的plugin()方法,通过plugin.warp()生成代理对象,3.方法拦截:调用被代理对象的方法时,触发intercept(),可在调用前后植入逻辑,再通过invocation.proceed方法执行元方法,mybatis插件是一种运行时增强机制,允许sql执行的关键环节插入自定义逻辑,而无需修改源码,其基于jdk动态代理与责任链模式,拦截statementhandler,获取sql,多租户改写。原创 2026-06-13 11:48:55 · 262 阅读 · 0 评论 -
spring cloud Alibaba --- Ribbon负载均衡
Spring Cloud Ribbon是基于Netflix Ribbon 实现的一套客户端的负载均衡工具,Ribbon客户端组件提供一系列的完善的配置,如超时,重试等。通过Load Balancer获取到服务提供的所有机器实例,Ribbon会自动基于某种规则(轮询,随机)去调用这些服务。Ribbon也可以实现我们自己的负载均衡算法Spring Cloud LoadBalancer是Spring Cloud官方自己提供的客户端负载均衡器, 用来替代Ribbon。原创 2023-03-30 13:51:32 · 1016 阅读 · 0 评论 -
springcloudAlibaba---分布式事物组件Seata
事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在关系数据库中,一个事务由一组SQL语句组成。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity):个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency):事务必须是使数据库从一个一致性状态变到另一个一致性状态,事务的中间状态不能被观察到的。原创 2023-04-01 11:59:55 · 679 阅读 · 0 评论 -
springcloudAlibaba---Feign调用组件
Feign是Netflix开发的声明式、模板化的HTTP客户端,Spring Cloud openfeign对Feign进行了增强,使其支持Spring MVC注解,另外还整合了Ribbon和Nacos,从而使得Feign的使用更加方便Feign可以做到使用 HTTP 请求远程服务时就像调用本地方法一样的体验,开发者完全感知不到这是远程方法,更感知不到这是个 HTTP 请求。日志配置。原创 2023-03-31 12:11:58 · 287 阅读 · 0 评论 -
springcloudAlibaba---微服务网关GateWay
网关作为流量的入口,常用的功能包括路由转发,权限校验,限流等。Spring Cloud Gateway 是由 WebFlux + Netty + Reactor 实现的响应式的 API 网关。它不能在传统的 servlet 容器中工作,也不能构建成 war 包。Spring Cloud Gateway 旨在为微服务架构提供一种简单且有效的 API 路由的管理方式,并基于 Filter 的方式提供网关的基本功能,例如说安全认证、监控、限流等等。Spring Cloud Gateway 功能特征。原创 2023-04-01 12:18:38 · 569 阅读 · 0 评论 -
Spring cloud Alibaba---nacos注册中心
从互联网早期到现在,系统架构大体经历了以下几个过程:单体应用架构----垂直应用架构----分布式架构----SOA架构----微服务架构,还有service mesh(服务网格化)单体应用架构:一般的网站流量小,服务简单,包含很多模块,做成一个web项目,然后部署到tomcat服务器上,优点:架构简单,开发成本低,维护方便缺点:对于大型项目不便于开发和维护,项目耦合度高,单点容率低,无法针对不同模块进行针对性优化和水平扩展。原创 2023-03-23 19:07:08 · 426 阅读 · 0 评论 -
springcloudAlibaba---Nacos配置中心
在没有明确指定 ${spring.cloud.nacos.config.namespace} 配置的情况下, 默认使用的是 Nacos 上 Public 这个。在没有明确指定 ${spring.cloud.nacos.config.group} 配置的情况下,默认是DEFAULT_GROUP。集,每个配置集都可以被一个有意义的名称标识。B: 通过 spring.cloud.nacos.config.ext-config[n].data-id 的方式支持多个扩展 Data Id 的配置。原创 2023-03-31 12:43:38 · 472 阅读 · 0 评论 -
springcloudAlibaba---Sentinel
sentinel是阿里巴巴开源的,面向分布式服务架构的高可用防护组件随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。Sentinel具有以下特征:丰富的应用场景: Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控。原创 2023-03-31 18:35:36 · 661 阅读 · 0 评论 -
Mybatis之动态SQL
还是上面的例子,但是策略变为:传入了 “title” 就按 “title” 查找,传入了 “author” 就按 “author” 查找的情形。如果传入了 “title” 参数,那么就会对 “title” 一列进行模糊查找并返回对应的 BLOG 结果。而且,若子句的开头为 “AND” 或 “OR”,where 元素也会将它们去除。set 元素会动态地在行首插入 SET 关键字,并会删掉额外的逗号,你可以通过使用trim元素来达到同样的效果。set 元素可以用于动态包含需要更新的列,忽略其它不更新的列。原创 2023-03-20 21:42:32 · 332 阅读 · 0 评论 -
SpringMVC(一)概述
springmvc概述1.1springmvc基本说明springmvc是基于spring的,是spring中的一个模块。做web开发使用的,springmvc叫做spring web mvc,说明他是spring的核心技术,做web开发,springmvc内部是使用mvc架构模式,springMVC是一个容器,管理对象,使用IOC核心技术,springmvc管理界面层中的控制器对象。springmvc底层也是servlet为核心,接收请求,处理请求,显示处理结果给用户,处理用户的请求:用户发起原创 2022-03-28 16:08:40 · 1183 阅读 · 0 评论 -
spring快速入门(二) AOP
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2022-03-01 18:17:11 · 520 阅读 · 1 评论 -
spring快速入门(四)spring事物
spring管理事务事物的概念什么是事物,事物是一些sql序列的集合,是多条sql,作为一个整体,事务指逻辑上的一组操作,这组操作要么全部成功,要么全部失败.事物有四个特性原子性,一致性,隔离性,持久性解释原子性:意思是不可分割 通俗的说要么全部成功如果有一个失败那全部失败一致性:操作之前的数据总量变化一致 列 转账: 如果小马转账给小王一千万 如果小马的金额没有变那么小王得到了一千万那那么就失败不一致 就是操作之前之后数据要一致隔离性:多个事物操作某一条记录他们原创 2022-03-03 20:39:14 · 1241 阅读 · 0 评论 -
spring快速入门(五)spring与web
这是一个spring与web相关的项目链接:https://pan.baidu.com/s/1wPJW2XUr5jXXSzuNmbF8IA提取码:al1w原创 2022-03-04 15:35:48 · 260 阅读 · 0 评论 -
spring快速入门(三)spring集成其他框架
spring集成mybatis集成的思路spring能集成很多的框架,是一个很好地优势,通过集成更好的使用其他的框架,继承的核心思想是spring IOC核心技术要集成框架,例如要使用mybatis,要怎么使用mybatis,使用mybatis,需要创建mybatis框架中的某些对象,使用这些对象,就能使用mybatis提供的功能了分析:mybatis执行sql语句,需要哪些对象,1.需要Dao接口的代理对象,例如studentDao接口,需要一个它的一个代理对象,使用sqlsession.原创 2022-03-02 23:01:08 · 783 阅读 · 0 评论 -
Mybatis快速入门(一)
第一章 框架的概述1.三层架构mvc:web开发中,使用mvc架构模式,m:数据,v:视图,c:控制器。m:数据:来自数据库mysql。来自文件,来自网络。v视图:现在使用jsp,html,css,js。显示请求处理结果,把m中的数据显示出来。c控制器:接受请求,调用service对象,显示请求的处理结果,当前使用servlet作为控制器,mvc的作用:1.实现解耦合。2.让mvc各负其责。3.使系统扩展性更好。更容易维护。三层架构三层架构:1.界面层(视图层):接收用户的请求,调用se原创 2022-04-16 00:52:52 · 696 阅读 · 0 评论 -
Mybatis快速入门(二)
第四章 动态SQL什么是动态SQL:同一个dao的方法,根据不同的条件可以表示不同的sql与语句,主要是where部分有变化,使用mybatis提供的标签实现动态sql的能力,主要讲if,where,foreach,sql,使用动态sql的时候,Dao方法的形参使用Java对象。什么时候使用动态sql?内容列表动态sql-if动态sql-where动态sql-foreach动态sql-片段if 标签语法:where 标签使用if标签时,容易引起sql语句语法错误,使用w原创 2022-04-16 22:41:16 · 669 阅读 · 1 评论
分享