07 2020 档案

摘要:因为本篇简文并不是自己总结的,而是当了下搬运工,所以直接直接附上原作者博客链接。 参考链接: 1.SpringCloud Eureka自我保护机制 2.Spring Cloud Eureka 自我保护机制 自我保护背景 首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中 阅读全文
posted @ 2020-07-30 13:04 偷吃虾的猫。 阅读(395) 评论(3) 推荐(1)
摘要:服务下线的大致流程图 下面这张图很简单地描述了服务剔除的大致流程: 服务剔除实现源码分析 首先我们得了解下服务剔除这个定时任务是什么被初始化启动的,在百度搜索中,在我们Eureka Server端启用的时执行的EurekaBootStrap类中initEurekaServerContext方法找到了 阅读全文
posted @ 2020-07-30 10:46 偷吃虾的猫。 阅读(629) 评论(0) 推荐(0)
摘要:为什么要单独讲解TimedSupervisorTask这个类呢?因为这个类在我们DiscoveryClient类的initScheduledTasks方法进行定时任务初始化时被使用得比较多,所以我们需要了解下这个类,我们先看下TimedSupervisorTask这个类在initScheduledT 阅读全文
posted @ 2020-07-30 10:45 偷吃虾的猫。 阅读(3469) 评论(1) 推荐(0)
摘要:服务续约执行简要流程图 下面这张图大致描述了服务续约从Client端到Server端的大致流程,详情如下: ###服务续约Client源码分析 我们先来看看服务续约定时任务的初始化。那我们的服务续约定时任务什么时候会被初始化呢,那肯定是我们启用我们Eureka Client的时候,当我们启动Clie 阅读全文
posted @ 2020-07-30 10:44 偷吃虾的猫。 阅读(714) 评论(0) 推荐(0)
摘要:###获取服务 Server端流程 我们先看下面这张图片,这张图片简单描述了下我们EurekaClient在调用EurekaServer 提供的获取服务Http接口,Server端实现接口执行的大致流程,图中还包含了服务注册的大致流程,因为服务注册和获取服务有关联的部分,因此两个流程合到了一起 ## 阅读全文
posted @ 2020-07-30 10:43 偷吃虾的猫。 阅读(330) 评论(0) 推荐(1)
摘要:###获取服务Client 端流程 我们先看下面这张图片,这张图片简单描述了下我们Client是如何获取到Server已续约实例信息的流程: 从图片中我们可以知晓大致流程就是Client会自己开启一个定时任务,然后根据不同的条件去调用Server端接口得到所有已续约服务的信息,然后合并到自己的缓存数 阅读全文
posted @ 2020-07-30 10:34 偷吃虾的猫。 阅读(718) 评论(0) 推荐(1)
摘要:###服务注册 Server端流程 我们先看下面这张图片,这张图片简单描述了下我们EurekaClient 在调用EurekaServer 提供的服务注册Http接口,Server端实现接口执行的大致流程如下,图中还包含了获取服务的大致流程。 服务注册Server端实现源码分析 接下来我们看看Cli 阅读全文
posted @ 2020-07-30 10:33 偷吃虾的猫。 阅读(271) 评论(0) 推荐(0)
摘要:###Eureka核心功能点 服务注册(register): Client会发送一次Rest请求给Server端来实现注册,Server接受到请求会将服务信息存储起来,并将注册信息给同集群其他Server。 服务续约(renew): Client启动的时候,会开启一个定时任务(心跳)周期性发送一次服 阅读全文
posted @ 2020-07-30 10:32 偷吃虾的猫。 阅读(913) 评论(0) 推荐(0)
摘要:服务下线的大致流程图 下面这张图很简单地描述了Server端服务下线的大致流程: 服务下线Server端实现源码分析 Eureka服务实现是通过Server端InstanceResource 类 cancelLease 方法来实现服务下线操作,下面我们来看看具体实现代码: @DELETE publi 阅读全文
posted @ 2020-07-30 10:26 偷吃虾的猫。 阅读(305) 评论(0) 推荐(0)
摘要:在了解什么是编译时多态 与 运行时多态前,我们先了解下什么是多态 多态 多态指同一个实体同时具有多种形式。它是面向对象程序设计(OOP)的一个重要特征。如果一个语言只支持类而不支持多态,只能说明它是基于对象的,而不面向对象的。 多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在 阅读全文
posted @ 2020-07-26 22:06 偷吃虾的猫。 阅读(3505) 评论(0) 推荐(1)
摘要:绑定 绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来,绑定分为静态绑定(前期绑定) 和 动态绑定(后期绑定) 静态绑定(前期绑定) 静态绑定指的是在程序执行前就已经被绑定(编译过程就确定调用方法所属类)。 注意:Java中,只有final、static、private 和 构造方法 是静 阅读全文
posted @ 2020-07-26 19:45 偷吃虾的猫。 阅读(601) 评论(0) 推荐(0)
摘要:重载 目的: 方法重载是让类以统一的方式处理不同类型数据的手段。调用方法时通过传递给他们不同个数不同类型的参数来决定具体使用哪个方法。 定义: 指一个类中,多个方法方法名相同,但是参数列表不同(参数个数、参数类型或者参数的顺序不同) 重载注意点: 不能通过访问权限、返回类型、抛出的异常进行重载 方法 阅读全文
posted @ 2020-07-26 19:44 偷吃虾的猫。 阅读(126) 评论(0) 推荐(0)
摘要:热点检测 自适应优化通过利用有趣的程序属性解决了JIT编译的问题。实际上,所有程序都将大部分时间都花在执行少量代码上。Java HotSpot VM不会立即编译方法,而是立即使用解释器运行程序,并在运行时分析代码以检测程序中的关键热点。然后,它将本地代码优化器的注意力集中在热点上。通过避免不经常执行 阅读全文
posted @ 2020-07-26 01:26 偷吃虾的猫。 阅读(267) 评论(0) 推荐(0)
摘要:什么是Java 方法内联? 我们先来看看普遍的内联函数含义。在维基百科中解释为: 内联函数:在计算机科学中,内联函数(有时称作在线函数或编译时期展开函数)是一种编程语言结构,用来建议编译器对一些特殊函数进行内联扩展(有时称作在线扩展);也就是说建议编译器将指定的函数体插入并取代每一处调用该函数的地方 阅读全文
posted @ 2020-07-26 01:25 偷吃虾的猫。 阅读(1151) 评论(0) 推荐(0)
摘要:什么是Java的虚方法呢,我们首先看看什么是虚函数 虚函数 百度百科的解释为: 在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的[成员函数],用法格式为:virtual 函数返回类型 函数名(参数表) {[函数体]};实现[多态性],通过指向派生类的基类[指针]或引用,访问派生类 阅读全文
posted @ 2020-07-26 01:24 偷吃虾的猫。 阅读(576) 评论(0) 推荐(0)