自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mybatis总结

1.Mybatis多表查询1.1 一对一查询1.1.1 一对一查询的模型用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户1.1.2一对一查询的语句对应的sql语句:select * from orders o,user u where o.uid=u.id;1.1.3 创建Order和User实体public class Order { private int id; private Dat

2020-07-17 16:54:52 163

原创 分布式RPC框架Apache Dubbo,服务注册中心Zookeeper

分布式RPC框架Apache Dubbo1. 软件架构的演进过程软件架构的发展经历了由单体架构、垂直架构、SOA架构到微服务架构的演进过程,下面我们分别了解一下这几个架构。1.1 单体架构架构说明:​ 全部功能集中在一个项目内(All in one)。架构优点:​ 架构简单,前期开发成本低、开发周期短,适合小型项目。架构缺点:​ 全部功能集成在一个工程中,对于大型项目不易开发、扩展和维护。​ 技术栈受限,只能使用一种语言开发。​

2020-07-17 15:04:47 237

原创 RabbitMQ集群搭建

3.RabbitMQ集群搭建摘要:实际生产应用中都会采用消息队列的集群方案,如果选择RabbitMQ那么有必要了解下它的集群方案原理一般来说,如果只是为了学习RabbitMQ或者验证业务工程的正确性那么在本地环境或者测试环境上使用其单实例部署就可以了,但是出于MQ中间件本身的可靠性、并发性、吞吐量和消息堆积能力等问题的考虑,在生产环境上一般都会考虑使用RabbitMQ的集群方案。3.1 集群方案的原理RabbitMQ这款消息队列中间件产品本身是基于Erlang编写,Erlang语言天生具备分布式特性

2020-07-15 14:13:34 222

原创 ElasticSearch 集群

一、ElasticSearch 集群1.1 搭建集群Elasticsearch如果做集群的话Master节点至少三台服务器或者三个Master实例加入相同集群,三个Master节点最多只能故障一台Master节点,如果故障两个Master节点,Elasticsearch将无法组成集群.会报错,Kibana也无法启动,因为Kibana无法获取集群中的节点信息。由于,我们使用只有一台虚拟机,所以我们在虚拟机中安装三个ES实例,搭建伪集群,而ES启动比较耗内存,所以先设置虚拟机的内存3G和CPU个数4个

2020-07-15 14:09:50 762

原创 ElasticSearch高级

2.1-bulk批量操作-脚本脚本:测试用的5号文档POST /person1/_doc/5{ "name":"张三5号", "age":18, "address":"北京海淀区"}批量操作文本#批量操作#1.删除5号#新增8号#更新2号 name为2号POST _bulk{"delete":{"_index":"person1","_id":"5"}}{"create":{"_index":"person1","_id":"8"}}{"name":"八号","ag

2020-07-15 13:56:47 262

原创 ElasticSearch初识

1.1-ElasticSearch初识ES是作为搜索使用的2.1-基于数据库查询的问题2.2-倒排索引倒排索引:将文档进行分词,形成词条和id的对应关系即为反向索引。以唐诗为例,所处包含“前”的诗句正向索引:由《静夜思》–>窗前明月光—>“前”字反向索引:“前”字–>窗前明月光–>《静夜思》“床前明月光”–> 分词将一段文本按照一定的规则,拆分为不同的词条(term)倒排索引:将各个文档中的内容,进行分词,形成词条。然后记录词条和数据的唯一标识(id)

2020-07-15 13:47:29 254

原创 分布式文件存储-FastDFS

1 FastDFS简介1.1 FastDFS体系结构FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS 架构包括 Tracker s

2020-07-15 13:29:21 135

原创 CORS跨域概念

1.1 什么是跨域出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)如果跨域调用,会出现如下错误:No ‘Access-C

2020-07-15 13:23:27 614

原创 rabbitmq高级,集群

0. 学习目标掌握RabbitMQ 高级特性理解RabbitMQ 应用问题能够搭建RabbitMQ 集群1. RabbitMQ 高级特性1.1 消息可靠性投递在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。confirm 确认模式return 退回模式rabbitmq 整个消息投递的路径为:​ producer —> rabbitmq broker —> exc

2020-07-13 21:29:54 470

原创 通用mapper的使用方法、Example的使用、springboot框架使用

通用mapper使用方式引用通用mapper依赖 <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.1.5</version> </dependency&

2020-07-13 21:20:07 833

原创 rabbitmq基础,整合spring及整合springboot

学习目标能够说出什么是消息中间件能够安装RabbitMQ能够编写RabbitMQ的入门程序能够说出RabbitMQ的5种模式特征能够使用Spring整合RabbitMQ1. 消息中间件概述1.1 什么是消息中间件MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。MQ,消息队列,存储消息的中间件向MQ中发送消息的一方为消息的生产者 , 从MQ中获取消息的一方为消费者1.2 MQ 的优势和劣势优势:

2020-07-13 21:17:05 202

原创 docker安装及命令

0.学习目标◆ 初识 Docker◆ Docker 命令◆ Docker 容器数据卷◆ Dockerfile◆ Docker 应用部署◆ Docker 服务编排◆ Docker 私有仓库◆ Docker相关概念1. 初始docker1.1 docker概念我们写的代码会接触到好几个环境:开发环境、测试环境以及生产环境:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PII6LAvn-1594645237375)(images\1592741447865.

2020-07-13 21:02:26 180

空空如也

空空如也

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

TA关注的人

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