自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 从天气项目看 Spring Cloud 微服务治理

从天气项目看 Spring Cloud 微服务治理|项目概述及最初项目环境单体项目搭建天气预报系统的微服务架构设计与实现微服务注册与发现微服务之间的通信API网关进行统一微服务的集中化配置微服务的熔断机制项目概述及最初项目环境单体项目搭建天气预报系统的微服务架构设计与实现微服务注册与发现微服务之间的通信API网关进行统一微服务的集中化配置微服务的熔断机制整个项目视频算是看了两遍多...

2019-08-31 11:18:07 607

原创 从天气项目看 Spring Cloud 微服务治理| |微服务的熔断机制

熔断机制有点像保险丝,负荷太大什么是服务的熔断机制是对系统的防护,比如说大量的请求来请求资源,资源会耗尽当请求超过服务某个阀值,就会采取熔断机制,向用户返回一些响应信息可能会造成雪崩(服务之间相互依赖)实现方式有:断路器断路器模式熔断的意义熔断与降级的区别相似性:目的一致:保护系统表现形式:让用户体验到某些服务不可达粒度一致:服务级别主要区别:触发条件:服...

2019-08-31 11:08:20 265

原创 从天气项目看 Spring Cloud 微服务治理| |微服务的集中化配置

集中化配置:解决服务实例很多,配置文件也很多的问题为什么需要集中化配置1、微服务实例数量太多2、手工管理配置繁琐配置分类:按照配置来源:主要有源代码、文件、数据库连接、远程调用等按照配置环境来分:测试环境、预发布环境、生产环境等按照配置的集成阶段划分:编译时、打包时和运行时按加载方式:启动加载和动态加载配置中心的要求如何集成Spring Cloud Config实现微服务的集...

2019-08-31 10:21:25 261 1

原创 从天气项目看 Spring Cloud 微服务治理| |API网关进行统一

API网关:主要统一API入口如:天气数据API、城市数据API,当需要调用这些API时,是直接通过名称来调用,在管理上没有统一的管理,直接由应用来调用API网管的意义集合多个API:直接调用网关,网关进行转发相应的微服务统一的API入口:应用不知道具体的微服务的功能,通过网关调用API网关带来的好处1、避免将内部信息泄露给外部2、为微服务添加额外的安全层:防止SQL注入3、支...

2019-08-31 00:41:43 324

原创 从天气项目看 Spring Cloud 微服务治理| |微服务之间的通信

微服务消费者模式1、服务直连模式:**概念:**在浏览器中访问博客,可直接通过URL访问资源;又比如上一章中通过RestTemplate获取数据时传入第三方天气数据的URL,就可以获取到天气数特点:简洁明了平台语言无关性(Http的特点)无法保证服务的可用性(需要链接某个资源,需要指定某台主机的IP地址,若IP地址绑定的主机宕机,则不能访问)生产环境比较少用2、客户端发现模式*...

2019-08-30 23:02:49 184

原创 从天气项目看 Spring Cloud 微服务治理| |微服务注册与发现

