自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring中向集合中注入指定的bean(@Qualifier)

在《在bean中注入同一接口多个实现类的bean》中已经介绍了如何注入多个实现的bean,但是我们无法指定注入某些实现的bean,这里就会介绍如何注入指定的某些bean。完成上面的功能需要借助@Qualifier注解,还需要我们创建一个自定义注解,首先说一说我们需要达到的效果,存在如下一个接口和它的三个实现public interface Test { public void te...

2020-03-17 14:12:04 2117

原创 【源码分析】2020.3.12笔记——eureka的客户端(Hoxton版)

client的自动配置类eureka client的实例对象初始化client实例对象下面是判断客户端是否开启了服务发现和服务注册功能创建三个线程池,为后面的执行定时任务做准备下面是客户端从服务端拿取服务注册信息,fetchRegistry是服务发现的方法,如果没有发现,就会进入if判断通过fetchRegistryFromBackup从备用服务器获取服务注册下面就是客...

2020-03-14 11:56:48 163

原创 【源码分析】2020.3.10笔记——eureka服务端的自我保护机制和服务发现(Hoxton版)

自我保护机制下面的方法计算自我保护机制阈值就相当于剔除超过15%时就会触发下面是服务下架时重新计算,减1每隔15分钟(默认)自动计算服务发现eureka缓存架构设计,存储服务注册信息,3层缓存架构设计,因为eureka服务信息更频繁使用读操作,所以存在只读缓存带来效率的提高,但是不能保证数据的强一致95%只读缓存是可以关闭的下面是只读缓存,首先查询只读缓存下面...

2020-03-14 11:56:31 208

原创 【源码分析】2020.3.5笔记——eureka服务端的服务注册和心跳续约(Hoxton版)

eureka服务端的页面中mvc架构层是通过jersey框架实现的eureka框架的入口就是这个注解,而这个注解的核心就是这个import注解eureka的自动配置方式,通过SPI技术实现的下面就是eureka的自动配置类在这个配置类中就注入了jersey框架中的过滤器,并初始化了这个mvc框架在eureka源码中存在很多resource类,就相当于mvc中的controller...

2020-03-14 11:56:14 181

原创 【源码分析】2020.3.8笔记——eureka服务端的集群同步和服务剔除(Hoxton版)

集群同步下面是对于服务注册的集群同步操作方法,这个方法本身会调用自身,通过isReplication属性值可以跳出这个递归服务剔除通过一个定时任务去执行,这个定时任务在初始化的是否就开启了,下面就是定时任务下面就是服务剔除的操作,首先判断是否进入了自我保护机制下面的代码将所有的客户端实例拿出来并判断是否过期在筛选出所有的过期客户端实例后服务端并不会立刻将所有的客户端剔除...

2020-03-14 11:55:55 220

原创 【转载】微服务笔记⑧——分布式链路跟踪Sleuth和ZipKin的使用及微服务总结(Finchley版)

sleuth分布式服务追踪trace id 每个请求唯一spand id 每个服务唯一zipkin-server用来可视化sleuth收集到的数据图形化成页面zipkin-server也是用springboot搭建的zipkin-client在服务中引入zipkin-client这样才能将跟踪的信息发送到zipkin-server中去yml文件中zipkin的配置持...

2020-03-14 11:54:39 212

原创 微服务笔记⑦——监控中心HystrixDashbord和配置中心Spring-Cloud-Config的使用(Finchley版)

微服务监控Hystrix Metrics StreamCircuit Breaker: Hystrix Dashboard@EnableHystrixDashboard微服务配置中心@EnableConfigServer其他的服务可以通过这个配置中心读取云端配置读取github中的配置文件需要加上config依赖配置bootstrap.ymlconfig依赖中没有s...

2020-03-14 11:54:11 265

原创 微服务笔记⑥——Zuul组件(Finchley版)

zuul启动类上加@EnbleZuulProxy和eureka整合路由器可以配置路由规则默认的映射关系是可以配置映射关系过滤器不同种类的过滤器1.PRE_FILTER 在请求路由之前过滤,身份验证2.ROUTING3.POST4.ERROR继承ZuulFilter方法降级继承FallbackProvider监听的是整个微服务级别zuul集群可以用zuul、ri...

2020-03-14 11:53:50 149

原创 【转载】微服务笔记⑤——Hystrix断路器组件(Finchley版)

Hystrix@EnableHystrix方法降级熔断断路器存在半开状态限流

2020-03-14 11:53:34 148

原创 【转载】微服务笔记④——负载均衡算法(Finchley版)

随机算法添加权重影响轮询添加权重影响平滑加权轮询

2020-03-14 11:53:09 133

原创 微服务笔记③——Ribbon和Feign组件的使用(Finchley版)

ribbon服务调用负债均衡的实现在RestTemplate的注入上加上@LoadBalanced注解ribbon的负载均衡和nginx的负载均衡不同前一个是已经知道服务的地址,客户端直接调用服务器提供的服务,后者是通过nginx转发到其他的服务器ribbon的负载均衡的策略默认是轮询通过注入IRule接口通过选择不同的实现类 来选择负载均衡的策略自定义负载均衡策略实现Abst...

2020-03-14 11:51:56 256

原创 微服务笔记②——Eureka的使用(Finchley版)

eureka的老版本和新版本的依赖不同自我保护机制防止网络波动造成的影响服务提供端的spring.application.name配置的是服务名,而eureka.instance.instance-id是服务器的名字,每个服务器都相同,不过如果服务器提供相同的服务,spring.application.name配置相同的名字可以做服务集群下面服务提供端个eureka端中配置的几种时间...

2020-03-14 11:51:37 176

原创 微服务笔记①——Spring Cloud入门和微服务基础(Finchley版)

微服务只是一种项目架构的概念Spring-Cloud就是微服务的一种实现分布式和微服务的区别分布式只是微服务的一个子概念微服务面临的问题监听服务负载均衡熔断限流网关路由过滤服务注册与发现spring cloud解决了这些问题...

2020-03-14 11:51:09 108

原创 R语言笔记⑨——本文挖掘

文本挖掘若要机器对文本进行理解,就需要对文本进行分词,进而变成机器可以理解的单个词语。在处理大量文档的是否,还需要进行词语向量化,进而进行后面的文本挖掘计算。Rwordseg包如果想要安装Rwordseg包需要先安装rjava包,rjava包的安装需要jre环境。Rwordseg包中文分词最显著的特点是它会先将标量符号去除,再进行分词,这样处理的结果是可能标点符号前后的文字会连起来影响分词效...

2020-03-01 22:04:37 674 2

原创 R语言笔记⑧——数据挖掘算法

数据挖掘算法聚类算法kmeans算法

2020-03-01 22:04:26 1332 2

原创 R语言笔记⑦——向量、矩阵、数组、列表、数据框、因子、时间与日期

向量c函数> c(1,2,3,4,5,6)[1] 1 2 3 4 5 6> c(1:6)[1] 1 2 3 4 5 6> c('dfasf','asfsa','fasdf')[1] "dfasf" "asfsa" "fasdf"> c(TRUE,FALSE,T,F)[1] TRUE FALSE TRUE FALSE

2020-03-01 22:04:11 724

原创 R语言笔记⑥——网络爬虫

爬虫假设有如下页面下面将新闻的内容提取出来> url <- 'https://mbd.baidu.com/newspage/data/landingsuper?context=%7B"nid"%3A"news_9194136950339436704"%7D&n_type=0&p_from=1'> web <- read_html(url,enc...

2020-03-01 22:04:00 2184 1

原创 R语言笔记⑤——字符串函数

字符查找函数grep函数,可以返回匹配项的下标> s <- c('123abc4456','abcdsaf')> s[1] "123abc4456" "abcdsaf" > grep('abc',s)[1] 1 2grepl函数则返回TRUE> s <- c('123abc4456','abcdsaf')> s[1] "123a...

2020-03-01 22:03:49 1291

原创 R语言笔记④——数值摘要、缺失值、数据标准化、线性回归、多元线性回归和主成分分析

数据探索反映集中程度的函数> a <- c(1,5,6,9,7,5,6,7,2,6)> mean(a)[1] 5.4> median(a)[1] 6> quantile(a) 0% 25% 50% 75% 100% 1.00 5.00 6.00 6.75 9.00 反映数据分散程度的函数> a <- c(1,5,6,9,...

2020-03-01 22:03:37 5530 1

原创 R语言笔记③——常用函数、基本数据集、帮助介绍和调试方法

常用函数实现一个众数函数> mode <- function(x){+ return(as.numeric(names(table(x))[table(x) == max(table(x))]))+ }> mode(c(1,2,2,2,3,3,6,6))[1] 2source()函数可以实现加载外部函数的功能如果我们编写了自定义的函数,但是想要使用的话,每一...

2020-03-01 22:03:23 1108

原创 R语言笔记②——基本绘图、快速绘图和保存图片

基本绘图plot()函数可以画出散点图或者直线图> x <- c(1:3)> y <- x + 2.5> plot(x,y)> plot(x,y,type = 'l')barplot()函数可以画出条形图barplot(c(88,79,99),names.arg = c('小明','小红','小刘'),ylim = c(0,100))...

2020-03-01 22:03:06 7203

原创 R语言笔记①——函数、管道函数和文件读取与写入

函数function关键字创建函数return关键字返回值f <- function(x){ print(x)}f1 <- function(x,y){ return(x+y)}管道函数%>%将一个对象传递到一个函数中> library(magrittr)> f <- function(x){+ print(x)+ }...

2020-03-01 22:02:56 1139

空空如也

空空如也

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

TA关注的人

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