![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
云化
qq_36432147
这个作者很懒,什么都没留下…
展开
-
java对象初始化值的三种方式
第一种:使用xml <bean class="person"> <property name="personName" value="张三"/> </bean>第二种:使用@Value(spring的原始注解) 在实体类中,用@Value标注字段 例如: 第三...原创 2019-07-07 17:17:37 · 5738 阅读 · 0 评论 -
JVM调优
一、用记事本写出一个java程序HelloWorld第一步:写java源代码程序:HelloWorld.java第二步:编译java源代码程序,生成helloWorld.class文件,字节码文件第三步:运行程序(在jvm里运行)二、JVM概念1.JVM是JRE的一部分,它是一个虚构出来的计算机,是通过在实际的计算机上仿真各种计算机功能来实现。JVM有自己完善的硬件架构,如处理...原创 2019-08-22 21:30:49 · 108 阅读 · 0 评论 -
SpringCloud使用Hystrix功能
一、服务雪崩1.服务雪崩效应:1.默认情况下tomcat只有一个线程池去处理客户端发送的所有请求,这样的话,在高并发情况下,如果客户端所有的请求堆积到同一个服务接口上,就会产生tomcat所有线程去处理该服务接口,可能导致其他接口服务,产生延迟和等待。2.假设Tomcat最大请求数(同时)20,客户端发送请求100,会有80个请求产生延迟等待,默认是线程数是503.Feign客...原创 2019-08-17 22:25:12 · 165 阅读 · 0 评论 -
Feign
一、简介1.SpringCloud支持2种调用:restTemplate和Feign客户端2.Feigm客户端工具,实际开发用的最多3.Feign是一个声明式的Http客户端调用工具,采用接口+注解方式实现,易读性比较强二、代码操作订单服务调用会员服务的例子1.引入依赖2.在订单服务建立一个MemberApiFeign接口;@FreignClient(name=参数...原创 2019-08-17 13:10:28 · 347 阅读 · 0 评论 -
SpringCloud整合Zookeeper作为注册中心
一、简介1.默认SpringCloud使用Eureka作为注册中心2.因为Eureka闭源,所以使用Zookkeeper作为注册中心3.Zookeeper分布式协调工具,可以实现注册中心,采用临时节点,和生命周期进行关联,如果服务断开连接,该节点会自动被删除二、搭建注册中心1.引入依赖2.编写配置文件3.使用@EnableDiscoveryClient,将会员服务注...原创 2019-08-16 21:43:11 · 9039 阅读 · 3 评论 -
linux安装
一、linux简介1.基本思想: 1.1 一切都是文件 1.2 每个软件都有具体的用途二、安装步骤1.https://www.virtualbox.org/安装Oracle VM虚拟机:可以进行虚拟机的创建和操作系统的安装2.下载操作系统3.在虚拟机中,安装操作系统三、linux基本命令1.碰到的问题2.cd 目录:进入指定目录2.ls:...原创 2019-08-21 22:25:23 · 76 阅读 · 0 评论 -
SpringCloud网关ApiGateway
一、API接口的分类1.网关API(接口) Gateway(网关) ---接口网关注意:没有界面2.接口什么背景下产生:在面向服务架构和微服务背景下产生,目的是为了解耦,rpc远程调用中产生。1.接口的分类 1.1 开发接口 ---其他机构合作伙伴进行调用(必须在外网访问),例如蚂蚁开发平台、微信公众号开发 需要通过appid+appsocet生成accessToken...原创 2019-08-19 21:44:51 · 567 阅读 · 0 评论 -
springBoot缓存
一、缓存的作用:加快系统的访问,提升系统的性能,主要应用于高频热点数据、临时数据(验证码)二、缓存规范:JSR107(整合难度大,应用少,更多使用的是spring缓存抽象,底层概念和JSR107是通用的)java Caching定义了5个核心接口1.CachingProvider:创建、配置、获取、管理、控制多个CacheManager,一个应用可以在运行期访问多个CachingPro...原创 2019-07-19 22:10:01 · 123 阅读 · 0 评论 -
springboot构建项目
一、springboot环境准备jdk1.8 Maven3.x IntelliJ IDEA2017 Spring Boot 1.5.9.RELEASE二、项目构建 1.创建一个maven工程 2.导入依赖spring boot相关依赖 3.编写一个主程序:启动springboot应用 4.编写相关...原创 2019-07-07 12:06:16 · 86 阅读 · 0 评论 -
分布式SpringCloud
SpringCloud简介:SrpingCloud是一个分布式的整体解决方案,为开发者提供了分布式系统(配置管理,服务发现,熔断,路由,微代理,控制总线,一次性token,全局琐,leader选举,分布式session,集群状态)中快速构建的工具。SpringCloud分布式开发五大常用组件:服务发现,客户端负载均衡,断路器,服务网关,分布式配置SpringCloud代码实现...原创 2019-07-14 23:14:21 · 161 阅读 · 0 评论 -
springboot分布式dubbo
简介:dobbo + zookeeper:dobbo负责分布式RPC框架,zookeeper负责注册中心一、dubbo的工作原理:1.Container:dubbo的服务容器2.服务容器在启动的时候,负责加载,服务提供者3.服务提供者在启动的时候,会将自己能提供的服务信息,注册到注册中心4.服务消费者会从注册中心订阅,它所需要的这些服务,然后注册中心会把消费者所需要的地址列...原创 2019-07-14 22:52:11 · 81 阅读 · 0 评论 -
Srpingboot注解开启异步和定时
开启异步:一、@EnableAsync + @Async,用注解的方式,替代线程的方式,开启异步业务二、代码实现1.@EnableAsync在主程序类中,先开启异步2.编写控制层,准备调用异步业务3.编写异步业务定时任务:1、@EnableScheduing + @Scheduled 开启定时任务2、@EnableScheduing在主程序开启定时...原创 2019-07-14 03:34:08 · 161 阅读 · 0 评论 -
消息队列RabbitMQ的概念
RabbitMQ的核心概念为以下:1.消息:由消息头和消息体组成。消息体是不透明的,消息头是由一系列可选属性组成,包括路由键、优先权、是否持久化等2.交换器:用来接收生产者发送的消息,并将消息路由给服务器中的队列,有四种类型:direct(默认)、fanout、topic、headersdirect:路由键与交换器绑定的消息队列名完全匹配fanout:不处理路由键,该交换器会把消息...原创 2019-07-10 01:03:39 · 97 阅读 · 0 评论 -
消息队列概念
消息队列的好处:1.系统异步通信:例如注册用户把消息写入消息队列,发送注册邮件,发送注册短信,异步的方式去消息队列分别读2.扩展解耦能力:传统是订单系统直接调用库存系统,消息队列是订单系统写入消息队列,库存系统再去消息队列读3.流量削峰:例如1W用户发送请求,消息队列设定1000定长,剩余的没有抢到座位的请求,立即抛弃请求,响应失败消息队列的概念:由消息代理和目的地组成,目的地...原创 2019-07-09 22:34:13 · 89 阅读 · 0 评论 -
rabbitMq消息队列
一、rabbitMq消息队列的流程1.springboot引入,rabbitAutoConfiguration自动配置2.rabbitAutoConfiguration配置了连接工厂ConnectionFactory3.ConnectionFactory参数是RabbitProperties,该参数封装了RabbitMq的配置,从自定义的properties中获取,从而连接rabbit...原创 2019-07-13 11:45:29 · 86 阅读 · 0 评论 -
springboot引入配置的几种方式
第一种方式:之前有说到用注解@ConfigurationProperties,去.properties和.yaml读取属性,进行对象的初始化但是有个缺陷,这样读取的是全局的,全局的资源文件只有application命名的才会有,会过于臃肿所有用以下方式:@Component@ConfigurationProperties(prefix="person")@PropertyS...原创 2019-07-07 19:15:08 · 771 阅读 · 0 评论 -
SpringCloud分布式配置文件中心
一、简介1.为什么会使用分布式配置文件中心:在微服务如果使用传统的方式管理配置文件,会非常复杂,例如几百个微服务,几百个配置文件;且生产环境配置文件需要改变的时候,重新打War包,重新读取配置信息在jvm内存中(启动服务时,会解析配置文件,将内容缓存到jvm内存中)2.什么是分布式配置中心在微服务中,使用同一个服务器管理所有配置文件信息,能够实现后台可管理,当服务器正在运行的时候,...原创 2019-08-18 15:05:35 · 314 阅读 · 0 评论