这章节,我们需要通过SpringCloud的微服务把之前写的四个微服务关联起来通过两个角色:客户端和服务注册端msa-weather-eureka-server我们先创建一个服务端类,并让服务端不注册自己引入依赖:dependencies { compile('org.springframework.cloud:spring-cloud-starter-netflix-eureka...

2019-08-30 20:45:04 261 1

原创 从天气项目看 Spring Cloud 微服务治理| |天气预报系统的微服务架构设计与实现

现有天气数据大而全,混杂了太多的功能,随着业务扩展,代码难以理解和维护,而且难以扩展,所以我们需要将天气预报单体项目进行拆分对拆分也有一些需求:微服务的拆分足够小,每个微服务的业务时非常单一的微服务应能支持水平扩展(可以起多个未付实例)如果有需要,应能实现微服务间的相互调用下面我们来介绍一下这篇主要要写的东西:天气预报系统的架构设计设计分为以下几个部分:天气数据采集微服务的实...

2019-08-30 18:42:55 488 3

原创 从天气项目看 Spring Cloud 微服务治理| |单体项目搭建

一个天气预报系统天气数据来源:http://wthrcdn.etouch.cn/weather_mini?citykey=城市的ID这个天气气预报系统的功能模块分为以下:1、获取城市天气数据(需要城市ID来查询相应的城市天气)2、获取城市ID3、定时同步天气数据,同步的天气数据时需要查询出相应的城市ID,然后根据城市ID查询出天气数据进行同步4、展示天气数据,依赖于城市ID数据和天气数...

2019-08-29 20:55:12 273

原创 从天气项目看 Spring Cloud 微服务治理| |项目概述及最初项目环境

马上面试了,可不得赶紧准备几个项目项目:天气项目项目概述天气微服务项目是用来实时的给用户带来天气预报,天气微服务项目可以提供近来几天的天气情况,也提供外出气候等资源,为用户考虑,也有适合如何出行等建议,其天气数据覆盖大多数地理位置的天气情况项目所需技术及环境项目所需技术SpringBoot:版本号2.1.4.realeaseSpringCloud:版本号Finchley.RELEAS...

2019-08-29 15:04:41 327

原创 org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration.mbeanExporter

救救孩子,这个错误从哪里开始找?Error processing condition on org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration.mbeanExporter

2019-08-27 17:56:49 2790 2

原创 com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field的解决方法

com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field今天在写天气项目时遇到这样的错误,这个错误的原因就是我在使用ObjectMapper对象将json转化为对象时反序列化失败,什么意思呢,就是我查到的数据是JSON格式,想要转换为实体类,然后因为JSON里包含了实体没有的字段导致...

2019-08-26 21:45:16 5404

原创 Linux下安装Redis

这是在Linux的Ubuntu下安装Redis,CentOS绕行为啥要在Ubuntu下安装,没有设置一点图形界面的Centos让我疯狂,其次我的Ubuntu已经安装好了gcc(听说不太好安装)接下来,我来说一下我是怎么安装的1、下载Redis安装包你可以在Redis官网上下载https://github.com/MicrosoftArchive/redis/releases/tag...

2019-08-23 14:46:58 81

原创 将本地文件复制到Linux系统盘中

今天准备要安装Redis,也是刚开始接触这个,几乎所有的视频,老师都已经把redis的安装包提前放在了Linux系统中,开始看视频的我一脸闷逼,本来打算用filezilla那个软件通过ftp协议把安装包传过去,最后想了想算了,U盘多方便的,接下来我就用u盘把文件拷到Linux系统盘中1、打开虚拟机,然后插上U盘这里我用的是Linux centos-7镜像,虚拟机VMware Workst...

2019-08-21 00:58:02 4597

原创 java8新特性||Stream流

Stream流这里的流并非指的是IO流,根据我的理解:可以是一种流水线式的处理数据在java8中的Lam表达让我们更加专注于做什么,而不是怎么做,所以对于下面的for循环,首先对于for循环的语法就是“怎么做”,for循环的循环体才是“怎么做”对于以下栗子:将集合A根据条件一过滤为子集B、然后在根据条件过滤为子集C,所以对于java8之前public class Demo01Fo...

2019-08-20 16:08:49 143

原创 java8新特性||函数式接口

函数式接口:1、概念:函数式接口在Java中是指:有且仅有一个抽象方法的接口。 函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可 以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。 2、格式:只要确保接口中有且仅有一个抽象方法即可: public ...

2019-08-19 12:04:58 221

原创 synchronized和lock有什么区别

昨天晚上被室友问住了synchronized和lock有什么区别,看完周阳老师的笔记和视频腾抄了synchronized和lock的区别根据以下几点来说:1 原始构成 synchronized是关键字属于JVM层 synchronized是主要是通过monitorenter和monitorexit指令完成同步 monitorenter(底层是通过monito...

2019-08-19 10:45:54 255 7

原创 java虚拟机||虚拟机类加载机制

马上准备找工作了,抱起《深入理解java虚拟机》赶紧复习复习1、什么是虚拟机的类加载机制?虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制一两句话也还是说不清楚,我们一点一点来:2、什么时候开始类加载机制呢?在了解之前,我们先清楚一个类的生命周期都有哪些?类的生命周期包括7个阶段...

2019-08-16 17:50:43 97

原创 TCP/IP协议||HTTP与HTTPS的区别

一、HTTPHttp(超文本传输协议),Http协议工作于应用层,其端口是40,是不安全的协议,URL以http://开头都说Http协议不安全,Htttps协议安全,完全都可以用Https,也就不用Http了啊,问题所在是:Https协议中的SSL技术得向数字证书认证机构(CA,Certificate Authority)和其相关机关颁发的公开密钥证书。免费的很少,大都得花钱!!!而且都...

2019-08-14 11:29:17 1264

原创 面试||AtomicInteger原子类实现CAS

CAS(CompareAndSwap)比较当前工作内存中的值和主内存中的值,如果相同则执行规定操作,否则继续比较直到主内存和工作内存中的值一致为止CAS应用CAS有三个操作数,内存值V,旧的预期值A,要修改的更新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做,进行自旋我们先来一个demo感觉一下:/** * CAS是什么?========&...

2019-08-11 10:43:33 197

原创 仿写HashMap源码

主要是通过get和put方法来理解Hashmap来理解HashMap如何存键值对,没有涉及太深,红黑树请绕行先贴出手写的HashMap的demo一、定义Map接口public interface Map<K,V> { /** * 向Map中插入值 */ public V put(K k,V v); /** * 根据...

2019-08-10 11:02:26 160

原创 PageHelper

MyBatis通过PageHelper插件进行分页管理首先在在pom.xml文件中引入依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>最...

2019-08-10 10:22:14 150

原创 Handler dispatch failed; nested exception is java.lang.StackOverflowError

今天在写SSM项目的时候,遇到Handler dispatch failed; nested exception is java.lang.StackOverflowError这样的错误,真的是我太马虎,这里SSM是用聚合项目来管理各个模块,对于不同的service和dao模块之间可能需要手动依赖StackOverflowError通常情况下是死循环或者是循环依赖了。出现这样错的原因:没有...

2019-08-06 19:56:12 23498 1

原创 线程基础面试题

线程线程面试题创建线程的四种方法:并行和并发有什么区别?线程和进程的区别?守护线程是什么?说一下 runnable 和 callable 有什么区别?线程有哪些状态?sleep() 和 wait() 有什么区别?notify()和 notifyAll()有什么区别?线程的 run()和 start()有什么区别?创建线程池有哪几种方式?线程池都有哪些状态?线程池中 submit()和 execut...

2019-08-06 15:10:40 602

尚硅谷SpringCloud思维导图.mmap

尚硅谷周阳老师2018年SpringCloud的思维导图,其涵盖了面试相关知识,用思维导图相关软件才能打开

2019-08-30

空空如也

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

TA关注的人

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