自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RabbitMQ五种模式及使用场景

RabbitMQ基本模式1.基本模型2.RabbitMQ应用场景MQ全称为Message Queue,即消息队列, RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。开发中消息队列通常有如下应用场景:1、任务异步处理。将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理。提高了应用程序的响应时间。2、应用程序解耦合

2021-05-06 20:09:32 4674

原创 服务容错模式

一、服务容错前言随着框架和服务治理体系的逐步成熟,服务化已成为公司内部系统设计的趋势。业务复杂度的增加,依赖的服务也逐步增加,出现了不少由于服务调用出现异常问题而导致的重大事故。系统出现故障的可能因素:(1)系统依赖的某个服务发生延迟或者故障,数秒内导致所有应用资源(线程,队列等)被耗尽,造成所谓的雪崩效应 (Cascading Failure),导致整个系统拒绝对外提供服务。(2)系统遭受恶意爬虫袭击,在放大效应下没有对下游依赖服务做好限速处理,最终导致下游服务崩溃。服务雪崩案例:单个实例出

2021-04-29 20:25:19 399 1

原创 zuul与spring-cloud-gateway的区别

zuul与spring-cloud-gateway的区别Zull:1.使用的是阻塞式的API,不支持长连接,比如websockets。2.底层是servlet,Zuul处理的是http请求。3.没有提供异步支持,流控等均由hystrix支持。4.依赖包spring-cloud-starter-netflix-zuul。Gateway:spring Boot和Spring Webflux提供Netty底层环境,不能和传统的Servlet容器一起使用,也依赖spring-cloud-starter

2021-04-25 19:51:47 501

原创 分布式系统理解总结

前言随着社会的发展,技术的进步,以前的大型机架构很显然由于高成本、难维护等原因渐渐地变得不再那么主流了,企业级应用架构也随之发展,分布式应运而生。什么是分布式?分布式系统是其组件分布在连网的计算机上,组件之间通过传递消息进行通信和动作协调的系统。分布式的特点:1.引入网络,依赖网络通信来运作2.数据在某个时间点是不同步的3.时间在各个组件之间也可能不一致的分布式事务CAP一个分布式系统不可能同时满足一致性,可用性,和分区容错性,最多只能满足两个特性一致性©数据需要保持一致,如果有一

2021-04-21 20:24:51 475

原创 spring-boot-starter原理

Configuration注解:说明这是spring的配置项,容器初始化的时候要进行解析处理ConditionalOnClass注解:有类SqlSessionFactory(Mybatis),SqlSessionFactoryBean(Mybatis-Spring)的时候才进行解析处理ConditionalOnBean:容器中有DataSource Bean的时候才进行解析处理AutoConfigureAfter注解: 在DataSourceAutoConfiguration后解析EnableCon

2021-03-24 22:01:39 769

原创 day08JDBC和连接池

一、JDBC讲解1.1 JDBC的概念JDBC(JAVA DASTABASE CONNECTION)是java提供的链接数据库的应用程序,使用java代码进行向数据库的服务端发送sql指令,并且完成事务操作的功能。图示1.2 JDBC主要类的介绍Driver:JDBC的数据库驱动,表示选择哪个数据库进行连接操作。获取Driver使用的是ManagerDriver。Connection:JDBC获取链接的对象,表示已经链接上之后获取的对象,获取链接由驱动管理完成,ManagerDrive

2021-01-17 19:56:42 116

原创 数据库编程

一、存储过程1.1 创建存储过程-- 创建,关键字procedure,没有返回值数据类型,也没有返回值create procedure 存储过程名称(参数列表)begin 编写存储过程的名称;end1.2 查询存储过程-- 查询所有的存储过程show procedure status;-- 查询自定义的存储过程,可以使用模糊查询show procedure status like "%%";1.3 调用存储过程-- 调用call 存储过程名字();1.4 删除存储过程-- 删除d

2021-01-17 19:55:51 143

原创 数据库查询语句DQL

表与表之间的关系概念:表与表之间的关系,在理解上,一张表中的数据对应另外一张表中的数据关系,从每一行理解。一对一关系一对多关系多对多关系一、数据库查询语句DQL/*Navicat MySQL Data TransferSource Server : localhostSource Server Version : 80022Source Host : 127.0.0.1:3306Source Database : db_scho

2021-01-17 19:54:51 195

原创 -数据库DDL和DML基础命令

一、mysql命令1.1 mysql的基础命令登录命令:如果在命令行出现了mysql>说明登录成功-- 会有警告提示,密码是明文的mysql -uroot -p密码-- 第二种,在命令行只输入 mysql -uroot -p --回车-- 会提示输入密码,现在输入密码,是保密的。 enter password:****-- 对于mysql完整的登录命令 -p密码,-P端口 -h主机名mysql -uroot -p密码 -P3306 -h127.0.0.1..

2021-01-16 12:14:09 464

原创 数据库笔记第一天-mysql入门和安装

数据库概念数据库的历史层级模型网状模型关系模型(重点)关系-对象模型关系型数据库的代表MySQL数据库(要学习的):开源数据库,属于中型数据库,实际上可以满足现市场上的大部分数据存储要求。Oracle数据库:不开源(学习免费),属于大型数据库,事务安全级别比较高,对数据安全性和性能要求较高的行业需要使用。DB2:不开源,属于大型数据库,属于IBM公司Sql Server:跟mysql一样,属于开源的中型数据库sqlite:小型的数据库,一般运用在移动端和嵌入式

2021-01-16 12:13:04 105

空空如也

空空如也

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

TA关注的人

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