自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 spring-cloud-gateway限流实现原理

网关限流的方式一般有令牌桶算法和漏桶算法。令牌桶算法令牌桶算法是一个存放固定容量令牌的桶,按照固定速率往桶里添加令牌。令牌桶算法的描述如下:假如用户配置的平均速率为r,则每隔1/r秒一个令牌被加入到桶中;假设桶最多可以存放b个令牌。如果令牌到达时令牌桶已经满了,那么这个令牌会被丢弃;当一个n个字节大小的数据包到达,将从桶中删除n个令牌,接着数据包被发送到网络上;如果令牌桶中少于n个令牌,那么不会删除令牌,并且认为这个数据包在流量限制之外;算法允许最长b个字节的突发,但从.

2021-08-17 16:53:31 744

原创 seata实现分布式事务demo

seata是阿里开源的一款分布式事务中间件,有关seata的详细介绍可以查看seata的官方文档:http://seata.io/zh-cn/docs/user/configurations.html这里我们来用官方的demo来实现seata的分布式事务。我们在此采用的是AT事务模式。实现分布式事务首先我们的服务得是分布式的,这里我们用dubbo框架+nacos作为注册中心。nacos注册中心的搭建大家可以参考官方文档:https://nacos.io/zh-cn/docs/what-is-na

2021-08-11 16:34:43 628

原创 设计模式之装饰者模式

装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。如下图所示为装饰者模式的类图:如图所示,装饰者模式最关键的一点是装饰者与被装饰者必须继承同一个抽象的父类,装饰者再引用被装饰者。这样的设计方式起到扩展的功能。当需要扩展功能时不需要修改被装饰者的代码,只需要在装饰者扩展其功能。这是比较符合开闭原则的。(对扩展开放,对修改关闭)代码实现:...

2021-04-17 09:53:39 77

原创 设计模式之观察者模式

观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,他所依赖者都会收到通知并自动更新首先我们来看下观察者模式的类图:如图所示Subject是被观察的对象。Subject中一般有注册、注销、通知这三个方法。Subject中有对Observer观察者对象的应用。Subject通过notifyObservers方法来通知Observer对象。实现假如我们生活在一个战争不断地宇宙,为了保护自己种族地延续。地球文明与火星文明结为盟友共同抵御侵略者。为此地球人和火星人在太阳系的边缘建立了前

2021-04-12 21:09:28 73

原创 flyway控制数据库版本,数据库迁移(在Spring Boot中的使用)

flyway是一款开源的数据库迁移工具,通过文件配置使得其非常的简单和方便。这是Flyway官方文档的简介。每次项目上线数据库sql脚本都要人为手动去执行,这会让上线变得极其繁琐,而且手动操作也比较不可靠。手动执行了错误的sql脚本有时候还得收到去回滚。在此背景之下,我决定用自动化的方式去执行数据库脚本。在经过调研之后,我决定使用flyway这款数据库迁移工具。为什么选择这款工具类?这款工具几乎支持市面上所有的结构化数据语言,Oracle、Mysql、SQL Server、PostgreSQL等等。

2021-04-07 11:36:01 481

原创 Spring-Java配置文件远程连接mongdb数据库

背景:此例是将mongdb安装在ubuntu服务器上,通过spring配置文件连接服务器上的mongdb数据库。 环境搭建: ubuntu服务器 maven搭建Java Web工程 ubuntu服务器搭建mongodb数据库使用工具:eclipseSecureCRT5.1SecureFX3.1首先使用maven搭建model、core、service、controller层

2016-09-19 14:12:03 1119

原创 ubuntu服务器使用wordpress搭建个人博客

搭建环境:阿里云ubuntu服务器 第一步:想要在ubuntu服务器上安装运行使用wordpress必须先要配置好服务器的环境。Wordpress使用的服务器:apacheWordpress使用的数据库:mysqlWordpress使用的语言环境:php所以现在在服务器上安装以上软件sudo apt-get install mysql-server(ps:安装mys

2016-09-13 10:20:49 4991

原创 linux(ubuntu)上安装Mysql

1,首先检查ubuntu系统中是否已经安装Mysql命令:sudo netstat -tap|grep mysql输入命令后如果有如下图类似信息则系统安装过Mysql 输入命令卸载Mysqlsudo apt-get remove mysql-serversudo apt-get autoremove mysql-serversudo apt-get remove mys

2016-08-26 16:37:32 791

原创 tomcat 在停止服务时使用ngix抛出一个停机页面

首先你要在服务器上搭建ngix,搭建好ngix其实要做的就特别简单了。在你的ngix.conf配置文件中添加几行配置,然后将自己制作的停机页面存放到/ngix/html页面中。步骤如下:(1)在ngix.conf中添加配置error_page 502 /502.html;    location = /502.html{        root html;    }

2016-05-11 18:16:36 795 1

原创 httl语法

HTTL (Hyper-Text Template Language) 是一个高性能的开源JAVA模板引擎, 适用于动态HTML页面输出, 可替代JSP页面, 指令和Velocity相似。个人觉得httl的语法要简洁很多,使用更方便,更易上手。  1.1基本语法:ex:            #if(books)                    #for(

2015-10-20 11:11:43 6256 1

原创 子类对象创建的同时有没有创建父类对象

本人是刚学java的菜鸟,之前对“子类对象创建的同时有没有创建父类对象”这一问题非常纠结,于是上网查找各种资料,浏览前辈的博客,个人觉得子类对象创建的同时父类对象没有被创建。如上图所示,子类对象创建时,this和super的引用是如此指向对象的成员变量和方法。this指向了不仅父类可继承的成员变量和可继承的方法还指向了子类的成员变量和方法,而super只是指向了子类对象

2015-05-24 21:11:40 2546 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除