框架学习
文章平均质量分 76
lily-0622
这个作者很懒,什么都没留下…
展开
-
springcloud -自定义注解+redis+spring aop 实现接口限流防刷
【接口防刷机制】 主要防止短时间接口被大量调用(攻击),出现系统崩溃和系统爬虫问题,提升服务的可用性。限制同一用户一定时间内(如1 min)只能访问固定次数,可以减少对业务的侵入,在服务端对系统做一层保护.【实现方案】 本文主要是通过 自定义注解+redis+spring aop+全局异常的方式实现接口限流防刷功能。自定义注解import java.lang.annotation.*;@Retention(RetentionPolicy.RU...原创 2020-08-05 15:54:49 · 810 阅读 · 0 评论 -
springcloud项目引入swagger
【项目背景】 Springcloud项目,之前用DOCLever管理项目接口文档,再用postman调用测试接口,觉得不是很方便,而且公司改网络后,之前的接口文档丢失,所以改用swagger管理接口文档。swagger是一个方便后端编写接口文档的开源项目,并提供界面化测试。【工具对比】【实现方案】在pom.xml文件中添加maven依赖<!-- Swagger核心包 start --><dependency> <group...原创 2020-08-04 18:32:03 · 2782 阅读 · 0 评论 -
OSS-文件存储
【背景】 存储系统中的图片、音频、视频,且视频的体积较大,可达2GB.【比较】 之前存储系统用的是FastDFS,主要是存储一些word文档、图片等小文件;现在用的是阿里云的OSS(OSS的官方文档)。【简介】FastDFS: FastDFS 是以C语言开发的一项开源轻量级分布式文件系统,他对文件进行管理,主要功能有:文件存储,文件同步,文件访问(文件上传/下载), 适用于海量小文件(建议范围:4KB < file_size <50...原创 2020-07-31 13:38:58 · 1676 阅读 · 0 评论 -
MyBaits开启自动驼峰命名规则映射
说明在数据库字段命名规范中,通常使用下划线“_”来连接两个单词,比如:user_type。但是在Java开发中,实体字段通常采用驼峰命名法,因此会在mapper文件的SQL语句中使用 "AS"设置别名来匹配实体。select user_type as userType from t_userMybatis 在 settings 配置项中有一个 mapUnderscor...原创 2019-10-11 22:48:25 · 796 阅读 · 0 评论 -
Spring Cloud项目应用
前言:网络架构演变过程 What概念:Spring Cloud是基于SpringBoot基础上开发微服务框架,是目前非常完整的解决方案框架,其内容包含服务治理、注册中心、配置中心、断路器、控制总线、全局锁等等。常用组件: 优点:1.约定优于配置2. 轻量级组件3.开发简单4. 解耦WhySpringCloud对于微服务提供了...原创 2019-09-08 00:18:44 · 745 阅读 · 0 评论 -
分布式文件服务器FastDFS
一、什么是FastDFS FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。二、FastDFS架构 FastDFS 架构包括 Tracker server 和 S...原创 2019-09-04 09:37:37 · 352 阅读 · 1 评论 -
工作流引擎Activity
工作流一、工作流是什么? 是工作流程及各操作步骤之间业务规则的抽象、概述和描述。 或者说多个参与者,按照某种预定义的规则,传递业务信息,进行审核的功能框架。工作流引擎是什么? 所谓工作引擎流是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。...原创 2019-08-29 18:22:00 · 1202 阅读 · 0 评论 -
Nginx深入学习
Nginx一、为什么用它? 在传统的web项目中,并发量少,用户使用的少。所以在低并发的情况下,用户可以直接访问Tomcat的服务器,然后Tomcat服务器返回消息给用户。 出现并发:为了解决并发,可以使用负载均衡。也就是我们多增加几个Tomcat服务器。当用户访问的时候,请求可以提交到空闲的Tomcat服务器上。 问题:上传图片操作,Tomca...原创 2019-08-26 17:39:54 · 520 阅读 · 0 评论 -
分布式任务调度框架之XXL-JOB深入学习
一、历史和发展发展历史特性发展二、为什么用它?出现原因先思考以下业务场景的解决方案支付系统每天凌晨1点进行一天清算,每月1号进行上个月清算,清算后需要向财务部经理发送消息提醒 电商整点抢购,商品价格8点整开始优惠 某公司执行董事每月1号8点收到各部门上月的工作汇报共同点 特定时刻做某件任务有哪些分布式定时任务框架?xxl-job...原创 2019-08-24 23:41:39 · 434 阅读 · 0 评论 -
Dubbo之集群容错
集群容错在集群调用失败时,Dubbo 提供了多种容错方案,Failover Cluster - 失败自动切换 Failfast Cluster - 快速失败 Failsafe Cluster - 失败安全 Failback Cluster - 失败自动恢复 Forking Cluster - 并行调用多个服务提供者缺省为 failover 失败自动切换。各节点关系:...原创 2019-08-24 09:10:27 · 128 阅读 · 0 评论 -
Dubbo之注册中心
Dubbo的注册中心有Mulicast、Zookeeper、Nacos、Redis、Simple注册中心官方推荐使用zookeeper,下面分别介绍一下这五种注册中心。MulticastMulticast 注册中心不需要启动任何中心节点,只要广播地址一样,就可以互相发现。提供方启动时广播自己的地址 消费方启动时广播订阅请求 提供方收到订阅请求时,单播自己的地址给订阅...原创 2019-08-24 08:49:51 · 525 阅读 · 0 评论 -
SSM框架学习
SSM框架Spring+Spring MVC +MyBatis1.SpringSpring容器属于协调上下文,管理对象间的依赖,提供事务机制,将各层进行整合2.spring MVC控制层,接受外部请求,解析参数传给服务层3.mybatis主要用来操作数据库(数据库的增删改查)标准的MVC模式,将整个系统划分为表现层,controller层,service层,D...原创 2018-07-29 20:23:43 · 303 阅读 · 17 评论 -
三层架构
前言: 之前就一直听人三层还有七层,最近几天终于好好学习了一番三层,下面总结一下学习到关于三层的知识。一、什么是三层? 三层架构就是将整个业务应用划分为:显示层UI、业务逻辑层BLL、数据访问层DAL。 UI(显示层):主要是指展示给用户的界面,即用户在使用一个系统的时候他的所见所得。 BLL(业务逻辑层):UI层与DAL层之间...原创 2017-07-25 16:47:45 · 400 阅读 · 41 评论 -
消息中间件
什么是消息中间件消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。对于消息中间件,常见的角色大致也就有Producer(生产者)、Consumer(消费者)常见的消息中间件产品:(1)ActiveMQActiveMQ 是Apache出品,最流行的,能力强劲的开源消息...原创 2019-05-29 11:25:23 · 113 阅读 · 1 评论 -
Spring Boot入门
1.1什么是Spring Boot Spring 诞生时是 Java 企业版(Java Enterprise Edition,JEE,也称 J2EE)的轻量级代替品。无需开发重量级的 Enterprise JavaBean(EJB),Spring 为企业级Java 开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java 对象(Plain Old Java Object,PO...原创 2019-05-30 11:35:01 · 207 阅读 · 0 评论 -
单点登录系统CAS
1.1 什么是单点登录单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。我们目前的系统存在诸多子系统,而这些子系统是分别部署在不同的服务器中,那么使用传统方式的session是无法解决的,我们需要使用相关的单点登录技术来解决。1.2 什...原创 2019-06-02 20:55:45 · 146 阅读 · 0 评论 -
Spring 之DI依赖注入
概念 所谓的IOC称之为控制反转,简单来说就是将对象的创建的权利和对象的生命周期的管理过程交由spring框架来处理,从此在开发过程中不在需要关注对象的创建和生命周期的管理,而是在需要的时候由spring框架提供,这个由spring框架管理对象创建和生命周期的机制称之为控制反转。而在创建对象的过程中spring可以依据配置对象的属性进行设置,这个过程称之为依赖注入,也就是DI...原创 2019-07-30 17:35:33 · 116 阅读 · 0 评论 -
springcloud-eureka
什么是服务治理在传统rpc远程调用中,服务与服务依赖关系,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。服务注册与发现在服务注册与发现中,有一个注册中心,当服务器启动的时候,会把当前自己服务器的信息 比如 服务地址通讯地址等以别名方式注册到注册中心上。另一方(消费者|服务提供者),以该别名的方式去注册中心...原创 2019-08-04 21:12:00 · 133 阅读 · 0 评论 -
Dubbo--简介
Dubbo是什么?一款高性能、轻量级的开源Java RPC框架能干什么?面向接口的远程方法调用 智能容错和负载均衡 服务自动注册和发现整体设计:图例说明:图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口。 图中从下至上分为十层,各层均为单向依赖,右边的黑色箭头代表层之间的依赖关系,每一层都可以剥...原创 2019-08-19 01:02:24 · 105 阅读 · 0 评论