- 博客(25)
- 收藏
- 关注
原创 Zookeeper
1.Zookeeper的介绍介绍:zookeeper原本是Hadoop中的一个组件,后独立出来,在apache上维护zookeeper译名:动物园管理员 管理着大数据中的各个组件 hdfs + mapreduce + hbase + hive特点:分布式锁集群管理分布式节点管理统一管理配置信息2.Zookeeper的架构1.zookeeper的架构图2.Zno...
2020-03-21 20:35:18
256
原创 SpringCloud之Zuul和Config
1.Zuul路由网关1.概述什么是zuul? zuul包含了对请求的路由和过滤两个最主要的功能 其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础,zuul和eureka进行整合,将zuul自身注册为eureka服务治理下的应用,同时从eureka中获得其他微服务的消息,也即...
2020-03-20 21:56:44
342
原创 SpringCloud之Feign与Hystrix
一.服务之间的相互调用搭建订单服务1.创建项目2.导入依赖 spring-cloud-starter-netflix-eureka-client spring-boot-starter-web3.启动类加注解 @EnableDiscoveryClient4.编写配置文件 1.服务名 spring: application: name: order 2...
2020-03-19 21:54:22
251
原创 SpringCloud之Ribbon
一.Ribbon介绍使⽤ Eureka 后我们可以通过Eureka服务端找到我们注册的微服务客户端,然后通过我们的⽹络请求调⽤,但是在实际开发中,我们的微服务都是集群⽤于提⾼可⽤性,那么我们在调⽤这些服务的时候,如何实现负载均衡,我们就需要⽤到Ribbon 官⽅⽂档中说明Feign 中⾃带 ribbon,所以使⽤Feign的时候不需要导⼊Ribbon的依赖包Ribbon是Netflix发布的云...
2020-03-18 22:54:52
256
原创 SpringCloud之Eureka
1. eureka是什么Eureka在spring cloud中作为一个服务的注册与发现的关键角色只是springcloud中的一个组件,就是一个单独的项目作为注册中心2.创建eureka注册中心1.创建项目 ..2.导入依赖 <dependency> <groupId>org.springframework.cloud</group...
2020-03-17 21:37:59
108
原创 SpringCloud(一)
一.微服务架构1.微服务是一种架构风格,没有准确的定义 简单来说,微服务架构风格是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用HTTP资源API)。这些服务围绕业务能力构建并且可通过全自动部署机制独立部署,这些服务共用一个最小型的集中式的管理,服务可用不同的语言开发,使用不同的数据存储技术 1. Al...
2020-03-16 21:40:12
169
原创 Dubbo(二)
一.Dubbo的常用属性配置1. check -启动时检查Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线时,能及早发现问题,默认 check="true"。可以通过 check="false" 关闭检查,比如,测试时,有些服务不关心,或者出现了循环依赖,必须有一方先启动。开启配置: 消费者: 1. <dubbo...
2020-03-15 19:51:00
705
原创 Dubbo(一)
一.架构的演进1.什么是分布式系统:分布式系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。基于多台计算机上的多个服务,来提供某一个完整的业务功能2.架构的演进单体架构 -> 垂直架构 -> 分布式架构 -&g...
2020-03-14 21:33:49
161
原创 SpringBoot整合RabbitMQ
1.Hello World模型1.导包 <!--rabbitMQ--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</a...
2020-03-13 23:44:06
173
原创 RabbitMQ的使用
1、MQ是什么MQ: Message Quene 消息队列队列: 一种数据结构,先进先出消息队列: 本质是个队列,只不过存放的是消息而已消息中间件: 简单来说就是用来传输消息的中间载体MQ的作用:流量消峰(解决高并发)模块之间的异步通信MQ的框架很多,比如ActiveMQ,RabbitMQ,RocketMQ,kafka,而我们使用的就是RabbitMQ2、Rabbit...
2020-03-10 21:05:54
1022
原创 redis(五)
1、高并发下火车买票问题的分析代码1:public void produceStock1(){ //1.在redis中把票数存好 //2.从redis中获取票数 int stock = Integer.parseInt(stringRedisTemplate.opsForValue().get("trainTickets")); ...
2020-03-09 22:21:00
152
原创 数据结构与算法(一)
1、数据结构数据结构是计算机存储,组织数据的方式,指相互之间存在一种或多种特定关系数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关1.1、数据结构的基本功能如何插入一条新的数据项如何寻找某一特定的数据项如何删除某一特定的数据项如何迭代的访问各数据项,以便进行显示或其他操作1.2、常用的数据结构数组Arr...
2020-03-08 20:20:10
281
原创 Nginx
1、nginx介绍Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的...
2020-03-07 20:16:32
772
原创 redis(四)
1、集群概念Redis Cluster是社区版推出的Redis分布式集群解决方案,主要解决Redis分布式方面的需求,比如,当遇到单机内存,并发和流量等瓶颈的时候,Redis Cluster能起到很好的负载均衡的目的。Redis Cluster集群节点最小配置6个节点以上(3主3从),其中主节点提供读写操作,从节点作为备用节点,不提供请求,只作为故障转移使用优缺点优点:无中心架构数...
2020-03-06 21:57:03
158
原创 redis(三)
1、发布订阅模式Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。如下展示了频道channel1和订阅了这个频道的三个客户端之间的关系当有新的消息通过publish命令发送给频道channel1时,这个消息就会被发送到这三个客户端2、redis中事务re 1、发布订阅模式Red...
2020-03-05 21:21:02
1386
原创 redis(二)
1、redis的常用命令Hash相关的命令hset key field value:将哈希表key的字段field的值设为valuehget key field:取哈希表key的字段field的值hlen key : 获取哈希表key中字段的个数hdel key field : 删除哈希表key的字段fieldhincrby key field increment : 将哈希表中...
2020-03-04 21:03:46
244
原创 redis(一)
1、redis是什么Redis是一个no sql的数据库Redis是一个基于键值对的存储系统no sql 的数据库(非关系型的数据库)在Redis中简单的说 啥都没有 所有数据 都是基于key-value对来进行存储的2、redis的特点1、Redis是基于内存的2、速度快3、如果出现了断电 那么内存数据会发生丢失4、Redis的使用场景 一定是对数据的要求不是严格的5、Re...
2020-03-03 23:22:13
204
原创 SpringBoot整合shiro和Swagger2实现前后分离
项目结构:1、导包<dependencies> <!--下面导入数据库的使用的包--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b...
2020-03-02 23:05:06
908
原创 MySql范式
目前的关系数据库有六种范式: 第⼀范式(1NF)、第⼆范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,⼜称完美范式)。满⾜最低要求的范式是第⼀范式(1NF)。在第⼀范式的基础上进⼀步满⾜更多规范要求的称为第⼆范式(2NF),其余范式以次类推。⼀般说来,数据库只需满⾜第三范式(3NF)就⾏了。...
2020-03-01 22:56:15
228
原创 Swagger2
1、热部署什么叫热部署:简单的说就是项目启动之后 如果有更改的内容 项目会自动的实现即时的更新 而不需要从新手动的启动这个项目----热部署1.1、导包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp...
2020-02-29 23:10:00
350
原创 Shiro的学习(四)
由于shiro本身默认的是单realm控制,如果业务中用户分布在不同的数据库,单realm就很难实现登录和权限管理的功能了SpringBoot整合shiro实现多realm的简单实现过程:在登录的时候设置一个登录类型(loginType),重UserNameAndPasswordToken,在执行subject.login的时候根据登录的类型选择我们要使用的realm去认证1、项目pom依赖...
2020-02-28 21:15:43
267
原创 Shiro的学习(三)
1、授权1.1、过滤器授权需求:假设在首页有一个按钮 这个按钮访问后台数据的addUser接口,这个接口必须要用户具有 user:add权限才能访问在realm中查询用户的权限和角色放到simpleAuthorizationInfo中protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection princip...
2020-02-27 22:44:23
283
原创 Shiro的学习(二)
1、自定义realm的实现首先自定义一个类继承AuthorizingRealmpublic class MyRealm extends AuthorizingRealm { private UserDAO userDAO=new UserDAO(); @Override public String getName() { return "MyReal...
2020-02-26 23:44:33
140
原创 shiro的学习(一)
1、前言在使用shiro之前,我们要先了解一下权限和认证这两个概念首先权限管理属于安全管理的范畴,简单来说就是对用户的访问进行控制,你是什么身份才能访问对应级别的数据认证可以这样理解:判断一个用户是否是合法用户的这个处理的过程就叫做身份认证,最常用的是通过用户名和密码进行身份认证,如果你的用户名和密码在数据库中存在,则表示合法,否则不合法2、shiro的介绍和作用Shiro是一个强大且易...
2020-02-25 23:14:12
220
原创 SpringBoot使用Hibernate-validator校验的学习
SpringBoot使用Hibernate-validator框架1. 简介在我们的日常开发中,后台从前台获取的数据是要经过校验之后才可以往后执行,如果每次在代码的内部手写校验的话,会导致代码的冗余而且会显得很杂乱,这时候我们的Hibernate-validator后台校验框架就应运而生了2.使用2.1.传递对象首先创建一个springboot项目,由于spring-boot-start...
2020-02-25 00:29:54
327
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人