框架
文章平均质量分 80
开发中用到的框架,使用方法以及原理介绍
智慧的牛
为而不有,进退有时。
展开
-
Vue3详细介绍,正则采集器所用前端框架
本文逐点介绍了Vue3的用法,包括响应式助手ref、reactive、模板语法、组件基础、父子组件通信、生命周期钩子函数和Composition API。原创 2024-08-05 13:59:23 · 1430 阅读 · 0 评论 -
Quartz-Trigger详解
对Quartz,本文详细介绍了调度器Scheduler和触发器Trigger的属性和方法,并列举了常用触发器Trigger的用法,完整的trigger调用例子。转载 2024-07-23 20:13:53 · 174 阅读 · 0 评论 -
vue3-element-admin实现同一个菜单多标签
本文介绍了在vue3-admin-template框架基础上Tagsbar,多tag菜单的实现。并介绍了如果通过动态菜单,实现通过一个菜单多个tag页面。原创 2024-04-09 14:36:05 · 854 阅读 · 0 评论 -
Quartz自定义Trigger类型 WeekdaysTrigger
quartz是一个可以动态添加、管理定时任务的框架,因为业务需要,增加一种支持周XX执行的定时任务WeekdaysTrigger,需要编写WeekdaysTrigger的实现类WeekdaysTriggerImpl 和 trigger数据实例化类 WeekdaysTriggerPersistenceDelegate。原创 2021-07-31 21:24:57 · 953 阅读 · 2 评论 -
SpringCloud Gateway
本文系统地讲解了SpringCloud Gateway(即网关)的语法、组成结构以及高级特性:降级与限流,包含测试代码。转载 2020-09-20 08:26:45 · 967 阅读 · 0 评论 -
SpringBoot + MybatisPlus 实现多数据源事务
本文针对SpringBoot + MybatisPlus的架构,实现了在mapper级切换数据源,在service层指定需要实现事务的数据源的功能。转载 2020-09-13 11:54:07 · 7569 阅读 · 3 评论 -
SpringBoot整合Dubbo示例以及原理代码跟踪
本文首先介绍了SpringBoot 整合Dubbo的示例代码;接着讲解SpringBoot启动过程中Service暴露、Reference引用注入的过程,包括代码跟踪与类图展示。原创 2020-08-25 18:29:00 · 904 阅读 · 1 评论 -
SpringApplication启动过程和AutoConfiguration实现
本文讲解了SpringApplication启动的全过程,并讲了SpringBootApplication中使用SpringFactoriesLoader来加载配置类的实现;通过本文的讲解读者能够明白spring-boot-configure中配置类的加载时机 和 过程。转载 2020-08-23 10:35:35 · 1457 阅读 · 0 评论 -
如何在orm框架如mybatis的基础上实现自己的sql拦截需求(分表等)
针对在mybatis执行中进行sql拦截的需求,本文讲解了实现原理,并叙述了发现这个方案的的过程。原创 2018-07-06 08:05:53 · 530 阅读 · 0 评论 -
mybatis代理sql执行实现流程和类图分析
本文讲解Mybatis在使用上通过Mapper接口即可实现实际数据库sql操作的流程,中间涉及到SqlSession、MybatisMapperProxy等类,会对类之间的关系做分析。转载 2020-08-16 13:15:48 · 807 阅读 · 0 评论 -
Spring Cloud Stream消息分区
通过上一篇 Spring Cloud消息中间件抽象Stream,我们知道了Stream的概念模型以及使用方法。对于一些特殊场景,我们希望那些具备相同特征的消息能够被同一个实例消费,这时候我们就需要对消息进行分区处理。消费方配置在Spring Cloud Stream中实现消息分区非常简单,我们可以根据消费组实例做一些配置修改来实现,具体如下:server: port: 8852spring: cloud: stream: bindings: demo_转载 2020-08-14 20:23:33 · 1078 阅读 · 0 评论 -
Spring Cloud @SentinelResource方法层流控
Spring Cloud Sentinel,通过@SentinelResource实现方法级别的流控;并介绍了在代码层自定义 流控达到限制、降级时 的处理方法。转载 2020-08-14 14:44:40 · 355 阅读 · 0 评论 -
Spring Cloud Stream + RocketMq实现事务性消息
本文先介绍原理,再编码实践,通过Spring Cloud Stream框架,结合使用rocketmq来实现事务性消息。转载 2020-08-13 20:15:17 · 3847 阅读 · 0 评论 -
Spring Cloud消息中间件抽象Stream
Spring Cloud Stream是一个用来为微服务应用构建消息驱动能力的轻量级框架。它可以基于Spring Boot来创建独立的、可用于生产的Spring应用程序。它通过使用Spring Integration来连接消息代理中间件以实现消息事件驱动的微服务应用。概念理解Spring Cloud Stream为一些供应商的消息中间件产品提供了个性化的自动化配置实现,并且引入了发布-订阅、消费组以及消息分区这三个核心概念。从组件结构上,Spring Cloud Stream中有以下几个重要概念:转载 2020-08-13 15:00:41 · 325 阅读 · 0 评论 -
rpc框架简易实现
dubbo,作为一个成熟、易用、多支持的远程方法调用框架,应用广泛。为了透彻理解dubbo,我们今天来实现一把自己的dubbo。为了实现dubbo,我们需要做哪些事情呢?远程,必然涉及到网络通信,这个我们用成熟的netty框架来做方法调用转为网络请求,客户端的方法调用,我们可以通过aop将行为转为网络请求。那么,我们的网络请求要做哪些事情呢?我们要调用远程方法,这就意味着服务端需要知道...原创 2018-04-10 23:29:10 · 1316 阅读 · 0 评论 -
slf4j日志框架设计之从无到有(结合logback的实现)
业务建模架构设计流程描述理清头绪组件加载log操作日志框架也是一个系统,我们下面也分别从建模以及实现架构两个角度去加以分析。业务建模记录日志其实是一个动作,但是它包含了许多内容,包括当前的上下文信息、日志数据(告警级别、内容)、业务标识(唯一标识符name,标签marker)、记录行为。记录时需要知道记录的动作怎么做,在哪个线程操作。使用者只要...原创 2018-06-10 12:33:49 · 1443 阅读 · 0 评论 -
Spring框架的设计理念与设计模式分析
目录Spring的架构核心组件核心组件如何协调工作核心组件详解Bean组件Context组件Core组件Ioc容器如何工作如何创建BeanFactory工厂如何创建Bean实例并构建Bean的关系网Ioc容器的扩展点Ioc容器如何为我所用Spring中AOP特性详解动态代理的实现原理Spring AOP如何实现Spring中设计...转载 2020-03-11 11:30:37 · 411 阅读 · 0 评论 -
spring 父子容器 事务管理
Spring容器优先加载由ServletContextListener(对应applicationContext.xml)产生的父容器,而SpringMVC(对应mvc_dispatcher_servlet.xml)产生的是子容器。子容器Controller进行扫描装配时装配的@Service注解的实例是没有经过事务加强处理,即没有事务处理能力的Service,而父容器进行初始化的Service是原创 2016-04-04 15:31:47 · 2541 阅读 · 0 评论 -
Sentinel流控实现原理+代码实现分析
本文分析了流控实现的原理、步骤;并结合源代码讲解其实现模式,读者可以体会责任链模式的妙用。转载 2020-07-21 19:07:36 · 2517 阅读 · 1 评论 -
Sentinel使用Nacos存储限流规则
本文对Sentinel进行了改造,达到的效果:在Sentinel和Nacos上对流控规则做的修改可以互相推拉,并且会持久化到Nacos的配置中。转载 2020-07-19 12:43:06 · 2280 阅读 · 0 评论 -
Spring Cloud Sentinel实例(内存存储)
sentinel-dashboard: 提供了实时监控、流控规则、熔断规则的在线维护等功能。本文提供的例子仅仅是保存在内存中,在应用或Sentinel重启后会丢失规则信息,持久化存储的方案见下一篇。转载 2020-07-18 17:12:08 · 599 阅读 · 0 评论 -
Spring Cloud Alibaba基础教程:Feign
搭建步骤:1、新建工程 demo_feign_providermaven 依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <depe原创 2020-07-09 09:09:35 · 574 阅读 · 0 评论 -
Spring Cloud Alibaba基础教程:Nacos配置的多文件加载与共享配置
我们实际应用过程中还会经常碰到这样的问题:有时候我们会对应用的配置根据具体作用做一些拆分,存储在不同的配置文件中,除了归类不同的配置之外,也可以便于共享配置给不同的应用。对于这样的需求,Nacos也可以很好地支持,下面就来具体介绍一下,当使用Nacos时,我们如何加载多个配置,以及如何共享配置。加载多个配置通过前面的学习,我们已经知道Spring应用多Nacos中配置内容的对应关系是通过下面三个参数控制的:spring.cloud.nacos.config.prefixspring.cloud.转载 2020-07-08 21:41:56 · 1186 阅读 · 0 评论 -
SpringCloud Alibaba 配置中心多环境管理
在nacos中,本身有多个不同管理级别的概念,包括:Data ID、Group、Namespace。只要利用好这些层级概念的关系,就可以根据自己的需要来实现多环境的管理。下面,我来介绍一下,可以使用的几种实现方式:使用Data ID与profiles实现Data ID在nacos中,我们可以理解为就是一个Spring Cloud应用的配置文件名。最原始的nacos config匹配规则是这样的:${spring.cloud.nacos.cloud.prefix}-${spring.profiles.转载 2020-07-08 20:39:07 · 1355 阅读 · 0 评论 -
白话分布式定时任务框架
今天,让我们以分布式定时任务框架为例体验一下直观、形象地规划、设计中间件的方法。 分布式分布式任务调度的设计内容,有所谓调度器、执行器,还有任务的执行时间、并发阻塞策略,调度器对执行器的节点状态监控、任务执行情况跟踪,等等。概念很多,如何理出一个总体的头绪,本文提供一个方法:隐喻法。调度中心就好比监工,执行器就好比工人。监工头的任务就是监督工人完成任务;作为一个很负责的监工...原创 2019-07-18 10:23:23 · 368 阅读 · 0 评论 -
程序员之我看“软件工程”
笔者有7年的工作经验,但是平时对编码以及计算机相关的具体技术投入较多,对于软件工程这类涉及项目管理的专题思考以及经验不多。最近看了《构建之法》这本书,对软件工程进行了相关思考,现分享如下。 软件工程,可拆为软件+工程,即针对软件开发的工程。工程又可拆为工+程,即工作的流程。具体到软件工程的实践上,可以抽象出如下公式:软件工程=工具+方法+过程。 这里从过...原创 2019-03-07 18:12:03 · 365 阅读 · 0 评论 -
基于quartz的定时任务解决方案框架原理介绍_xxl-job
目录quartz原理介绍原理白话quartz设计实现quartz支持的自定义xxl-job原理介绍我的定制quartz原理介绍原理白话java的定时任务解决方案中,quartz本身就是一个完整、强大的解决方案。现有的各种定时任务解决方案框架也都是基于quartz实现。那么我们来介绍一下quartz如何实现的定时任务,以及它做了哪些事情。定时任务涉及...原创 2018-12-04 19:01:16 · 2449 阅读 · 0 评论